[Bug rtl-optimization/55346] var-tracking generates incomplete/inaccurate debug info
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Nov 15 21:42:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55346
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-11-15 21:42:34 UTC ---
Which gcc version exactly (svn rev or date) you were using?
I can't reproduce this on x86_64-linux with current trunk and -g -O2.
<2><68>: Abbrev Number: 4 (DW_TAG_variable)
<69> DW_AT_name : (indirect string, offset: 0x74): argno
<6d> DW_AT_decl_file : 1
<6e> DW_AT_decl_line : 4
<6f> DW_AT_type : <0x124>
<73> DW_AT_location : 0x98(location list)
...
00000098 0000000000400420 0000000000400437 (DW_OP_lit1; DW_OP_stack_value)
00000098 0000000000400437 0000000000400483 (DW_OP_reg3 (rbx))
00000098 0000000000400483 0000000000400488 (DW_OP_breg3 (rbx): -1;
DW_OP_stack_value)
00000098 0000000000400488 0000000000400491 (DW_OP_reg3 (rbx))
00000098 000000000040049f 00000000004004cc (DW_OP_reg3 (rbx))
00000098 <End of list>
The only gap in there is in between 491 and 49f, and that is the epilogue:
400491: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
400498: 5b pop %rbx
400499: 5d pop %rbp
40049a: 31 c0 xor %eax,%eax
40049c: 41 5c pop %r12
40049e: c3 retq
40049f: 90 nop
I can reproduce it with r192900 though, so I bet this is a dup of PR54693
(which after all was your testcase).
More information about the Gcc-bugs
mailing list