diff options
Diffstat (limited to 'test/tsan/bench_acquire_release.cc')
-rw-r--r-- | test/tsan/bench_acquire_release.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/tsan/bench_acquire_release.cc b/test/tsan/bench_acquire_release.cc new file mode 100644 index 000000000000..9e53a7b26efa --- /dev/null +++ b/test/tsan/bench_acquire_release.cc @@ -0,0 +1,18 @@ +// 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_fetch_add(&x, 1, __ATOMIC_ACQ_REL); +} + +void bench() { + start_thread_group(bench_nthread, thread); +} + +// CHECK: DONE + |