diff options
author | Fangrui Song <maskray@google.com> | 2019-08-02 07:18:07 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-08-02 07:18:07 +0000 |
commit | 681afdf34bb16d1877e984d157dfd389a79a4256 (patch) | |
tree | 4e3f851ec5cfff68846a11843577ed58d4fdd430 /test/tsan/suppressions_race2.cpp | |
parent | 871e3822d6679af8f7cfa763b65258e47f2d8d69 (diff) | |
download | compiler-rt-681afdf34bb16d1877e984d157dfd389a79a4256.tar.gz |
compiler-rt: Rename .cc file in test/tsan to .cpp
Like r367463, but for test/tsan.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@367656 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/tsan/suppressions_race2.cpp')
-rw-r--r-- | test/tsan/suppressions_race2.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/tsan/suppressions_race2.cpp b/test/tsan/suppressions_race2.cpp new file mode 100644 index 000000000..6f8ca736d --- /dev/null +++ b/test/tsan/suppressions_race2.cpp @@ -0,0 +1,31 @@ +// RUN: %clang_tsan -O1 %s -o %t && %env_tsan_opts=suppressions='%s.supp' %run %t 2>&1 | FileCheck %s +#include "test.h" + +int Global; + +void *Thread1(void *x) { + Global = 42; + barrier_wait(&barrier); + return NULL; +} + +void *Thread2(void *x) { + barrier_wait(&barrier); + Global = 43; + return NULL; +} + +int main() { + barrier_init(&barrier, 2); + 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); + fprintf(stderr, "OK\n"); + return 0; +} + +// CHECK-NOT: failed to open suppressions file +// CHECK-NOT: WARNING: ThreadSanitizer: data race + |