]> granicus.if.org Git - clang/commitdiff
Don't search libxml2 if using msan. LLVM already has similar check.
authorVitaly Buka <vitalybuka@google.com>
Sat, 2 Sep 2017 03:53:42 +0000 (03:53 +0000)
committerVitaly Buka <vitalybuka@google.com>
Sat, 2 Sep 2017 03:53:42 +0000 (03:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@312407 91177308-0d34-0410-b5e6-96231b3b80d8

CMakeLists.txt

index a4a0c2c63b7f142233e99e65f6aed0e3a8aa1327..b55c64d9e05238723a5ae3103b8b35c7daeadee4 100644 (file)
@@ -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)