From f4f2391801a6711f6b723d5a06e757afc5280fe0 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Tue, 4 Nov 2014 15:22:09 -0700 Subject: [PATCH] Add support for clang/gcc MemorySanitizer --- CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index bbf8fa1..22650a1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,6 +36,12 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") set(LINKER_FLAGS "${LINKER_FLAGS} -fsanitize=address") endif() + option(ENABLE_MEMORY_SANITIZER "Enable memory sanitizer testing in gcc/clang" FALSE) + if(ENABLE_MEMORY_SANITIZER) + add_definitions(-fsanitize=memory -g) + set(LINKER_FLAGS "${LINKER_FLAGS} -fsanitize=memory") + endif() + option(ENABLE_UNDEFINED_SANITIZER "Enable undefined behavior sanitizer testing in gcc/clang" FALSE) if(ENABLE_UNDEFINED_SANITIZER) add_definitions(-fsanitize=undefined -g)