This commit is contained in:
Jakub Jelinek 2009-09-23 20:17:19 +00:00
parent b90c67c32e
commit e2781b7b62
1 changed files with 9 additions and 13 deletions

View File

@ -90,7 +90,7 @@
const struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER; const struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER;
--- gcc/dwarf2out.c.jj 2009-03-17 13:06:29.000000000 +0100 --- gcc/dwarf2out.c.jj 2009-03-17 13:06:29.000000000 +0100
+++ gcc/dwarf2out.c 2009-03-18 12:55:36.000000000 +0100 +++ gcc/dwarf2out.c 2009-03-18 12:55:36.000000000 +0100
@@ -12470,9 +12470,18 @@ add_bit_size_attribute (dw_die_ref die, @@ -14286,9 +14286,18 @@ add_bit_size_attribute (dw_die_ref die,
static inline void static inline void
add_prototyped_attribute (dw_die_ref die, tree func_type) add_prototyped_attribute (dw_die_ref die, tree func_type)
{ {
@ -112,18 +112,14 @@
} }
/* Add an 'abstract_origin' attribute below a given DIE. The DIE is found /* Add an 'abstract_origin' attribute below a given DIE. The DIE is found
@@ -14419,7 +14428,13 @@ gen_compile_unit_die (const char *filena @@ -16290,6 +16299,10 @@ gen_compile_unit_die (const char *filena
else if (strcmp (language_string, "GNU Objective-C++") == 0) language = DW_LANG_ObjC;
language = DW_LANG_ObjC_plus_plus; else if (strcmp (language_string, "GNU Objective-C++") == 0)
else language = DW_LANG_ObjC_plus_plus;
- language = DW_LANG_C89; + else if (strcmp (language_string, "GNU C") == 0
+ { + && lang_hooks.source_language
+ if (lang_hooks.source_language + && lang_hooks.source_language () >= 1999)
+ && lang_hooks.source_language () >= 1999)
+ language = DW_LANG_C99; + language = DW_LANG_C99;
+ else }
+ language = DW_LANG_C89;
+ }
add_AT_unsigned (die, DW_AT_language, language); add_AT_unsigned (die, DW_AT_language, language);
return die;