This is the mail archive of the
gdb@sources.redhat.com
mailing list for the GDB project.
Struct fields printed in a strange way
- From: Grumble <devnull at kma dot eu dot org>
- To: gdb at sources dot redhat dot com
- Date: Thu, 18 Nov 2004 10:24:59 +0100
- Subject: Struct fields printed in a strange way
Hello all,
gdb seems slightly confused when the name of a struct field is
suffixed with "__0".
$ cat foo.c
struct foo { double x__0, y__0, z__1; } bar;
int main(void)
{
return 0;
}
$ gcc-3.3.2 -Wall -ansi -pedantic -g3 foo.c
$ gdb a.out
GNU gdb 6.0-2mdk (Mandrake Linux)
Copyright 2003 Free Software Foundation, Inc.
[...]
This GDB was configured as "i586-mandrake-linux-gnu"...Using host
libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) print bar
$1 = {::x(void) = 0, ::y(void) = 0, z__1 = 0}
(gdb) show language
The current source language is "auto; currently c".
Why is x__0 changed to ::x(void)? Is the "__0" suffix reserved in gdb?
--
Regards, Grumble