tsan: fix a bug
authorDmitry Vyukov <dvyukov@google.com>
Thu, 17 Jan 2013 12:13:03 +0000 (12:13 +0000)
committerDmitry Vyukov <dvyukov@google.com>
Thu, 17 Jan 2013 12:13:03 +0000 (12:13 +0000)
llvm-svn: 172710

compiler-rt/lib/sanitizer_common/sanitizer_lfstack.h

index 6790879..e0c88a9 100644 (file)
@@ -52,7 +52,7 @@ struct LFStack {
       if (cur == 0)
         return 0;
       T *nxt = cur->next;
-      u64 cnt = (cmp & kCounterBits);
+      u64 cnt = (cmp & kCounterMask);
       u64 xch = (u64)(uptr)nxt | cnt;
       if (atomic_compare_exchange_weak(&head_, &cmp, xch,
                                        memory_order_acquire))