summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2017-09-02 03:53:42 +0000
committerVitaly Buka <vitalybuka@google.com>2017-09-02 03:53:42 +0000
commit48231c128c697271508e83b487d436a071e62f09 (patch)
treeb0d4e4426410e7bb8738c8ebf7875b9bdedac3d6 /CMakeLists.txt
parent5bdba25d41c229f7ea9ddd1d4fe9d67d05eeb46e (diff)
downloadclang-48231c128c697271508e83b487d436a071e62f09.tar.gz
Don't search libxml2 if using msan. LLVM already has similar check.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@312407 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 8 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a4a0c2c63b..b55c64d9e0 100644
--- a/CMakeLists.txt
+++ b/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)