reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // RUN: %clangxx_tsan -O1 %s -o %t && %deflake %run %t | FileCheck %s #include "test.h" void *Thread(void *a) { barrier_wait(&barrier); *(int*)a = 43; return 0; } int main() { barrier_init(&barrier, 2); int Var = 42; pthread_t t; pthread_create(&t, 0, Thread, &Var); Var = 43; barrier_wait(&barrier); pthread_join(t, 0); } // CHECK: WARNING: ThreadSanitizer: data race // CHECK: Location is stack of main thread. |