Fix build of Objective-C++ files with new clang versions.
This commit is contained in:
parent
12ab6bb16f
commit
7489581db8
@ -498,6 +498,11 @@ struct _RTL_CRITICAL_SECTION;
|
|||||||
# define _HAS_EXCEPTIONS 1
|
# define _HAS_EXCEPTIONS 1
|
||||||
# endif // _HAS_EXCEPTIONS
|
# endif // _HAS_EXCEPTIONS
|
||||||
# define GTEST_HAS_EXCEPTIONS _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
|
# elif defined(__GNUC__) && __EXCEPTIONS
|
||||||
// gcc defines __EXCEPTIONS to 1 iff exceptions are enabled.
|
// gcc defines __EXCEPTIONS to 1 iff exceptions are enabled.
|
||||||
# define GTEST_HAS_EXCEPTIONS 1
|
# define GTEST_HAS_EXCEPTIONS 1
|
||||||
|
Loading…
Reference in New Issue
Block a user