tsan: wait for pending reports before exit
authorDmitry Vyukov <dvyukov@google.com>
Tue, 2 Oct 2012 12:07:16 +0000 (12:07 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Tue, 2 Oct 2012 12:07:16 +0000 (12:07 +0000)
llvm-svn: 164999

compiler-rt/lib/tsan/rtl/tsan_rtl.cc

index 90e2584..1bbb367 100644 (file)
@@ -219,6 +219,10 @@ int Finalize(ThreadState *thr) {
   Context *ctx = __tsan::ctx;
   bool failed = false;
 
+  // Wait for pending reports.
+  ctx->report_mtx.Lock();
+  ctx->report_mtx.Unlock();
+
   ThreadFinalize(thr);
 
   if (ctx->nreported) {