diff options
-rw-r--r-- | src/cxa_exception.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/cxa_exception.cpp b/src/cxa_exception.cpp index 4662ccd..e6ed093 100644 --- a/src/cxa_exception.cpp +++ b/src/cxa_exception.cpp @@ -20,7 +20,7 @@ #include "fallback_malloc.h" #if __has_feature(address_sanitizer) -#include <sanitizer/asan_interface.h> +extern "C" void __asan_handle_no_return(void); #endif // +---------------------------+-----------------------------+---------------+ @@ -222,8 +222,7 @@ __cxa_throw(void *thrown_object, std::type_info *tinfo, void (*dest)(void *)) { exception_header->unwindHeader.exception_cleanup = exception_cleanup_func; -#if __has_feature(address_sanitizer) && \ - defined(SANITIZER_ASAN_INTERFACE_HAS_HANDLE_NO_RETURN) +#if __has_feature(address_sanitizer) // Inform the ASan runtime that now might be a good time to clean stuff up. __asan_handle_no_return(); #endif |