Retry at https://reviews.llvm.org/
D113689, this time with using the old option name
to support older versions of clang.
Reviewed By: bjope
Differential Revision: https://reviews.llvm.org/
D114033
append("-fsanitize=fuzzer-no-link" CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
endif()
if (LLVM_USE_SANITIZER MATCHES ".*Undefined.*")
- set(BLACKLIST_FILE "${CMAKE_SOURCE_DIR}/utils/sanitizers/ubsan_blacklist.txt")
- if (EXISTS "${BLACKLIST_FILE}")
- append("-fsanitize-blacklist=${BLACKLIST_FILE}"
+ set(IGNORELIST_FILE "${CMAKE_SOURCE_DIR}/utils/sanitizers/ubsan_ignorelist.txt")
+ if (EXISTS "${IGNORELIST_FILE}")
+ # Use this option name version since -fsanitize-ignorelist is only
+ # accepted with clang 13.0 or newer.
+ append("-fsanitize-blacklist=${IGNORELIST_FILE}"
CMAKE_C_FLAGS CMAKE_CXX_FLAGS)
endif()
endif()
+++ /dev/null
-# This blacklist should be applied when LLVM is built
-# with -fsanitize=undefined instrumentation. It exists
-# because libstdc++ has some undefined behavior issues
-# in some of the headers, in particular, stl_tree.h.
-
-# upcast of address with insufficient space for an object of type std::_Rb_tree_node<...>
-src:*bits/stl_tree.h
-
-# libstdc++ 4.8 creates a null reference when calling
-# data() on an empty vector: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59829
-src:*bits/stl_iterator.h
-src:*bits/stl_vector.h
-
-# libstdc++ 8.0.1 casts an under-aligned pointer to type type_info:
-# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85930
-src:*bits/shared_ptr_base.h
--- /dev/null
+# This blacklist should be applied when LLVM is built
+# with -fsanitize=undefined instrumentation. It exists
+# because libstdc++ has some undefined behavior issues
+# in some of the headers, in particular, stl_tree.h.
+
+# upcast of address with insufficient space for an object of type std::_Rb_tree_node<...>
+src:*bits/stl_tree.h
+
+# libstdc++ 4.8 creates a null reference when calling
+# data() on an empty vector: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59829
+src:*bits/stl_iterator.h
+src:*bits/stl_vector.h
+
+# libstdc++ 8.0.1 casts an under-aligned pointer to type type_info:
+# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85930
+src:*bits/shared_ptr_base.h