Use symbol_set_language to set a symbol's language
Instead of using SYMBOL_LANGUAGE (sym) = foo. Having only a single way to set a symbol's language is clearer and this is also a requirement for making set_language a member function. gdb/ChangeLog: 2019-12-15 Christian Biesinger <cbiesinger@google.com> * ada-exp.y (write_ambiguous_var): Call symbol_set_language to set the language of sym. * language.c (language_alloc_type_symbol): Likewise. Change-Id: I85338ea2e4121155f2da222fe0aa6b7d3ffe26f7
This commit is contained in:
parent
0d037fafed
commit
747cfc8c6b
@ -1,3 +1,9 @@
|
||||
2019-12-15 Christian Biesinger <cbiesinger@google.com>
|
||||
|
||||
* ada-exp.y (write_ambiguous_var): Call symbol_set_language to
|
||||
set the language of sym.
|
||||
* language.c (language_alloc_type_symbol): Likewise.
|
||||
|
||||
2019-12-14 Sergio Durigan Junior <sergiodj@redhat.com>
|
||||
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1728147
|
||||
|
@ -1106,7 +1106,7 @@ write_ambiguous_var (struct parser_state *par_state,
|
||||
|
||||
SYMBOL_DOMAIN (sym) = UNDEF_DOMAIN;
|
||||
sym->set_linkage_name (obstack_strndup (&temp_parse_space, name, len));
|
||||
SYMBOL_LANGUAGE (sym) = language_ada;
|
||||
symbol_set_language (sym, language_ada, nullptr);
|
||||
|
||||
write_exp_elt_opcode (par_state, OP_VAR_VALUE);
|
||||
write_exp_elt_block (par_state, block);
|
||||
|
@ -1051,7 +1051,7 @@ language_alloc_type_symbol (enum language lang, struct type *type)
|
||||
symbol = new (gdbarch_obstack (gdbarch)) struct symbol ();
|
||||
|
||||
symbol->name = TYPE_NAME (type);
|
||||
symbol->language = lang;
|
||||
symbol_set_language (symbol, lang, nullptr);
|
||||
symbol->owner.arch = gdbarch;
|
||||
SYMBOL_OBJFILE_OWNED (symbol) = 0;
|
||||
SYMBOL_TYPE (symbol) = type;
|
||||
|
Loading…
Reference in New Issue
Block a user