From: Alan Modra Date: Mon, 18 May 2020 05:00:06 +0000 (+0930) Subject: Clear all local_symbol.lsy_flags X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0e1d094e96739f71f5041731a1769021421a71ca;p=binutils-gdb.git Clear all local_symbol.lsy_flags * symbols.c (local_symbol_make): Init all of lsy_flags. --- diff --git a/gas/ChangeLog b/gas/ChangeLog index 7fb6b5d0b4b..c73d02a5da5 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2020-05-19 Alan Modra + + * symbols.c (local_symbol_make): Init all of lsy_flags. + 2020-05-18 Alan Modra * symbols.c (resolve_symbol_value): Invoke LOCAL_SYMBOL_CHECK diff --git a/gas/symbols.c b/gas/symbols.c index b1376a57b49..2fa75251738 100644 --- a/gas/symbols.c +++ b/gas/symbols.c @@ -327,14 +327,14 @@ local_symbol_make (const char *name, segT section, valueT val, fragS *frag) { const char *name_copy; struct local_symbol *ret; + struct symbol_flags flags = { .sy_local_symbol = 1, .sy_resolved = 0 }; ++local_symbol_count; name_copy = save_symbol_name (name); ret = (struct local_symbol *) obstack_alloc (¬es, sizeof *ret); - ret->lsy_flags.sy_local_symbol = 1; - ret->lsy_flags.sy_resolved = 0; + ret->lsy_flags = flags; ret->lsy_name = name_copy; ret->lsy_section = section; local_symbol_set_frag (ret, frag);