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.
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};