[Bug 1172846] gcc10 regression: C++ nondeterministic debuginfo generation
https://bugzilla.suse.com/show_bug.cgi?id=1172846 https://bugzilla.suse.com/show_bug.cgi?id=1172846#c17 --- Comment #17 from Richard Biener <rguenther@suse.com> --- So what's interesting is that the divergence is always from BLOCK_SOURCE_LOCATION of BLOCKs representing calls, thus in DW_TAG_inlined_subroutine the DW_AT_call_column value. And within a single ltrans unit it's always a difference of two values like columns 13 changing to 3. Other values are 7 and 15 or 7 and 16. I also observe more than the above like differing line number programs: [0x0000aa40] Set File Name to entry 11 in the File Name Ta [0x0000aa40] Set File Name to entry 11 in the File Name Ta [0x0000aa42] Set is_stmt to 0 | [0x0000aa42] Set column to 16 [0x0000aa43] Advance Line by -1525 to 160 | [0x0000aa44] Set is_stmt to 0 [0x0000aa46] Copy (view 3) | [0x0000aa45] Advance Line by -1525 to 160 [0x0000aa47] Special opcode 61: advance Address by 4 to 0x | [0x0000aa48] Copy (view 3) [0x0000aa48] Advance Line by 27 to 187 | [0x0000aa49] Special opcode 61: advance Address by 4 to 0x [0x0000aa4a] Copy (view 1) | [0x0000aa4a] Advance Line by 27 to 187 [0x0000aa4b] Special opcode 75: advance Address by 5 to 0x | [0x0000aa4c] Copy (view 1) there's a "missing" Set column, probably fallout of the other change since the preceeding column was 7 (this is the 7 to 16 change). Further ripple-down effects exist. I'm not sure how to get a handle on the column number changes, all early debug objects compare equal besides offsets in archive files not matching so I didn't check those. Likely the usual sorting problem. In another case there's columns dropped: <5><267bf>: Abbrev Number: 30 (DW_TAG_inlined_subroutine) | <5><267bf>: Abbrev Number: 68 (DW_TAG_inlined_subroutine) <267c0> DW_AT_abstract_origin: <0x56025> <267c0> DW_AT_abstract_origin: <0x56025> <267c4> DW_AT_ranges : 0xb170 <267c4> DW_AT_ranges : 0xb170 <267c8> DW_AT_call_file : 14 <267c8> DW_AT_call_file : 14 <267c9> DW_AT_call_line : 2209 <267c9> DW_AT_call_line : 2209 <267cb> DW_AT_call_column : 38 | <267cb> DW_AT_sibling : <0x2691d> <267cc> DW_AT_sibling : <0x26920> | <6><267cf>: Abbrev Number: 7 (DW_TAG_formal_parameter) with of course more ripple-down effects. When I reduce the minimal LTRANS size I get more LTRANS units but the issue prevails (interestingly only in dustrac-game again, not dustrac-editor). The actual column changes are different though. -- You are receiving this mail because: You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@suse.com