Hi, Could you please consider the attached patch to c-valprint.c ? Unless I am mistaken (which is possible), the function c_val_print does not correctly track the inferior addresses of struct members. This affects pretty-printing via python scripting, which may require this address. I actually tested the version from the ubuntu package 7.1-1ubuntu2, but the defect seems also present in the git head version. Here is an example of a session transcript illustrating the misbehaviour/ $ gdb v GNU gdb (GDB) 7.1-ubuntu [...] (gdb) b 19 Breakpoint 1 at 0x4004fb: file v.c, line 19. (gdb) r Starting program: /home/thome/Curves/CM/complex_analytic/regis/v Breakpoint 1, main () at v.c:19 19 return 0; (gdb) p x $1 = {{l = 42, a = {{{x = 0}}, {{x = 1}}}}} (gdb) source u.py (gdb) p x $2 = {{l = 42, a = {42, 0}}} v.c and u.py are attached (as well as the patch itself of course). Best, E.