http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60762
Bug ID: 60762 Summary: [ASAN] -fsanitize=address fails with LTO Product: gcc Version: 4.9.0 Status: UNCONFIRMED Keywords: wrong-code Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: burnus at gcc dot gnu.org Created attachment 32545 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32545&action=edit C++ test case (test.ii); compile with "g++ -flto -fsanitize=address" - and try to run Running g++ -flto -fsanitize=address test13.ii && ./a.out causes the attached program to fail with: ==385==AddressSanitizer CHECK failed: ../../../../libsanitizer/asan/asan_globals.cc:170 "((dynamic_init_globals)) != (0)" (0x0, 0x0) #0 0x7f029a42ede3 in AsanCheckFailed ../../../../libsanitizer/asan/asan_rtl.cc:66 #1 0x7f029a432d23 in __sanitizer::CheckFailed(char const*, int, char const*, unsigned long long, unsigned long long) ../../../../libsanitizer/sanitizer_common/sanitizer_common.cc:74 #2 0x7f029a3f82a7 in __asan_before_dynamic_init ../../../../libsanitizer/asan/asan_globals.cc:170 #3 0x4008f0 in __static_initialization_and_destruction_0(int, int) (/dev/shm/reduce/a.out+0x4008f0) #4 0x40091d in _GLOBAL__sub_I_main (/dev/shm/reduce/a.out+0x40091d) #5 0x4009bc in __libc_csu_init (/dev/shm/reduce/a.out+0x4009bc) #6 0x3c4fa1ecaf in __libc_start_main (/lib64/libc.so.6+0x3c4fa1ecaf) #7 0x400788 (/dev/shm/reduce/a.out+0x400788)