[Bug sanitizer/67515] "invalid vptr" false positive or crash from ubsan for non-virtual call in initializer list

trippels at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Sep 9 13:10:00 GMT 2015


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67515

--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
(anonymous namespace)::getVtablePrefix (Object=0x401460 <a>) at
../../../../gcc/libsanitizer/ubsan/ubsan_type_hash.cc:200
200       if (Prefix->Offset > 0 || !Prefix->TypeInfo)
(gdb) bt
#0  (anonymous namespace)::getVtablePrefix (Object=0x401460 <a>) at
../../../../gcc/libsanitizer/ubsan/ubsan_type_hash.cc:200
#1  __ubsan::checkDynamicType (Object=Object@entry=0x401460 <a>, Type=0x400d78
<typeinfo for test>, Hash=17814158270761423139)
    at ../../../../gcc/libsanitizer/ubsan/ubsan_type_hash.cc:219
#2  0x00007ffff72d8203 in HandleDynamicTypeCacheMiss (Data=0x401320,
Pointer=4199520, Hash=<optimized out>, Opts=...)
    at ../../../../gcc/libsanitizer/ubsan/ubsan_handlers_cxx.cc:31
#3  0x00007ffff72d8963 in __ubsan::__ubsan_handle_dynamic_type_cache_miss
(Data=<optimized out>, Pointer=<optimized out>, Hash=<optimized out>)
    at ../../../../gcc/libsanitizer/ubsan/ubsan_handlers_cxx.cc:74
#4  0x0000000000400a95 in main ()



More information about the Gcc-bugs mailing list