diff options
Diffstat (limited to 'compiler-rt/lib/tsan/lit_tests/suppress_same_address.cc')
| -rw-r--r-- | compiler-rt/lib/tsan/lit_tests/suppress_same_address.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/compiler-rt/lib/tsan/lit_tests/suppress_same_address.cc b/compiler-rt/lib/tsan/lit_tests/suppress_same_address.cc new file mode 100644 index 00000000000..174d1cc8fcb --- /dev/null +++ b/compiler-rt/lib/tsan/lit_tests/suppress_same_address.cc @@ -0,0 +1,27 @@ +// RUN: %clangxx_tsan -O1 %s -o %t && %t 2>&1 | FileCheck %s +#include <pthread.h> + +int X; + +void *Thread1(void *x) { + X = 42; + X = 66; + X = 78; + return 0; +} + +void *Thread2(void *x) { + X = 11; + X = 99; + X = 73; + return 0; +} + +int main() { + pthread_t t; + pthread_create(&t, 0, Thread1, 0); + Thread2(0); + pthread_join(t, 0); +} + +// CHECK: ThreadSanitizer: reported 1 warnings |

