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).