[gdb] Don't set initial language using previous language
[deliverable/binutils-gdb.git] / gdb / symfile.c
index f1edf2dca5dd128ee1f70c30c1801c2d9b981088..01c3f5af126e55b436cb83463ff8d87be5bdaf79 100644 (file)
@@ -1684,11 +1684,15 @@ set_initial_language (void)
   if (language_mode == language_mode_manual)
     return;
   enum language lang = main_language ();
+  /* Make C the default language.  */
+  enum language default_lang = language_c;
 
   if (lang == language_unknown)
     {
       const char *name = main_name ();
-      struct symbol *sym = lookup_symbol (name, NULL, VAR_DOMAIN, NULL).symbol;
+      struct symbol *sym
+       = lookup_symbol_in_language (name, NULL, VAR_DOMAIN, default_lang,
+                                    NULL).symbol;
 
       if (sym != NULL)
        lang = sym->language ();
@@ -1696,8 +1700,7 @@ set_initial_language (void)
 
   if (lang == language_unknown)
     {
-      /* Make C the default language */
-      lang = language_c;
+      lang = default_lang;
     }
 
   set_language (lang);
This page took 0.024814 seconds and 4 git commands to generate.