[compiler-rt] r182842 - tsan: match "race" suppressions against "race on vptr" reports
Dmitry Vyukov
dvyukov at google.com
Wed May 29 04:23:54 PDT 2013
Author: dvyukov
Date: Wed May 29 06:23:54 2013
New Revision: 182842
URL: http://llvm.org/viewvc/llvm-project?rev=182842&view=rev
Log:
tsan: match "race" suppressions against "race on vptr" reports
Modified:
compiler-rt/trunk/lib/tsan/rtl/tsan_suppressions.cc
Modified: compiler-rt/trunk/lib/tsan/rtl/tsan_suppressions.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/tsan/rtl/tsan_suppressions.cc?rev=182842&r1=182841&r2=182842&view=diff
==============================================================================
--- compiler-rt/trunk/lib/tsan/rtl/tsan_suppressions.cc (original)
+++ compiler-rt/trunk/lib/tsan/rtl/tsan_suppressions.cc Wed May 29 06:23:54 2013
@@ -152,14 +152,20 @@ uptr IsSuppressed(ReportType typ, const
SuppressionType stype;
if (typ == ReportTypeRace)
stype = SuppressionRace;
+ else if (typ == ReportTypeVptrRace)
+ stype = SuppressionRace;
+ else if (typ == ReportTypeUseAfterFree)
+ return 0;
else if (typ == ReportTypeThreadLeak)
stype = SuppressionThread;
else if (typ == ReportTypeMutexDestroyLocked)
stype = SuppressionMutex;
else if (typ == ReportTypeSignalUnsafe)
stype = SuppressionSignal;
- else
+ else if (typ == ReportTypeErrnoInSignal)
return 0;
+ else
+ Printf("ThreadSanitizer: unknown report type %d\n", typ), Die();
for (const ReportStack *frame = stack; frame; frame = frame->next) {
for (Suppression *supp = g_suppressions; supp; supp = supp->next) {
if (stype == supp->type &&
More information about the llvm-commits
mailing list