]> git.proxmox.com Git - rustc.git/blame - src/compiler-rt/test/tsan/suppressions_global.cc
Imported Upstream version 1.6.0+dfsg1
[rustc.git] / src / compiler-rt / test / tsan / suppressions_global.cc
CommitLineData
92a42be0 1// RUN: %clang_tsan -O1 %s -o %t && TSAN_OPTIONS="$TSAN_OPTIONS suppressions='%s.supp'" %run %t 2>&1 | FileCheck %s
1a4d82fc
JJ
2#include <pthread.h>
3#include <stdio.h>
4
5int RacyGlobal;
6
7void *Thread1(void *x) {
8 RacyGlobal = 42;
9 return NULL;
10}
11
12void *Thread2(void *x) {
13 RacyGlobal = 43;
14 return NULL;
15}
16
17int main() {
18 pthread_t t[2];
19 pthread_create(&t[0], NULL, Thread1, NULL);
20 pthread_create(&t[1], NULL, Thread2, NULL);
21 pthread_join(t[0], NULL);
22 pthread_join(t[1], NULL);
23 printf("OK\n");
24 return 0;
25}
26
27// CHECK-NOT: failed to open suppressions file
28// CHECK-NOT: WARNING: ThreadSanitizer: data race
29