From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20904 invoked by alias); 11 Nov 2003 00:05:17 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 20896 invoked from network); 11 Nov 2003 00:05:14 -0000 Received: from unknown (HELO mx01.netapp.com) (198.95.226.53) by sources.redhat.com with SMTP; 11 Nov 2003 00:05:14 -0000 Received: from frejya.corp.netapp.com (frejya [10.10.20.91]) by mx01.netapp.com (8.12.10/8.12.10/NTAP-1.4) with ESMTP id hAB057RG025564; Mon, 10 Nov 2003 16:05:07 -0800 (PST) Received: from bughouse.hq.netapp.com (bughouse.hq.netapp.com [10.34.24.48]) by frejya.corp.netapp.com (8.12.9/8.12.9/NTAP-1.5) with ESMTP id hAB057vj005523; Mon, 10 Nov 2003 16:05:07 -0800 (PST) Received: from bughouse.hq.netapp.com (localhost.localdomain [127.0.0.1]) by bughouse.hq.netapp.com (8.12.8/8.12.8) with ESMTP id hAB056kr031793; Mon, 10 Nov 2003 16:05:06 -0800 Received: (from nomura@localhost) by bughouse.hq.netapp.com (8.12.8/8.12.7/Submit) id hAB056Rw031791; Mon, 10 Nov 2003 16:05:06 -0800 Date: Tue, 11 Nov 2003 00:05:00 -0000 From: Kevin Nomura To: Jim Blandy Cc: Kevin Nomura , gdb@sources.redhat.com Subject: Re: problem printing enums as integers with dwarf2 Message-ID: <20031111000506.GC4286@bughouse.netapp.com> References: <20031107232037.GK4286@bughouse.netapp.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4i X-SW-Source: 2003-11/txt/msg00086.txt.bz2 Thanks for looking at it! Kevin Date: 10 Nov 2003 23:58:00 -0000 To: nomura@netapp.com From: gdb-gnats@sources.redhat.com Subject: Re: exp/1445: C enum prints 129 as -127 with dwarf-2 Reply-To: gdb-gnats@sources.redhat.com, nobody@sources.redhat.com In-Reply-To: Your message of 10 Nov 2003 23:48:04 -0000 <20031110234804.11729.qmail@sources.redhat.com> X-pstn-levels: (C:80.0762 M:99.4056 P:95.9108 R:95.9108 S:34.1559 ) X-pstn-settings: 3 (1.0000:1.0000) pmCr X-pstn-addresses: from Thank you very much for your problem report. It has the internal identification `exp/1445'. The individual assigned to look at your report is: unassigned. >Category: exp >Responsible: unassigned >Synopsis: C enum prints 129 as -127 with dwarf-2 >Arrival-Date: Mon Nov 10 23:58:00 UTC 2003 On Mon, Nov 10, 2003 at 06:32:35PM -0500, Jim Blandy wrote: > > Not known to me, at least. Please go ahead and file a bug for this, > and I'll take it. > > Kevin Nomura writes: > > Before filing a bug I'd like to check if I'm missing > > something obvious. A C enum is defined with elements > > x0, x1, ..., x999 starting at 0 and incrementing naturally > > with no "=" reassignments. It is compiled on Linux redhat 8 > > (for example) which uses dwarf2 by default: gcc -g enum.c > > > > x129 is printed as an integer: > > > > (gdb) p/d x129 > > $2 = -127 > > > > I expected 129. > > > > Compile with stabs explicitly and get the expected behaviour: > > > > [siml4]$ gcc -gstabs enum.c > > [siml4]$ gdb a.out > > GNU gdb Red Hat Linux (5.2.1-4) > > Copyright 2002 Free Software Foundation, Inc. > > GDB is free software, covered by the GNU General Public License, and you are > > welcome to change it and/or distribute copies of it under certain conditions. > > Type "show copying" to see the conditions. > > There is absolutely no warranty for GDB. Type "show warranty" for details. > > This GDB was configured as "i386-redhat-linux"... > > (gdb) p x129 > > $1 = x129 > > (gdb) p/d x129 > > $2 = 129 > > (gdb) > > > > Here is a testcase generator in perl to declare the 1000 element enum. > > > > > > > > #!/usr/bin/perl -w > > use strict > > > > print "enum e {\n"; > > > > for ($i=0; $i<1000; $i++) { printf "\tx%d,\n", $i } > > print < > }; > > > > main() > > { > > printf ("%d\\n", x129); > > } > > EOF