From: Tom Tromey Date: Sat, 16 Sep 2023 21:00:13 +0000 (-0600) Subject: More type safety for symbol_search X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e8aafb7d7a5025130ba713450fc6108506f0ee15;p=binutils-gdb.git More type safety for symbol_search This patch changes class symbol_search to store a block_enum rather than an int. Regression tested on x86-64 Fedora 38. Approved-By: Simon Marchi --- diff --git a/gdb/symtab.h b/gdb/symtab.h index 8f587807ff9..365743384e1 100644 --- a/gdb/symtab.h +++ b/gdb/symtab.h @@ -2479,7 +2479,7 @@ extern symbol *find_function_alias_target (bound_minimal_symbol msymbol); the following structs is returned. */ struct symbol_search { - symbol_search (int block_, struct symbol *symbol_) + symbol_search (block_enum block_, struct symbol *symbol_) : block (block_), symbol (symbol_) { @@ -2487,7 +2487,7 @@ struct symbol_search msymbol.objfile = nullptr; } - symbol_search (int block_, struct minimal_symbol *minsym, + symbol_search (block_enum block_, struct minimal_symbol *minsym, struct objfile *objfile) : block (block_), symbol (nullptr) @@ -2506,9 +2506,9 @@ struct symbol_search return compare_search_syms (*this, other) == 0; } - /* The block in which the match was found. Could be, for example, - STATIC_BLOCK or GLOBAL_BLOCK. */ - int block; + /* The block in which the match was found. Either STATIC_BLOCK or + GLOBAL_BLOCK. */ + block_enum block; /* Information describing what was found.