diff options
author | Vitaly Buka <vitalybuka@google.com> | 2017-09-02 03:53:42 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2017-09-02 03:53:42 +0000 |
commit | 3d8e509fd73b09ecd854e248254ca34eb5da41d4 (patch) | |
tree | eae300cf9b3431a63adb931372f0750b06c02962 /clang/CMakeLists.txt | |
parent | 95175170752da64d02d28cff45fb6e6c81bb09fd (diff) |
Don't search libxml2 if using msan. LLVM already has similar check.
llvm-svn: 312407
Diffstat (limited to 'clang/CMakeLists.txt')
-rw-r--r-- | clang/CMakeLists.txt | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/clang/CMakeLists.txt b/clang/CMakeLists.txt index a4a0c2c63b7f..b55c64d9e052 100644 --- a/clang/CMakeLists.txt +++ b/clang/CMakeLists.txt @@ -181,10 +181,14 @@ endif() # we can include cmake files from this directory. list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules") -set (LIBXML2_FOUND 0) -find_package(LibXml2 2.5.3 QUIET) -if (LIBXML2_FOUND) - set(CLANG_HAVE_LIBXML 1) +# Don't look for libxml if we're using MSan, since uninstrumented third party +# code may call MSan interceptors like strlen, leading to false positives. +if(NOT LLVM_USE_SANITIZER MATCHES "Memory.*") + set (LIBXML2_FOUND 0) + find_package(LibXml2 2.5.3 QUIET) + if (LIBXML2_FOUND) + set(CLANG_HAVE_LIBXML 1) + endif() endif() include(CheckIncludeFile) |