Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Current code join arg like ["-isystem", "/usr/..."] to ["-isystem /usr/..."]. This merging cause clang to fail to parse the path properly. To reproduce: $ clang -xc --verbose -c "-isystem /usr" /dev/null clang version 4.0.0 (tags/RELEASE_400/final) Target: x86_64-pc-linux-gnu ... clang -cc1 version 4.0.0 based upon LLVM 4.0.0 default target x86_64-pc-linux-gnu ignoring nonexistent directory " /usr" ... As shown in the output, it tries to lookup " /usr", instead of "/usr". Clang-3.8.0 also behave as the same: https://wandbox.org/permlink/Iyxjqbg6tE9Nr5qs Thus, the commit properly handle such double argument, not joining them with space.
- Loading branch information