Updated TSan suppression
[libcds.git] / cds / urcu / details / base.h
index 234526810cbec282f21899188898498131e9fea6..e05abed548ae46ea419ebeec7798f0e9a2bfca37 100644 (file)
@@ -375,6 +375,7 @@ namespace cds {
                     thread_record * pOldHead = m_pHead.load( atomics::memory_order_acquire );
                     do {
                         pRec->m_list.m_pNext = pOldHead;
+                        CDS_TSAN_ANNOTATE_HAPPENS_BEFORE( &( pRec->m_list.m_pNext ));
                     } while ( !m_pHead.compare_exchange_weak( pOldHead, pRec, atomics::memory_order_release, atomics::memory_order_relaxed ));
 
                     return pRec;