003-UBSAN-DEFAULT-SUPPRESSION.patch 725 B

1234567891011121314151617181920
  1. --- contrib/libs/clang18-rt/lib/ubsan/ubsan_diag.cpp
  2. +++ contrib/libs/clang18-rt/lib/ubsan/ubsan_diag.cpp
  3. @@ -412,11 +412,17 @@ static const char *kSuppressionTypes[] = {
  4. kVptrCheck,
  5. };
  6. +SANITIZER_INTERFACE_WEAK_DEF(const char *, __ubsan_default_suppressions, void) {
  7. + return "";
  8. +}
  9. +
  10. void __ubsan::InitializeSuppressions() {
  11. CHECK_EQ(nullptr, suppression_ctx);
  12. suppression_ctx = new (suppression_placeholder)
  13. SuppressionContext(kSuppressionTypes, ARRAY_SIZE(kSuppressionTypes));
  14. suppression_ctx->ParseFromFile(flags()->suppressions);
  15. + if (&__ubsan_default_suppressions)
  16. + suppression_ctx->Parse(__ubsan_default_suppressions());
  17. }
  18. bool __ubsan::IsVptrCheckSuppressed(const char *TypeName) {