[compiler-rt] 329cb1d - [lsan] Fix Asan/Hwasan testing conditions

Vitaly Buka via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 3 20:02:04 PDT 2023


Author: Vitaly Buka
Date: 2023-04-03T20:01:43-07:00
New Revision: 329cb1d3f4d590fac8221f0356fb086f9b196e40

URL: https://github.com/llvm/llvm-project/commit/329cb1d3f4d590fac8221f0356fb086f9b196e40
DIFF: https://github.com/llvm/llvm-project/commit/329cb1d3f4d590fac8221f0356fb086f9b196e40.diff

LOG: [lsan] Fix Asan/Hwasan testing conditions

Added: 
    

Modified: 
    compiler-rt/test/lsan/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/compiler-rt/test/lsan/CMakeLists.txt b/compiler-rt/test/lsan/CMakeLists.txt
index 3a0296b62f8af..5b4fee764843b 100644
--- a/compiler-rt/test/lsan/CMakeLists.txt
+++ b/compiler-rt/test/lsan/CMakeLists.txt
@@ -20,16 +20,18 @@ foreach(arch ${LSAN_TEST_ARCH})
     ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py)
   list(APPEND LSAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
 
-  set(CONFIG_NAME ${ARCH_UPPER_CASE}AsanConfig)
-  set(LSAN_LIT_TEST_MODE "AddressSanitizer")
-  configure_lit_site_cfg(
-    ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
-    ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py)
-  list(APPEND LSAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
+  list(FIND ASAN_SUPPORTED_ARCH ${arch} _found)
+  if(NOT _found EQUAL -1)
+    set(CONFIG_NAME ${ARCH_UPPER_CASE}AsanConfig)
+    set(LSAN_LIT_TEST_MODE "AddressSanitizer")
+    configure_lit_site_cfg(
+      ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
+      ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py)
+    list(APPEND LSAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
+  endif()
 
-  # Fixme: make this generic 64 bit check once confirmed that at least
-  # ARM64 works.
-  if (arch STREQUAL "x86_64" AND NOT APPLE)
+  list(FIND HWASAN_SUPPORTED_ARCH ${arch} _found)
+  if(NOT _found EQUAL -1)
     set(CONFIG_NAME ${ARCH_UPPER_CASE}HWAsanConfig)
     set(LSAN_LIT_TEST_MODE "HWAddressSanitizer")
     configure_lit_site_cfg(
@@ -41,7 +43,9 @@ endforeach()
 
 set(LSAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
 if(NOT COMPILER_RT_STANDALONE_BUILD)
-  list(APPEND LSAN_TEST_DEPS lsan asan)
+  list(APPEND LSAN_TEST_DEPS lsan)
+  append_list_if(COMPILER_RT_HAS_ASAN asan LSAN_TEST_DEPS)
+  append_list_if(COMPILER_RT_HAS_HWASAN hwasan LSAN_TEST_DEPS)
 endif()
 add_lit_testsuite(check-lsan "Running the LeakSanitizer tests"
   ${LSAN_TESTSUITES}


        


More information about the llvm-commits mailing list