diff options
Diffstat (limited to 'compiler-rt')
| -rw-r--r-- | compiler-rt/lib/tsan/lit_tests/atomic_race.cc | 4 | ||||
| -rw-r--r-- | compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc | 3 |
2 files changed, 6 insertions, 1 deletions
diff --git a/compiler-rt/lib/tsan/lit_tests/atomic_race.cc b/compiler-rt/lib/tsan/lit_tests/atomic_race.cc index cec5809a240..360b8123888 100644 --- a/compiler-rt/lib/tsan/lit_tests/atomic_race.cc +++ b/compiler-rt/lib/tsan/lit_tests/atomic_race.cc @@ -60,12 +60,16 @@ int main() { // CHECK: Test 0 // CHECK: ThreadSanitizer: data race +// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic // CHECK: Test 1 // CHECK: ThreadSanitizer: data race +// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic // CHECK: Test 2 // CHECK: ThreadSanitizer: data race +// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic // CHECK: Test 3 // CHECK: ThreadSanitizer: data race +// CHECK-NOT: SUMMARY{{.*}}tsan_interface_atomic // CHECK: Test 0 reverse // CHECK: ThreadSanitizer: data race // CHECK: Test 1 reverse diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc b/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc index 65fe5448b4d..809aac29705 100644 --- a/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc +++ b/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc @@ -499,7 +499,8 @@ bool IsFiredSuppression(Context *ctx, bool FrameIsInternal(const ReportStack *frame) { return frame != 0 && frame->file != 0 && (internal_strstr(frame->file, "tsan_interceptors.cc") || - internal_strstr(frame->file, "sanitizer_common_interceptors.inc")); + internal_strstr(frame->file, "sanitizer_common_interceptors.inc") || + internal_strstr(frame->file, "tsan_interface_")); } // On programs that use Java we see weird reports like: |

