diff options
Diffstat (limited to 'test/tsan/bench_acquire_only.cc')
-rw-r--r-- | test/tsan/bench_acquire_only.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/tsan/bench_acquire_only.cc b/test/tsan/bench_acquire_only.cc new file mode 100644 index 000000000000..5cd6bd74ebee --- /dev/null +++ b/test/tsan/bench_acquire_only.cc @@ -0,0 +1,19 @@ +// RUN: %clangxx_tsan %s -o %t +// RUN: %run %t 2>&1 | FileCheck %s + +#include "bench.h" + +int x; + +void thread(int tid) { + for (int i = 0; i < bench_niter; i++) + __atomic_load_n(&x, __ATOMIC_ACQUIRE); +} + +void bench() { + __atomic_store_n(&x, 0, __ATOMIC_RELEASE); + start_thread_group(bench_nthread, thread); +} + +// CHECK: DONE + |