aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorChristian Biesinger <cbiesinger@google.com>2019-12-14 15:47:22 -0500
committerChristian Biesinger <cbiesinger@google.com>2019-12-16 00:39:50 -0600
commit747cfc8c6bb23d40b3fa987f6c3df9d3a0d7b817 (patch)
tree1ce63753912e2acfad8c2937b342885150c853c3 /gdb
parent0d037fafed44c6704d0f15e8d49815caebcd7814 (diff)
downloadgdb-747cfc8c6bb23d40b3fa987f6c3df9d3a0d7b817.zip
gdb-747cfc8c6bb23d40b3fa987f6c3df9d3a0d7b817.tar.gz
gdb-747cfc8c6bb23d40b3fa987f6c3df9d3a0d7b817.tar.bz2
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
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/ada-exp.y2
-rw-r--r--gdb/language.c2
3 files changed, 8 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 1a452be..8cc1c6b 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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
diff --git a/gdb/ada-exp.y b/gdb/ada-exp.y
index 00020cd..6b1bdfa 100644
--- a/gdb/ada-exp.y
+++ b/gdb/ada-exp.y
@@ -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);
diff --git a/gdb/language.c b/gdb/language.c
index 6ab0ca3..ed85035 100644
--- a/gdb/language.c
+++ b/gdb/language.c
@@ -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;