From e8adf5d33132cf91da0b3889976fba04fd80b853 Mon Sep 17 00:00:00 2001 From: Peter Keresztes Schmidt Date: Sat, 29 May 2021 19:55:17 +0200 Subject: [PATCH] Build: Enable std::vector ASAN annotation in libstdc++ By defining _GLIBCXX_SANITIZE_VECTOR when ASAN is enabled `std::vector` operations will be annotated so ASAN can detect invalid accesses. See https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_macros.html --- cmake/compiler/gcc/settings.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/compiler/gcc/settings.cmake b/cmake/compiler/gcc/settings.cmake index 74fbd0b3b..638bc39b4 100644 --- a/cmake/compiler/gcc/settings.cmake +++ b/cmake/compiler/gcc/settings.cmake @@ -20,6 +20,7 @@ endif() if(ASAN) target_compile_options(zm-compile-option-interface INTERFACE + -D_GLIBCXX_SANITIZE_VECTOR=1 -fno-omit-frame-pointer -fsanitize=address -fsanitize-recover=address