aboutsummaryrefslogtreecommitdiff
path: root/gdb/c-lang.c
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2020-07-12 15:09:52 +0100
committerAndrew Burgess <andrew.burgess@embecosm.com>2020-09-16 11:04:03 +0100
commit0d201fa46059ddd27980ccf8cca8488ac98b89be (patch)
tree3bbb11e9ef64b1a8a6781aed8f094a8f07286a9f /gdb/c-lang.c
parentefdf6a733d2a59a1a07ec61e848fa9e128259fe3 (diff)
downloadfsf-binutils-gdb-0d201fa46059ddd27980ccf8cca8488ac98b89be.zip
fsf-binutils-gdb-0d201fa46059ddd27980ccf8cca8488ac98b89be.tar.gz
fsf-binutils-gdb-0d201fa46059ddd27980ccf8cca8488ac98b89be.tar.bz2
gdb: Convert language_data::la_case_sensitivity to a method
Convert language_data::la_case_sensitivity member variable to a virtual method language_defn::case_sensitivity. This is mostly straight forward. The only slight problem is that I ended up deleting this comment from ada-lang.c: /* Yes, Ada is case-insensitive, but that's not quite what this means. */ However, as the comment (which has existed since Ada support was first added to GDB) doesn't explain _why_ Ada sets case sensitivity to on despite being a generally case insensitive language, this doesn't really help me much. If I understood _why_ the setting doesn't quite mean what it seems to mean (at least as far as Ada is concerned) then I would extend the comment on language_defn::case_sensitivity (in language.h) to include the detail, and note how this impacts Ada. But as it stands I've just deleted the comment for now. There should be no user visible changes after this commit. gdb/ChangeLog: * ada-lang.c (ada_language_data): Remove la_case_sensitivity initializer. * c-lang.c (c_language_data): Likewise. (cplus_language_data): Likewise. (asm_language_data): Likewise. (minimal_language_data): Likewise. * d-lang.c (d_language_data): Likewise. * f-lang.c (f_language_data): Likewise. (f_language::case_sensitivity): New member function. * go-lang.c (go_language_data): Remove la_case_sensitivity initializer. * language.c (enum case_mode): Moved here from language.h. (case_mode): Make static. (show_case_command): Update for case_sensitivity being a method. (set_case_command): Likewise. (set_range_case): Likewise. (unknown_language_data): Remove la_case_sensitivity initializer. (auto_language_data): Likewise. * language.h (case_mode): Delete, move enum declaration to language.c. (language_data): Delete la_case_sensitivity field. (language_defn::case_sensitivity): New member function. * m2-lang.c (m2_language_data): Remove la_case_sensitivity initializer. * objc-lang.c (objc_language_data): Likewise. * opencl-lang.c (opencl_language_data): Likewise. * p-lang.c (pascal_language_data): Likewise. * rust-lang.c (rust_language_data): Likewise.
Diffstat (limited to 'gdb/c-lang.c')
-rw-r--r--gdb/c-lang.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/gdb/c-lang.c b/gdb/c-lang.c
index 88af458..c1aa02f 100644
--- a/gdb/c-lang.c
+++ b/gdb/c-lang.c
@@ -875,7 +875,6 @@ const struct exp_descriptor exp_descriptor_c =
extern const struct language_data c_language_data =
{
- case_sensitive_on,
array_row_major,
macro_expansion_c,
&exp_descriptor_c,
@@ -984,7 +983,6 @@ enum cplus_primitive_types {
extern const struct language_data cplus_language_data =
{
- case_sensitive_on,
array_row_major,
macro_expansion_c,
&exp_descriptor_c,
@@ -1191,7 +1189,6 @@ static cplus_language cplus_language_defn;
extern const struct language_data asm_language_data =
{
- case_sensitive_on,
array_row_major,
macro_expansion_c,
&exp_descriptor_c,
@@ -1261,7 +1258,6 @@ static asm_language asm_language_defn;
extern const struct language_data minimal_language_data =
{
- case_sensitive_on,
array_row_major,
macro_expansion_c,
&exp_descriptor_c,