diff options
author | kosak <kosak@google.com> | 2015-01-08 03:34:16 +0000 |
---|---|---|
committer | kosak <kosak@google.com> | 2015-01-08 03:34:16 +0000 |
commit | 7489581db8ea450d22f64e9a7a824e275fa605a0 (patch) | |
tree | 64f53c5894faf23416dbc186bdef71035934bfb5 | |
parent | 12ab6bb16fe055087dd64bb41f20a74dd356a5f0 (diff) | |
download | googletest-7489581db8ea450d22f64e9a7a824e275fa605a0.tar.gz googletest-7489581db8ea450d22f64e9a7a824e275fa605a0.tar.bz2 googletest-7489581db8ea450d22f64e9a7a824e275fa605a0.zip |
Fix build of Objective-C++ files with new clang versions.
-rw-r--r-- | include/gtest/internal/gtest-port.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/gtest/internal/gtest-port.h b/include/gtest/internal/gtest-port.h index d8f22c25..208dcfb4 100644 --- a/include/gtest/internal/gtest-port.h +++ b/include/gtest/internal/gtest-port.h @@ -498,6 +498,11 @@ struct _RTL_CRITICAL_SECTION; # define _HAS_EXCEPTIONS 1 # endif // _HAS_EXCEPTIONS # define GTEST_HAS_EXCEPTIONS _HAS_EXCEPTIONS +# elif defined(__clang__) +// __EXCEPTIONS determines if cleanups are enabled. In Obj-C++ files, there can +// be cleanups for ObjC exceptions, but C++ exceptions might still be disabled. +// So use a __has_feature check for C++ exceptions instead. +# define GTEST_HAS_EXCEPTIONS __has_feature(cxx_exceptions) # elif defined(__GNUC__) && __EXCEPTIONS // gcc defines __EXCEPTIONS to 1 iff exceptions are enabled. # define GTEST_HAS_EXCEPTIONS 1 |