Use __cpp_lib_uncaught_exceptions for CRYPTOPP_CXX17_EXCEPTIONS

Also see https://bugs.llvm.org/show_bug.cgi?id=39631
pull/739/head
Jeffrey Walton 2018-11-12 03:37:32 -05:00
parent 499a5e289d
commit a0f3744ed4
No known key found for this signature in database
GPG Key ID: B36AB348921B1838
2 changed files with 5 additions and 3 deletions

View File

@ -1175,9 +1175,11 @@ NAMESPACE_END
// Clang and __EXCEPTIONS see http://releases.llvm.org/3.6.0/tools/clang/docs/ReleaseNotes.html
#if defined(__clang__)
# if __EXCEPTIONS && __has_feature(cxx_exceptions)
# define CRYPTOPP_CXX17_EXCEPTIONS 1
# if __cpp_lib_uncaught_exceptions
# define CRYPTOPP_CXX17_EXCEPTIONS 1
# endif
# endif
#elif (CRYPTOPP_MSC_VERSION >= 1900) || (__INTEL_COMPILER >= 1800) || (CRYPTOPP_GCC_VERSION >= 60000)
#elif (CRYPTOPP_MSC_VERSION >= 1900) || (__INTEL_COMPILER >= 1800) || (CRYPTOPP_GCC_VERSION >= 60000) || (__cpp_lib_uncaught_exceptions)
# define CRYPTOPP_CXX17_EXCEPTIONS 1
#endif // uncaught_exceptions compilers