20 lines · cpp
1// RUN: %clangxx_tsan -O1 %s -o %t && %deflake %run %t | FileCheck %s2#include "test.h"3 4int main() {5 int m = 0;6 AnnotateRWLockAcquired(__FILE__, __LINE__, &m, 1);7 AnnotateRWLockAcquired(__FILE__, __LINE__, &m, 0);8 return 0;9}10 11// CHECK: WARNING: ThreadSanitizer: read lock of a write locked mutex12// CHECK: #0 AnnotateRWLockAcquired13// CHECK: #1 main14// CHECK: Location is stack of main thread.15// CHECK: Mutex {{.*}}) created at:16// CHECK: #0 AnnotateRWLockAcquired17// CHECK: #1 main18// CHECK: SUMMARY: ThreadSanitizer: read lock of a write locked mutex19 20