1// RUN: %clang_tsan -O1 %s -o %t && %deflake %run %t | FileCheck %s 2#include <pthread.h> 3#include <unistd.h> 4 5int Global; 6 7void *Thread1(void *x) { 8 sleep(1); 9 Global = 42; 10 return x; 11} 12 13int main() { 14 pthread_t t; 15 pthread_create(&t, 0, Thread1, 0); 16 Global = 43; 17 pthread_join(t, 0); 18 return Global; 19} 20 21// CHECK: WARNING: ThreadSanitizer: data race 22