From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24241 invoked by alias); 28 Jan 2007 17:50:21 -0000 Received: (qmail 24226 invoked by uid 22791); 28 Jan 2007 17:50:20 -0000 X-Spam-Check-By: sourceware.org Received: from sibelius.xs4all.nl (HELO brahms.sibelius.xs4all.nl) (82.92.89.47) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sun, 28 Jan 2007 17:50:14 +0000 Received: from brahms.sibelius.xs4all.nl (kettenis@localhost.sibelius.xs4all.nl [127.0.0.1]) by brahms.sibelius.xs4all.nl (8.13.8/8.13.8) with ESMTP id l0SHo5fl009432; Sun, 28 Jan 2007 18:50:05 +0100 (CET) Received: (from kettenis@localhost) by brahms.sibelius.xs4all.nl (8.13.8/8.13.8/Submit) id l0SHo5m1025254; Sun, 28 Jan 2007 18:50:05 +0100 (CET) Date: Sun, 28 Jan 2007 17:50:00 -0000 Message-Id: <200701281750.l0SHo5m1025254@brahms.sibelius.xs4all.nl> From: Mark Kettenis To: drow@false.org CC: mark.kettenis@xs4all.nl, gdb-patches@sourceware.org In-reply-to: <20070128171134.GA15012@nevyn.them.org> (message from Daniel Jacobowitz on Sun, 28 Jan 2007 12:11:34 -0500) Subject: Re: [ob] Adjust member pointer test for g++ 3.3 References: <20070112201706.GA2673@nevyn.them.org> <200701122150.l0CLoRue029795@brahms.sibelius.xs4all.nl> <20070112230803.GB7039@nevyn.them.org> <200701281539.l0SFdxiq013153@brahms.sibelius.xs4all.nl> <20070128171134.GA15012@nevyn.them.org> Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2007-01/txt/msg00572.txt.bz2 > Date: Sun, 28 Jan 2007 12:11:34 -0500 > From: Daniel Jacobowitz > Cc: gdb-patches@sourceware.org > Mail-Followup-To: Mark Kettenis , > gdb-patches@sourceware.org > Content-Disposition: inline > X-XS4ALL-DNSBL-Checked: mxdrop24.xs4all.nl checked 66.93.172.17 against DNS blacklists > X-Virus-Scanned: by XS4ALL Virus Scanner > X-XS4ALL-Spam-Score: 0.0 () DK_POLICY_SIGNSOME > X-XS4ALL-Spam: NO > Envelope-To: mark.kettenis@xs4all.nl > X-UIDL: 1170004298._smtp.mxdrop24.68367,S=3014 > > On Sun, Jan 28, 2007 at 04:39:59PM +0100, Mark Kettenis wrote: > > Here's the relevant readelf -a output: > > > > <1><11f>: Abbrev Number: 3 (DW_TAG_base_type) > > DW_AT_name : int > > DW_AT_byte_size : 4 > > DW_AT_encoding : 5 (signed) > > ... > > <1><177b>: Abbrev Number: 2 (DW_TAG_typedef) > > DW_AT_name : PMI > > DW_AT_decl_file : 1 > > DW_AT_decl_line : 82 > > DW_AT_type : <1786> > > <1><1786>: Abbrev Number: 20 (DW_TAG_pointer_type) > > DW_AT_byte_size : 8 > > DW_AT_type : <178c> > > <1><178c>: Abbrev Number: 47 (DW_TAG_ptr_to_member_type) > > DW_AT_containing_type: <14a7> > > DW_AT_type : <11f> > > > > So it looks like GCC 3.3.5 is emitting bogus debug info. Do you see a > > possibility to deal with that? > > Hmm... how much of a hack do you think it's worth? :-) It's definitely > possible. > > The problem is that this is a perfectly legitimate piece of debug > output, describing "int A::**" instead of "int A::*". We could > recognize this problem based on string matching the DW_AT_producer; > I have added precedents for that before. I don't see any other way > of doing it. I don't really care; ok if I xfail those tests for GCC 3.3.x? 3.4.x seems to be fine. Did you test things on some other GCC versions? > > Isn't it just another cascading error because initializing members > > through data member pointers fails? > > Oh, you're probably right. > > > P.S. You still need to submit some bug reports for the gdb/NNN's. > > Rather delete most of them, at this point - I didn't add them in this > round of changes. Michael Chastain did several years ago, when none of > these tests worked with GCC. Oops, for some reason I thought this was a new test. Anyway, the failure modes are probably completely different after your code changes, so removing them is probably the most sensible thing to do.