gcc 的有效消毒剂抑制字符串是什么?

2024-01-24

当与 gcc 一起使用消毒剂时,可以提供一份异常/抑制列表来处理误报等。

抑制文件格式的记录很少。

每个抑制的形式为

name_of_check:path_or_name

有效值是多少name_of_check?


我求助于从源代码中获取值。这些基于 gcc 10.1:

  • ubsan/undefined - see libsanitizer/ubsan/ubsan_checks.inc
    • undefined
    • null
    • pointer-overflow
    • alignment
    • object-size
    • signed-integer-overflow
    • unsigned-integer-overflow
    • integer-divide-by-zero
    • float-divide-by-zero
    • invalid-builtin-use
    • implicit-unsigned-integer-truncation
    • implicit-signed-integer-truncation
    • implicit-integer-sign-change
    • shift-base
    • shift-exponent
    • bounds
    • unreachable
    • return
    • vla-bound
    • float-cast-overflow
    • bool
    • enum
    • function
    • returns-nonnull-attribute
    • nonnull-attribute
    • vptr
    • cfi
  • asan/address - see libsanitizer/asan/asan_suppressions.cpp
    • interceptor_name
    • interceptor_via_fun
    • interceptor_via_lib
    • odr_violation
  • lsan/leak - see libsanitizer/lsan/lsan_common.cpp
    • leak
  • tsan/thread - see libsanitizer/tsan/tsan_suppressions.h
    • none
    • race
    • race_top
    • mutex
    • thread
    • signal
    • called_from_lib
    • deadlock
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gcc 的有效消毒剂抑制字符串是什么? 的相关文章

随机推荐