Home | History | Annotate | Download | only in tsan
      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 
     11 void thread(int tid) {
     12   for (int i = 0; i < bench_niter; i++)
     13     __atomic_fetch_add(&x, 1, __ATOMIC_ACQ_REL);
     14 }
     15 
     16 void bench() {
     17   start_thread_group(bench_nthread, thread);
     18 }
     19 
     20 // CHECK: DONE
     21 
     22