1 // RUN: %clangxx_tsan %s -o %t
2 // RUN: %run %t 2>&1 | FileCheck %s
7 pthread_mutex_t mtx
[kMutex
];
10 for (int i
= 0; i
< bench_niter
; i
++) {
11 int idx
= (i
% kMutex
);
13 idx
= kMutex
- idx
- 1;
14 pthread_mutex_lock(&mtx
[idx
]);
15 pthread_mutex_unlock(&mtx
[idx
]);
20 for (int i
= 0; i
< kMutex
; i
++)
21 pthread_mutex_init(&mtx
[i
], 0);
22 start_thread_group(2, thread
);