From 48231c128c697271508e83b487d436a071e62f09 Mon Sep 17 00:00:00 2001 From: Vitaly Buka Date: Sat, 2 Sep 2017 03:53:42 +0000 Subject: [PATCH] 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 --- CMakeLists.txt | 12 ++++++++---- 1 file 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) -- 2.40.0