RFH: PR 44645 - missing debug info for C++ pointer types

Jonathan Wakely jwakely.gcc@gmail.com
Sun Sep 19 10:21:00 GMT 2010


Could someone more familiar with dwarf2out.c take a look at PR 44645?
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44645

It is a fairly problematic regression in C++ debug info, which causes
errors in the python pretty printers for libstdc++ associative
contaienrs (map, set etc.) and has several duplicate PRs now.

As Tom Tromey originally identified, the DIE for some pointer types is
missing DW_AT_type, which makes GDB think it's dealing with a void*
not the actual pointer type, and that prevents dereferencing pointers
while debugging.

I've tried to find a problem in dwarf2out.c on the 4.5 branch and
compared it with the versions on the 4.4 branch and trunk (which don't
have the bug) but I'm stumped.

Any pointers or help would be much appreciated.

Jonathan



More information about the Gcc mailing list