This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Re: printing enumerated values
- To: shaunj at gray-interfaces dot com
- Subject: Re: printing enumerated values
- From: Daniel Berlin <dberlin at redhat dot com>
- Date: 06 Oct 2000 14:02:14 -0400
- Cc: gdb at sources dot redhat dot com
- References: <00100611524000.07740@ed>
Shaun Jackman <shaunj@gray-interfaces.com> writes:
> I have an enum that looks something like...
>
> enum {
> A = 512,
> B = 513
> };
>
> It's not really an enumerated list, more like constant integers. I don't want
> to use defines though because I can't work with them in GDB. And, 'const int's
> have performance issues in -O0 (where I'll be staying until we leave the
> touchy development phase).
>
> In GDB I get this...
> (gdb) p A
> $1 = 0
> (gdb) p B
> $2 = 1
> (gdb)
>
> This should be 512, and 513 respectively (clearly).
>
Clearly, this is a GCC problem.
At least with all the versions of GCC on my computer, unless the enum
has a real name (ie isn't anonymous), it doesn't generate the debug
info properly for it.