diff options
Diffstat (limited to 'lib/tsan/output_tests/suppress_same_address.cc')
| -rw-r--r-- | lib/tsan/output_tests/suppress_same_address.cc | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/tsan/output_tests/suppress_same_address.cc b/lib/tsan/output_tests/suppress_same_address.cc new file mode 100644 index 000000000000..6e98970a16ef --- /dev/null +++ b/lib/tsan/output_tests/suppress_same_address.cc @@ -0,0 +1,27 @@ +#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 + |
