summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2013-11-02 23:19:53 +0000
committerBob Wilson <bob.wilson@apple.com>2013-11-02 23:19:53 +0000
commit0f7445b6155e9174d80d82ba00ef8e67f001449b (patch)
tree96e3ea255bba0e83f022c7c9364b6a36e0609370 /clang/lib/Driver
parent586af97a303873d62505a0734f1306d37523c532 (diff)
downloadbcm5719-llvm-0f7445b6155e9174d80d82ba00ef8e67f001449b.tar.gz
bcm5719-llvm-0f7445b6155e9174d80d82ba00ef8e67f001449b.zip
Default to use libc++ on OS X 10.9+ and iOS 7+.
llvm-svn: 193934
Diffstat (limited to 'clang/lib/Driver')
-rw-r--r--clang/lib/Driver/ToolChains.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp
index 99a182e4013..cc1efb69c9e 100644
--- a/clang/lib/Driver/ToolChains.cpp
+++ b/clang/lib/Driver/ToolChains.cpp
@@ -839,6 +839,12 @@ DerivedArgList *Darwin::TranslateArgs(const DerivedArgList &Args,
}
}
+ // Default to use libc++ on OS X 10.9+ and iOS 7+.
+ if (((isTargetMacOS() && !isMacosxVersionLT(10, 9)) ||
+ (isTargetIPhoneOS() && !isIPhoneOSVersionLT(7, 0))) &&
+ !Args.getLastArg(options::OPT_stdlib_EQ))
+ DAL->AddJoinedArg(0, Opts.getOption(options::OPT_stdlib_EQ), "libc++");
+
// Validate the C++ standard library choice.
CXXStdlibType Type = GetCXXStdlibType(*DAL);
if (Type == ToolChain::CST_Libcxx) {
OpenPOWER on IntegriCloud