summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2014-03-11 21:11:43 +0000
committerdim <dim@FreeBSD.org>2014-03-11 21:11:43 +0000
commit72e3ed2c5c9f6c458276d6a000ac0d75b3cffdc4 (patch)
tree3728430c1162ac3edaa58135b942c5fc1ac9e834
parentd9a858680e1c9b1ddc71304c02c18ff027da297b (diff)
downloadFreeBSD-src-72e3ed2c5c9f6c458276d6a000ac0d75b3cffdc4.zip
FreeBSD-src-72e3ed2c5c9f6c458276d6a000ac0d75b3cffdc4.tar.gz
Repair recognition of "CC" as an alias for the C++ compiler, since it
was silently broken by upstream for a Windows-specific use-case. Apparently some versions of CMake still rely on this archaic feature... Reported by: rakuco MFC after: 3 days X-MFC-With: r261991
-rw-r--r--contrib/llvm/tools/clang/tools/driver/driver.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/contrib/llvm/tools/clang/tools/driver/driver.cpp b/contrib/llvm/tools/clang/tools/driver/driver.cpp
index 36dcf36..3ff200b 100644
--- a/contrib/llvm/tools/clang/tools/driver/driver.cpp
+++ b/contrib/llvm/tools/clang/tools/driver/driver.cpp
@@ -229,8 +229,10 @@ static void ParseProgName(SmallVectorImpl<const char *> &ArgVector,
{ "++", "--driver-mode=g++" },
};
std::string ProgName(llvm::sys::path::stem(ArgVector[0]));
+#ifdef _WIN32
std::transform(ProgName.begin(), ProgName.end(), ProgName.begin(),
toLowercase);
+#endif
StringRef ProgNameRef(ProgName);
StringRef Prefix;
OpenPOWER on IntegriCloud