diff options
author | John McCall <rjmccall@apple.com> | 2011-07-06 01:22:26 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2011-07-06 01:22:26 +0000 |
commit | 9de1978f6e03619f5ca292a1525279a3d5a98c7a (patch) | |
tree | cf20cb67825fbb6dddc0ee806662dc90d42c277f /clang/lib/Driver/ToolChain.cpp | |
parent | 6dd2417dbeac1716e0c0af9e0c156d61f47850c1 (diff) | |
download | bcm5719-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.cpp | 2 |
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!"); |