From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 118116 invoked by alias); 18 Mar 2015 16:50:54 -0000 Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org Received: (qmail 118089 invoked by uid 48); 18 Mar 2015 16:50:53 -0000 From: "aldyh at redhat dot com" To: gdb-prs@sourceware.org Subject: [Bug breakpoints/18140] New: duplicate DW_TAG_label's in dwarf cause ICE Date: Wed, 18 Mar 2015 18:14:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: breakpoints X-Bugzilla-Version: HEAD X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: aldyh at redhat dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2015-q1/txt/msg00457.txt.bz2 https://sourceware.org/bugzilla/show_bug.cgi?id=18140 Bug ID: 18140 Summary: duplicate DW_TAG_label's in dwarf cause ICE Product: gdb Version: HEAD Status: NEW Severity: normal Priority: P2 Component: breakpoints Assignee: unassigned at sourceware dot org Reporter: aldyh at redhat dot com This is incorrect dwarf that I mistakenly generated in GCC's debug-early project. I am generating two DW_TAG_label's for the same source label, and of of them doesn't have line information. reynosa:/build/dearly/gcc$ cat a.c int main () { here: return 0; } Faulty dwarf is: <2><4e>: Abbrev Number: 3 (DW_TAG_label) <4f> DW_AT_name : (indirect string, offset: 0x0): here <53> DW_AT_decl_file : 1 <54> DW_AT_decl_line : 4 <2><55>: Abbrev Number: 4 (DW_TAG_label) <56> DW_AT_name : (indirect string, offset: 0x0): here <5a> DW_AT_decl_file : 1 <5b> DW_AT_decl_line : 4 <5c> DW_AT_low_pc : 0x4004ca End result: (gdb) b main Breakpoint 1 at 0x4004ca: file a.c, line 5. (gdb) r Starting program: /home/build/dearly/gcc/a.out Breakpoint 1, main () at a.c:5 5 return 0; (gdb) b here /source/binutils-gdb/gdb/linespec.c:2459: internal-error: decode_line_full: Assertion `result.nelts == 1 || canonical->pre_expanded' failed. A problem internal to GDB has been detected, further debugging may prove unreliable. Quit this debugging session? (y or n) -- You are receiving this mail because: You are on the CC list for the bug.