http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61095
--- Comment #9 from Kostya Serebryany <kcc at gcc dot gnu.org> --- I confirm that the minimized reproducer is fixed, but tsan is still crashing on the same CHECK: ../gcc-inst/bin/g++ -g -fsanitize=thread -fPIE -pie -static-libtsan simple_race.cc && ./a.out FATAL: ThreadSanitizer CHECK failed: ../../../../gcc/libsanitizer/tsan/tsan_rtl.cc:587 "((IsShadowMem((uptr)(p + size * kShadowCnt / kShadowCell - 1)))) != (0)" (0x0, 0x0) #0 __tsan::PrintCurrentStackSlow() ../../../../gcc/libsanitizer/tsan/tsan_rtl_report.cc:710 (a.out+0x00000005840c) #1 __tsan::TsanCheckFailed(char const*, int, char const*, unsigned long long, unsigned long long) ../../../../gcc/libsanitizer/tsan/tsan_rtl_report.cc:39 (a.out+0x0000000584e2) #2 __sanitizer::CheckFailed(char const*, int, char const*, unsigned long long, unsigned long long) ../../../../gcc/libsanitizer/sanitizer_common/sanitizer_common.cc:74 (a.out+0x00000005ea93) #3 MemoryRangeSet ../../../../gcc/libsanitizer/tsan/tsan_rtl.cc:587 (a.out+0x00000001e1d6) Maybe there is another similar issue somewhere nearby