Add initializers to bound_minimal_symbol

This adds initializers to bound_minimal_symbol, allowing for the
removal of some calls to memset.
This commit is contained in:
Tom Tromey 2022-02-08 13:41:53 -07:00
parent e951225303
commit 29ba33db77
4 changed files with 4 additions and 12 deletions

View file

@ -4562,8 +4562,6 @@ ada_lookup_simple_minsym (const char *name)
{ {
struct bound_minimal_symbol result; struct bound_minimal_symbol result;
memset (&result, 0, sizeof (result));
symbol_name_match_type match_type = name_match_type_from_name (name); symbol_name_match_type match_type = name_match_type_from_name (name);
lookup_name_info lookup_name (name, match_type); lookup_name_info lookup_name (name, match_type);

View file

@ -404,7 +404,7 @@ symbol_read_needs_frame (struct symbol *sym)
struct minsym_lookup_data struct minsym_lookup_data
{ {
/* The name of the minimal symbol we are searching for. */ /* The name of the minimal symbol we are searching for. */
const char *name; const char *name = nullptr;
/* The field where the callback should store the minimal symbol /* The field where the callback should store the minimal symbol
if found. It should be initialized to NULL before the search if found. It should be initialized to NULL before the search
@ -751,7 +751,6 @@ language_defn::read_var_value (struct symbol *var,
struct minimal_symbol *msym; struct minimal_symbol *msym;
struct obj_section *obj_section; struct obj_section *obj_section;
memset (&lookup_data, 0, sizeof (lookup_data));
lookup_data.name = var->linkage_name (); lookup_data.name = var->linkage_name ();
gdbarch_iterate_over_objfiles_in_search_order gdbarch_iterate_over_objfiles_in_search_order

View file

@ -31,12 +31,12 @@ struct bound_minimal_symbol
/* The minimal symbol that was found, or NULL if no minimal symbol /* The minimal symbol that was found, or NULL if no minimal symbol
was found. */ was found. */
struct minimal_symbol *minsym; struct minimal_symbol *minsym = nullptr;
/* If MINSYM is not NULL, then this is the objfile in which the /* If MINSYM is not NULL, then this is the objfile in which the
symbol is defined. */ symbol is defined. */
struct objfile *objfile; struct objfile *objfile = nullptr;
/* Return the obj_section from OBJFILE for MINSYM. */ /* Return the obj_section from OBJFILE for MINSYM. */

View file

@ -3171,13 +3171,8 @@ value_fn_field (struct value **arg1p, struct fn_field *f,
struct bound_minimal_symbol msym; struct bound_minimal_symbol msym;
sym = lookup_symbol (physname, 0, VAR_DOMAIN, 0).symbol; sym = lookup_symbol (physname, 0, VAR_DOMAIN, 0).symbol;
if (sym != NULL) if (sym == nullptr)
{ {
memset (&msym, 0, sizeof (msym));
}
else
{
gdb_assert (sym == NULL);
msym = lookup_bound_minimal_symbol (physname); msym = lookup_bound_minimal_symbol (physname);
if (msym.minsym == NULL) if (msym.minsym == NULL)
return NULL; return NULL;