X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Flanguage.c;h=69c73b0318e1b46db6ffc0eb8bc125aac0cf65bf;hb=dd1ae8eaa369ac5c7df7e55c929b42ac8ac44526;hp=0846b3e5eebebae9e4ebd4048d37c083bb9ab702;hpb=5220f61a22a0c1a84403725532d6359aaeb3d2fa;p=binutils-gdb.git diff --git a/gdb/language.c b/gdb/language.c index 0846b3e5eeb..69c73b0318e 100644 --- a/gdb/language.c +++ b/gdb/language.c @@ -476,7 +476,8 @@ add_set_language_command () /* Display "auto", "local" and "unknown" first, and then the rest, alpha sorted. */ const char **language_names_p = language_names; - *language_names_p++ = language_def (language_auto)->name (); + language = language_def (language_auto)->name (); + *language_names_p++ = language; *language_names_p++ = "local"; *language_names_p++ = language_def (language_unknown)->name (); const char **sort_begin = language_names_p; @@ -974,7 +975,7 @@ language_arch_info::bool_type () const sym = lookup_symbol (m_bool_type_name, NULL, VAR_DOMAIN, NULL).symbol; if (sym != nullptr) { - struct type *type = SYMBOL_TYPE (sym); + struct type *type = sym->type (); if (type != nullptr && type->code () == TYPE_CODE_BOOL) return type; } @@ -997,11 +998,11 @@ language_arch_info::type_and_symbol::alloc_type_symbol symbol->m_name = type->name (); symbol->set_language (lang, nullptr); symbol->owner.arch = gdbarch; - SYMBOL_OBJFILE_OWNED (symbol) = 0; + symbol->set_is_objfile_owned (0); symbol->set_section_index (0); - SYMBOL_TYPE (symbol) = type; - SYMBOL_DOMAIN (symbol) = VAR_DOMAIN; - SYMBOL_ACLASS_INDEX (symbol) = LOC_TYPEDEF; + symbol->set_type (type); + symbol->set_domain (VAR_DOMAIN); + symbol->set_aclass_index (LOC_TYPEDEF); return symbol; } @@ -1150,6 +1151,8 @@ _initialize_language () add_alias_cmd ("c", setshow_check_cmds.show, no_class, 1, &showlist); add_alias_cmd ("ch", setshow_check_cmds.show, no_class, 1, &showlist); + range = type_or_range_names[3]; + gdb_assert (strcmp (range, "auto") == 0); add_setshow_enum_cmd ("range", class_support, type_or_range_names, &range, _("Set range checking (on/warn/off/auto)."), @@ -1158,6 +1161,8 @@ _initialize_language () show_range_command, &setchecklist, &showchecklist); + case_sensitive = case_sensitive_names[2]; + gdb_assert (strcmp (case_sensitive, "auto") == 0); add_setshow_enum_cmd ("case-sensitive", class_support, case_sensitive_names, &case_sensitive, _("\ Set case sensitivity in name search (on/off/auto)."), _("\ @@ -1174,10 +1179,6 @@ For Fortran the default is off; for other languages the default is on."), add_set_language_command (); - language = "auto"; - range = "auto"; - case_sensitive = "auto"; - /* Have the above take effect. */ set_language (language_auto); }