RFH: PR 44645 - missing debug info for C++ pointer types
Jonathan Wakely
jwakely.gcc@gmail.com
Sun Sep 19 17:49:00 GMT 2010
HJ has just identified the commit that caused the problem - I should
have waited a few more minutes before sending my RFH :-)
Thanks, HJ
On 18 September 2010 14:31, Jonathan Wakely <jwakely.gcc@gmail.com> wrote:
> 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