When using sanitizers with gcc one can provide a list of exceptions/suppressions to deal with false positives and such.
the suppression file format is poorly documented.
Each suppression is of the form
name_of_check:path_or_name
What are the valid values for name_of_check?
I resorted to grabbing the values from the source code. These are based on gcc 10.1:
ubsan/undefined- seelibsanitizer/ubsan/ubsan_checks.incundefinednullpointer-overflowalignmentobject-sizesigned-integer-overflowunsigned-integer-overflowinteger-divide-by-zerofloat-divide-by-zeroinvalid-builtin-useimplicit-unsigned-integer-truncationimplicit-signed-integer-truncationimplicit-integer-sign-changeshift-baseshift-exponentboundsunreachablereturnvla-boundfloat-cast-overflowboolenumfunctionreturns-nonnull-attributenonnull-attributevptrcfiasan/address- seelibsanitizer/asan/asan_suppressions.cppinterceptor_nameinterceptor_via_funinterceptor_via_libodr_violationlsan/leak- seelibsanitizer/lsan/lsan_common.cppleaktsan/thread- seelibsanitizer/tsan/tsan_suppressions.hnoneracerace_topmutexthreadsignalcalled_from_libdeadlock