This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]