diff options
-rw-r--r-- | src/compiler-support.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/compiler-support.h b/src/compiler-support.h index f2e58ff5e..f105271b5 100644 --- a/src/compiler-support.h +++ b/src/compiler-support.h @@ -31,6 +31,9 @@ # define WASM_UNREACHABLE() __builtin_unreachable() #elif defined(_MSC_VER) # define WASM_UNREACHABLE() __assume(false) +#elif __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) +# include "sanitizer/common_interface_defs.h" +# define WASM_UNREACHABLE() do { __sanitizer_print_stack_trace(); __builtin_trap(); } while (0) #else # include <stdlib.h> # define WASM_UNREACHABLE() abort() |