Fix the `stopped language detection' testcase for gcc-4.5.
	* dwarf2read.c (read_partial_die): Set also LANGUAGE_OF_MAIN.
	* symfile.c (set_initial_language): Move variable filename to a more
	inner block.  Prefer LANGUAGE_OF_MAIN.
	* symtab.c (language_of_main): New variable.
	(set_main_name): Always reset LANGUAGE_OF_MAIN.
	* symtab.h (language_of_main): New declaration.
This commit is contained in:
Jan Kratochvil
2010-10-17 18:49:47 +00:00
parent 8aeb23f364
commit 01f8c46dda
5 changed files with 31 additions and 5 deletions

View File

@@ -4389,6 +4389,7 @@ decode_line_spec (char *string, int funfirstline)
/* Track MAIN */
static char *name_of_main;
enum language language_of_main = language_unknown;
void
set_main_name (const char *name)
@@ -4397,10 +4398,12 @@ set_main_name (const char *name)
{
xfree (name_of_main);
name_of_main = NULL;
language_of_main = language_unknown;
}
if (name != NULL)
{
name_of_main = xstrdup (name);
language_of_main = language_unknown;
}
}