From cd4583499fda437680e974b2729a2873a08f656b Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 1 Jul 2021 08:20:49 -0600 Subject: [PATCH] Remove add_symbols_from_enclosing_procs I noticed that add_symbols_from_enclosing_procs is empty, and can be removed. The one caller, ada_add_local_symbols, can also be simplified, removing some code that, I think, was an incorrect attempt to handle nested functions. --- gdb/ada-lang.c | 30 ++---------------------------- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index b098991612d..f45384a68cb 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -4522,19 +4522,6 @@ ada_lookup_simple_minsym (const char *name) return result; } -/* For all subprograms that statically enclose the subprogram of the - selected frame, add symbols matching identifier NAME in DOMAIN - and their blocks to the list of data in RESULT, as for - ada_add_block_symbols (q.v.). If WILD_MATCH_P, treat as NAME - with a wildcard prefix. */ - -static void -add_symbols_from_enclosing_procs (std::vector &result, - const lookup_name_info &lookup_name, - domain_enum domain) -{ -} - /* True if TYPE is definitely an artificial type supplied to a symbol for which no debugging information was given in the symbol file. */ @@ -4937,25 +4924,17 @@ remove_irrelevant_renamings (std::vector *syms, } /* Add to RESULT all symbols from BLOCK (and its super-blocks) - whose name and domain match NAME and DOMAIN respectively. - If no match was found, then extend the search to "enclosing" - routines (in other words, if we're inside a nested function, - search the symbols defined inside the enclosing functions). - If WILD_MATCH_P is nonzero, perform the naming matching in - "wild" mode (see function "wild_match" for more info). + whose name and domain match LOOKUP_NAME and DOMAIN respectively. - Note: This function assumes that RESULT has 0 (zero) element in it. */ + Note: This function assumes that RESULT is empty. */ static void ada_add_local_symbols (std::vector &result, const lookup_name_info &lookup_name, const struct block *block, domain_enum domain) { - int block_depth = 0; - while (block != NULL) { - block_depth += 1; ada_add_block_symbols (result, block, lookup_name, domain, NULL); /* If we found a non-function match, assume that's the one. */ @@ -4964,11 +4943,6 @@ ada_add_local_symbols (std::vector &result, block = BLOCK_SUPERBLOCK (block); } - - /* If no luck so far, try to find NAME as a local symbol in some lexically - enclosing subprogram. */ - if (result.empty () && block_depth > 2) - add_symbols_from_enclosing_procs (result, lookup_name, domain); } /* An object of this type is used as the callback argument when -- 2.30.2