1 // RUN: %clangxx_tsan %s -o %t 2 // RUN: %run %t 2>&1 | FileCheck %s 3 4 // bench.h needs pthread barriers which are not available on OS X 5 // UNSUPPORTED: darwin 6 7 #include "bench.h" 8 9 int x; 10 thread(int tid)11void thread(int tid) { 12 for (int i = 0; i < bench_niter; i++) 13 __atomic_fetch_add(&x, 1, __ATOMIC_ACQ_REL); 14 } 15 bench()16void bench() { 17 start_thread_group(bench_nthread, thread); 18 } 19 20 // CHECK: DONE 21 22