summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_sync.h
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-08-16 15:08:49 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-08-16 15:08:49 +0000
commit3482ec3bc8bd457bca29299ae1aa1ed16312f757 (patch)
tree3470c39366355fdbd89edbd633ccfbcb0e642212 /compiler-rt/lib/tsan/rtl/tsan_sync.h
parent19ae9f3b2ecf650d817fed2778f44de3f852a780 (diff)
downloadbcm5719-llvm-3482ec3bc8bd457bca29299ae1aa1ed16312f757.tar.gz
bcm5719-llvm-3482ec3bc8bd457bca29299ae1aa1ed16312f757.zip
tsan: better diagnostics for destroy of a locked mutex + a test
llvm-svn: 162022
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_sync.h')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_sync.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_sync.h b/compiler-rt/lib/tsan/rtl/tsan_sync.h
index c96713096b3..89de81d54d8 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_sync.h
+++ b/compiler-rt/lib/tsan/rtl/tsan_sync.h
@@ -60,6 +60,7 @@ struct SyncVar {
SyncClock read_clock; // Used for rw mutexes only.
StackTrace creation_stack;
int owner_tid; // Set only by exclusive owners.
+ u64 last_lock;
int recursion;
bool is_rw;
bool is_recursive;
OpenPOWER on IntegriCloud