sanitizer: disable "pointer-compare"

This commit is contained in:
Danny Robson 2022-07-26 06:58:11 +10:00
parent 84bfa4ae2a
commit aa7b95facb

View File

@ -7,8 +7,13 @@ if (SANITIZER)
append_compile_flag("--param max-gcse-memory=167772160")
append_compile_flag("-fsanitize=pointer-compare")
# Don't enable pointer-compare as https://github.com/google/sanitizers/issues/1324
# states it isn't production-ready and it results in some link errors under (at least) gcc-11.3
# eg, undefined reference to 'std::__cxx11::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::_M_high_mark()
# See also: https://github.com/cms-sw/cmssw/issues/36480
#
#append_compile_flag("-fsanitize=pointer-compare")
append_compile_flag("-fsanitize=pointer-subtract")
add_definitions("-D_GLIBCXX_SANITIZE_VECTOR")
endif()
endif()