From: Justin Bogner Date: Wed, 18 Jan 2017 19:01:58 +0000 (+0000) Subject: cmake: Only sanitize use-after-scope if the host compiler supports it X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=92e82c57336d0690964f70e8d2f2f51fff7e896a;p=llvm cmake: Only sanitize use-after-scope if the host compiler supports it In r292256, we started adding -fsanitize-use-after-scope when using the address sanitizer, but that flag wasn't always available. This fixes the config to only add the flag if the host compiler supports it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292423 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/cmake/modules/HandleLLVMOptions.cmake b/cmake/modules/HandleLLVMOptions.cmake index 441702abcc4..dee9bdc6e3e 100644 --- a/cmake/modules/HandleLLVMOptions.cmake +++ b/cmake/modules/HandleLLVMOptions.cmake @@ -589,7 +589,8 @@ if(LLVM_USE_SANITIZER) message(FATAL_ERROR "LLVM_USE_SANITIZER is not supported on this platform.") endif() if (LLVM_USE_SANITIZER MATCHES "(Undefined;)?Address(;Undefined)?") - append("-fsanitize-address-use-after-scope" CMAKE_C_FLAGS CMAKE_CXX_FLAGS) + add_flag_if_supported("-fsanitize-address-use-after-scope" + FSANITIZE_USE_AFTER_SCOPE_FLAG) endif() if (LLVM_USE_SANITIZE_COVERAGE) append("-fsanitize-coverage=trace-pc-guard,indirect-calls,trace-cmp" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)