From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5274 invoked by alias); 29 May 2002 15:43:10 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 5210 invoked from network); 29 May 2002 15:43:06 -0000 Received: from unknown (HELO branoic) (12.234.96.134) by sources.redhat.com with SMTP; 29 May 2002 15:43:06 -0000 Received: from drow by branoic with local (Exim 3.35 #1 (Debian)) id 17D5bB-0005tN-00; Wed, 29 May 2002 11:42:53 -0400 Date: Wed, 29 May 2002 09:39:00 -0000 From: Daniel Jacobowitz To: bkoz@redhat.com Cc: mec@shout.net, gdb-patches@sources.redhat.com Subject: Re: gdb.c++ testsuite 1.3: member_data_static.exp (resend) Message-ID: <20020529154253.GA22637@branoic.them.org> Mail-Followup-To: bkoz@redhat.com, mec@shout.net, gdb-patches@sources.redhat.com References: <200205282112.g4SLCap24212@duracef.shout.net> <20020529030004.4d9ce9e5.bkoz@redhat.com> <20020529150837.GA21893@branoic.them.org> <20020529081930.325bc903.bkoz@nabi.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20020529081930.325bc903.bkoz@nabi.net> User-Agent: Mutt/1.3.28i X-SW-Source: 2002-05/txt/msg01005.txt.bz2 On Wed, May 29, 2002 at 08:19:30AM -0700, B. Kosnik wrote: > > > Compile the testcase (just -c will do). Then run `nm' over the > > symbols. Look for the `data' member; it isn't there. > > is correct. My C++ lawyering is a little rusty, but I believe this is > > correct; it's a templated member, and not explicitly instantiated, and > > not even implicitly instantiated. I don't see a reason for it to be > > emitted, and if it isn't emitted GDB can't help you figure out what > > its value is. > > Aaah. You are correct. > > Adding: > template class __gnu_test::gnu_obj_3; > template class __gnu_test::gnu_obj_2; > > Gives: > > (gdb) p test3 > $1 = {static data = { = {static test = true, static key1 = 5, > > static key2 = 77, static value = oriental}, _vptr.gnu_obj_2 = > 0x8092fac, > static value_derived = etruscan}} > > So, with this addition, this test case would pass, no? Looks that way to me. That sounds like the right solution. -- Daniel Jacobowitz Carnegie Mellon University MontaVista Software Debian GNU/Linux Developer