https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68580
Bug ID: 68580 Summary: FAIL: c-c++-common/tsan/pr65400-1.c -O0 execution test Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: vries at gcc dot gnu.org CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org, jakub at gcc dot gnu.org, kcc at gcc dot gnu.org Target Milestone: --- I can't yet reproduce this failure on the command line. Still, it seems to happen once in a while, for -O2 here: https://gcc.gnu.org/ml/gcc-regression/2015-08/msg00147.html . AFAIU, given the dg-shouldfail, the failure actually means that once in a while the executable succeeds and fails to give the expected warning and runtime error. Expected warning (which is combined with return status 66): ... ================== WARNING: ThreadSanitizer: data race (pid=17100) Read of size 4 at 0x000000601544 by thread T1: #0 baz3 src/gcc/testsuite/c-c++-common/tsan/pr65400-1.c:46 (pr65400-1.exe+0x000000400cbb) #1 baz5 src/gcc/testsuite/c-c++-common/tsan/pr65400-1.c:61 (pr65400-1.exe+0x000000400d71) #2 tf src/gcc/testsuite/c-c++-common/tsan/pr65400-1.c:68 (pr65400-1.exe+0x000000400d97) Previous write of size 4 at 0x000000601544 by main thread: #0 main src/gcc/testsuite/c-c++-common/tsan/pr65400-1.c:79 (pr65400-1.exe+0x000000400e12) Location is global 'v' of size 4 at 0x000000601544 (pr65400-1.exe+0x000000601544) Thread T1 (tid=17102, running) created by main thread at: #0 pthread_create src/libsanitizer/tsan/tsan_interceptors.cc:876 (libtsan.so.0+0x00000002af04) #1 main src/gcc/testsuite/c-c++-common/tsan/pr65400-1.c:77 (pr65400-1.exe+0x000000400dea) SUMMARY: ThreadSanitizer: data race src/gcc/testsuite/c-c++-common/tsan/pr65400-1.c:46 in baz3 ================== ThreadSanitizer: reported 1 warnings ...