summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/ToolChain.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2011-07-06 01:22:26 +0000
committerJohn McCall <rjmccall@apple.com>2011-07-06 01:22:26 +0000
commit9de1978f6e03619f5ca292a1525279a3d5a98c7a (patch)
treecf20cb67825fbb6dddc0ee806662dc90d42c277f /clang/lib/Driver/ToolChain.cpp
parent6dd2417dbeac1716e0c0af9e0c156d61f47850c1 (diff)
downloadbcm5719-llvm-9de1978f6e03619f5ca292a1525279a3d5a98c7a.tar.gz
bcm5719-llvm-9de1978f6e03619f5ca292a1525279a3d5a98c7a.zip
Call objc_terminate() instead of abort() when a cleanup throws an
exception in Objective-C; in Objective-C++ we still use std::terminate(). This is only available in very recent runtimes. llvm-svn: 134456
Diffstat (limited to 'clang/lib/Driver/ToolChain.cpp')
-rw-r--r--clang/lib/Driver/ToolChain.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChain.cpp b/clang/lib/Driver/ToolChain.cpp
index 0cce5175492..74b65918f34 100644
--- a/clang/lib/Driver/ToolChain.cpp
+++ b/clang/lib/Driver/ToolChain.cpp
@@ -55,12 +55,14 @@ void ToolChain::configureObjCRuntime(ObjCRuntime &runtime) const {
// Assume a minimal NeXT runtime.
runtime.HasARC = false;
runtime.HasWeak = false;
+ runtime.HasTerminate = false;
return;
case ObjCRuntime::GNU:
// Assume a maximal GNU runtime.
runtime.HasARC = true;
runtime.HasWeak = true;
+ runtime.HasTerminate = false; // to be added
return;
}
llvm_unreachable("invalid runtime kind!");
OpenPOWER on IntegriCloud