http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58718
Bug ID: 58718 Summary: Invalid check in libsanitizer Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: sanitizer Assignee: unassigned at gcc dot gnu.org Reporter: y.gribov at samsung dot com 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 Created attachment 30998 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30998&action=edit Repro I've recently tried to run AddressSanitizer with malloc_context_size=0 runtime option to speedup execution of my program. I got nice perf improvements but also an internal abort in asan_allocator2.cc when it tried to report heap overflow warning: 0x60040000e004 is located 4 bytes to the right of 16-byte region [0x60040000dff0,0x60040000e000) ==3488== AddressSanitizer CHECK failed: /home/ygribov/gcc/gcc-master/libsanitizer/asan/asan_allocator2.cc:216 "((id)) != (0)" (0x0, 0x0) If I unset ASAN_OPTIONS, warning is reported correctly. -Y