1// RUN: %clangxx_tsan -O1 %s -o %t && %deflake %run %t | FileCheck %s 2extern "C" void AnnotateRWLockReleased(const char *f, int l, void *m, long rw); 3 4int main() { 5 int m = 0; 6 AnnotateRWLockReleased(__FILE__, __LINE__, &m, 1); 7 return 0; 8} 9 10// CHECK: WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) 11// CHECK: #0 AnnotateRWLockReleased 12// CHECK: #1 main 13// CHECK: Location is stack of main thread. 14// CHECK: Mutex {{.*}} created at: 15// CHECK: #0 AnnotateRWLockReleased 16// CHECK: #1 main 17// CHECK: SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) 18 19