mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-12-19 01:19:41 +08:00
Simplify lookup_local_symbol
This simplifies lookup_local_symbol a little, by having it check whether the current block is the static or global block, instead of first searching for the static block.
This commit is contained in:
11
gdb/symtab.c
11
gdb/symtab.c
@@ -2222,17 +2222,12 @@ lookup_local_symbol (const char *name,
|
||||
if (block == nullptr)
|
||||
return {};
|
||||
|
||||
struct symbol *sym;
|
||||
const struct block *static_block = block->static_block ();
|
||||
const char *scope = block->scope ();
|
||||
|
||||
/* Check if it's a global block. */
|
||||
if (static_block == nullptr)
|
||||
return {};
|
||||
|
||||
while (block != static_block)
|
||||
while (!block->is_global_block () && !block->is_static_block ())
|
||||
{
|
||||
sym = lookup_symbol_in_block (name, match_type, block, domain);
|
||||
struct symbol *sym = lookup_symbol_in_block (name, match_type,
|
||||
block, domain);
|
||||
if (sym != NULL)
|
||||
return (struct block_symbol) {sym, block};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user