summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2014-04-14 17:43:45 +0000
committerHans Wennborg <hans@hanshq.net>2014-04-14 17:43:45 +0000
commitec77f619bbda907d75837d3d93c03b3cba647f13 (patch)
tree851571b14ab174be0dce10effe7cbbdbe2c8efed
parentd60571bad7554dd0927005622792cb2b9f3543a1 (diff)
downloadbcm5719-llvm-ec77f619bbda907d75837d3d93c03b3cba647f13.tar.gz
bcm5719-llvm-ec77f619bbda907d75837d3d93c03b3cba647f13.zip
sanitizer_deadlock_detector.h: MSVC 2012 doesn't like compound literals
llvm-svn: 206199
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h b/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h
index e0beb126169..90e1cc4eb59 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h
@@ -67,7 +67,8 @@ class DeadlockDetectorTLS {
CHECK_LT(n_all_locks_, ARRAY_SIZE(all_locks_with_contexts_));
// lock_id < BV::kSize, can cast to a smaller int.
u32 lock_id_short = static_cast<u32>(lock_id);
- all_locks_with_contexts_[n_all_locks_++] = {lock_id_short, stk};
+ LockWithContext l = {lock_id_short, stk};
+ all_locks_with_contexts_[n_all_locks_++] = l;
return true;
}
@@ -244,10 +245,12 @@ class DeadlockDetector {
uptr n_added_edges = g_.addEdges(dtls->getLocks(current_epoch_), cur_idx,
added_edges, ARRAY_SIZE(added_edges));
for (uptr i = 0; i < n_added_edges; i++) {
- if (n_edges_ < ARRAY_SIZE(edges_))
- edges_[n_edges_++] = {(u16)added_edges[i], (u16)cur_idx,
- dtls->findLockContext(added_edges[i]), stk,
- unique_tid};
+ if (n_edges_ < ARRAY_SIZE(edges_)) {
+ Edge e = {(u16)added_edges[i], (u16)cur_idx,
+ dtls->findLockContext(added_edges[i]), stk,
+ unique_tid};
+ edges_[n_edges_++] = e;
+ }
// Printf("Edge%zd: %u %zd=>%zd in T%d\n",
// n_edges_, stk, added_edges[i], cur_idx, unique_tid);
}
OpenPOWER on IntegriCloud