1 | // RUN: %clangxx_tsan -O1 %s -o %t && %deflake %run %t | FileCheck %s |
2 | #include "test.h" |
3 | |
4 | int main() { |
5 | int m = 0; |
6 | AnnotateRWLockReleased(__FILE__, __LINE__, m: &m, is_w: 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 | |