From d1ccc3d33adb191e6728cd136ef6596d98e2a716 Mon Sep 17 00:00:00 2001 From: Derek Schuff Date: Fri, 30 Jun 2017 13:28:42 -0700 Subject: Use sanitizer runtime to print pretty stack traces on unreachable (#1079) For even better debugging support. --- src/compiler-support.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') 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 # define WASM_UNREACHABLE() abort() -- cgit v1.2.3