tsan: fix parsing of second_deadlock_stack flag
authorDmitry Vyukov <dvyukov@google.com>
Tue, 14 Apr 2015 10:32:33 +0000 (10:32 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Tue, 14 Apr 2015 10:32:33 +0000 (10:32 +0000)
It was broken during flag parsing refactoring.
Enable test for the flag.

llvm-svn: 234878

compiler-rt/lib/tsan/rtl/tsan_flags.cc
compiler-rt/test/tsan/deadlock_detector_stress_test.cc

index 1e81ef3..4c06600 100644 (file)
@@ -47,6 +47,10 @@ void RegisterTsanFlags(FlagParser *parser, Flags *f) {
   RegisterFlag(parser, #Name, Description, &f->Name);
 #include "tsan_flags.inc"
 #undef TSAN_FLAG
+  // DDFlags
+  RegisterFlag(parser, "second_deadlock_stack",
+      "Report where each mutex is locked in deadlock reports",
+      &f->second_deadlock_stack);
 }
 
 void InitializeFlags(Flags *f, const char *env) {
index e02a912..c77ffe5 100644 (file)
@@ -1,6 +1,6 @@
 // RUN: %clangxx_tsan %s -o %t -DLockType=PthreadMutex
 // RUN: TSAN_OPTIONS=detect_deadlocks=1 %deflake %run %t | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-NOT-SECOND
-// TSAN_OPTIONS="detect_deadlocks=1 second_deadlock_stack=1" %deflake %run %t | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-SECOND
+// RUN: TSAN_OPTIONS="detect_deadlocks=1 second_deadlock_stack=1" %deflake %run %t | FileCheck %s --check-prefix=CHECK --check-prefix=CHECK-SECOND
 // RUN: %clangxx_tsan %s -o %t -DLockType=PthreadSpinLock
 // RUN: TSAN_OPTIONS=detect_deadlocks=1 %deflake %run %t | FileCheck %s
 // RUN: %clangxx_tsan %s -o %t -DLockType=PthreadRWLock