[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