brintos

brintos / llvm-project-archived public Read only

0
0
Text · 583 B · 8f1fe77 Raw
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