forked from OSchip/llvm-project
26 lines
410 B
C
26 lines
410 B
C
#include <pthread.h>
|
|
#include <stdio.h>
|
|
|
|
int Global;
|
|
|
|
void *Thread1(void *x) {
|
|
Global = 42;
|
|
return NULL;
|
|
}
|
|
|
|
void *Thread2(void *x) {
|
|
Global = 43;
|
|
return NULL;
|
|
}
|
|
|
|
int main() {
|
|
pthread_t t[2];
|
|
pthread_create(&t[0], NULL, Thread1, NULL);
|
|
pthread_create(&t[1], NULL, Thread2, NULL);
|
|
pthread_join(t[0], NULL);
|
|
pthread_join(t[1], NULL);
|
|
return 0;
|
|
}
|
|
|
|
// CHECK: WARNING: ThreadSanitizer: data race
|