From 5dbd90485c7ad1c93344d96ae381b25430467433 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Thu, 18 Jan 2001 23:38:26 +0000 Subject: [PATCH] * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup a mangled symbol rather than recursing into lookup_symbol, since this will just re-unmangle the name & call lookup_symbol_aux - leading to an infinite recursion. --- gdb/ChangeLog | 7 +++++++ gdb/symtab.c | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e894fa0bb64..27920962031 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2001-01-09 James Ingham + + * symtab.c (lookup_symbol_aux): Call lookup_symbol_aux to lookup + a mangled symbol rather than recursing into lookup_symbol, since + this will just re-unmangle the name & call lookup_symbol_aux - + leading to an infinite recursion. + 2001-01-18 Mark Kettenis * infcmd.c (print_return_value): Restore another space lost by diff --git a/gdb/symtab.c b/gdb/symtab.c index 5cb29e4d15b..3b5e1a07ddf 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -771,8 +771,8 @@ lookup_symbol_aux (const char *name, const struct block *block, { /* This is a mangled variable, look it up by its mangled name. */ - return lookup_symbol (SYMBOL_NAME (msymbol), block, - namespace, is_a_field_of_this, symtab); + return lookup_symbol_aux (SYMBOL_NAME (msymbol), block, + namespace, is_a_field_of_this, symtab); } /* There are no debug symbols for this file, or we are looking for an unmangled variable. -- 2.30.2