]>
git.proxmox.com Git - rustc.git/blob - src/compiler-rt/test/tsan/deep_stack1.cc
1 // RUN: %clangxx_tsan -O1 %s -o %t -DORDER1 && %deflake %run %t | FileCheck %s
2 // RUN: %clangxx_tsan -O1 %s -o %t -DORDER2 && %deflake %run %t | FileCheck %s
16 void *Thread(void *p
) {
18 barrier_wait(&barrier
);
22 barrier_wait(&barrier
);
28 barrier_init(&barrier
, 2);
33 pthread_attr_init(&a
);
34 pthread_attr_setstacksize(&a
, N
* 256 + (1 << 20));
35 pthread_create(&t
, &a
, Thread
, 0);
37 barrier_wait(&barrier
);
41 barrier_wait(&barrier
);
47 // CHECK: WARNING: ThreadSanitizer: data race
49 // We must output suffucuently large stack (at least 100 frames)