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>
|
2019-12-14 Sergio Durigan Junior <sergiodj@redhat.com>
|
||||||
|
|
||||||
https://bugzilla.redhat.com/show_bug.cgi?id=1728147
|
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;
|
SYMBOL_DOMAIN (sym) = UNDEF_DOMAIN;
|
||||||
sym->set_linkage_name (obstack_strndup (&temp_parse_space, name, len));
|
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_opcode (par_state, OP_VAR_VALUE);
|
||||||
write_exp_elt_block (par_state, block);
|
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 = new (gdbarch_obstack (gdbarch)) struct symbol ();
|
||||||
|
|
||||||
symbol->name = TYPE_NAME (type);
|
symbol->name = TYPE_NAME (type);
|
||||||
symbol->language = lang;
|
symbol_set_language (symbol, lang, nullptr);
|
||||||
symbol->owner.arch = gdbarch;
|
symbol->owner.arch = gdbarch;
|
||||||
SYMBOL_OBJFILE_OWNED (symbol) = 0;
|
SYMBOL_OBJFILE_OWNED (symbol) = 0;
|
||||||
SYMBOL_TYPE (symbol) = type;
|
SYMBOL_TYPE (symbol) = type;
|
||||||
|
Loading…
Reference in New Issue
Block a user