Fix problems with infinite recursion when printing a class
authorPeter Schauer <Peter.Schauer@mytum.de>
Fri, 10 Mar 1995 11:21:32 +0000 (11:21 +0000)
committerPeter Schauer <Peter.Schauer@mytum.de>
Fri, 10 Mar 1995 11:21:32 +0000 (11:21 +0000)
commita1a0d9748466c84c988529cf9fa192822151d272
tree9671506adfce8e823e5fb97e0bb37cdb0119c934
parent45d6f6230e92308144b8455db8a00b21145580e7
Fix problems with infinite recursion when printing a class
that contains a static instance of the class.
* cp-valprint.c (dont_print_vb_obstack):  Renamed from
dont_print_obstack, made static.
(dont_print_statmem_obstack):  New obstack, controls printing
of static member classes.
(_initialize_cp_valprint):  Initialize it.
(cp_print_static_field):  New function, handles printing of
static members.
(cp_print_value_fields):  New parameter dont_print_statmem to
handle recursive printing of static member classes, use
cp_print_static_field to handle printing of static members.
* c-valprint.c (cp_print_value_fields):  Update prototype and
call to include additional dont_print_statmem parameter.
* c-valprint.c, f-valprint.c (dont_print_obstack):  Remove unused
extern declaration.

* alpha-tdep.c, findvar.c, infptrace.c:  Include <string.h>.

* config/alpha/tm-alpha.h (FRAME_FIND_SAVED_REGS):  Call
alpha_find_saved_regs if fi->saved_regs is still NULL.

* elfread.c (elf_symtab_read):  Ensure that the filename field
of a minsym is nonempty. Ignore solib trampoline symbols from
the main symbol table, they might have a bogus value.

* procfs.c (set_proc_siginfo), config/alpha/alpha-osf2.mh:
Fix typos in comments.
gdb/ChangeLog
gdb/alpha-tdep.c
gdb/c-valprint.c
gdb/cp-valprint.c
gdb/elfread.c
gdb/f-valprint.c
gdb/findvar.c
gdb/procfs.c