diff options
author | vladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925> | 2012-05-02 18:09:59 +0000 |
---|---|---|
committer | vladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925> | 2012-05-02 18:09:59 +0000 |
commit | cdb24f86d56e5a3ff84b6f1fa71e0b33f22d9152 (patch) | |
tree | d91327772ef5f0f701fb33fe0afe1fae1037232c /include/gtest | |
parent | 9a56024c9a5795062492cc15813800378e62e0ab (diff) | |
download | googletest-cdb24f86d56e5a3ff84b6f1fa71e0b33f22d9152.tar.gz googletest-cdb24f86d56e5a3ff84b6f1fa71e0b33f22d9152.tar.bz2 googletest-cdb24f86d56e5a3ff84b6f1fa71e0b33f22d9152.zip |
Teach gtest to autodetect rtti support with clang (by Nico Weber).
Diffstat (limited to 'include/gtest')
-rw-r--r-- | include/gtest/internal/gtest-port.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/gtest/internal/gtest-port.h b/include/gtest/internal/gtest-port.h index 66c50965..08703e31 100644 --- a/include/gtest/internal/gtest-port.h +++ b/include/gtest/internal/gtest-port.h @@ -391,6 +391,13 @@ # define GTEST_HAS_RTTI 0 # endif // __GXX_RTTI +// Clang defines __GXX_RTTI starting with version 3.0, but its manual recommends +// using has_feature instead. has_feature(cxx_rtti) is supported since 2.7, the +// first version with C++ support. +# elif defined(__clang__) + +# define GTEST_HAS_RTTI __has_feature(cxx_rtti) + // Starting with version 9.0 IBM Visual Age defines __RTTI_ALL__ to 1 if // both the typeid and dynamic_cast features are present. # elif defined(__IBMCPP__) && (__IBMCPP__ >= 900) |