From 811d16c9532b4c7e4135cc9a23ac30e6920beb51 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 28 Feb 2014 14:34:25 +0000 Subject: [PATCH] tsan: prevent actual deadlock in deadlock detector test llvm-svn: 202502 --- compiler-rt/test/tsan/deadlock_detector_stress_test.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler-rt/test/tsan/deadlock_detector_stress_test.cc b/compiler-rt/test/tsan/deadlock_detector_stress_test.cc index 751881fb72fc..afecf0bf18ef 100644 --- a/compiler-rt/test/tsan/deadlock_detector_stress_test.cc +++ b/compiler-rt/test/tsan/deadlock_detector_stress_test.cc @@ -11,6 +11,7 @@ #include #include #include +#include #ifndef LockType #define LockType PthreadMutex @@ -412,7 +413,7 @@ class LockTest { private: void Lock2(size_t l1, size_t l2) { L(l1); L(l2); U(l2); U(l1); } void Lock_0_1() { Lock2(0, 1); } - void Lock_1_0() { Lock2(1, 0); } + void Lock_1_0() { sleep(1); Lock2(1, 0); } void Lock1_Loop(size_t i, size_t n_iter) { for (size_t it = 0; it < n_iter; it++) { // if ((it & (it - 1)) == 0) fprintf(stderr, "%zd", i);