diff options
Diffstat (limited to 'gdb/dwarfread.c')
-rw-r--r-- | gdb/dwarfread.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gdb/dwarfread.c b/gdb/dwarfread.c index ce29d83..47a6a79 100644 --- a/gdb/dwarfread.c +++ b/gdb/dwarfread.c @@ -1644,11 +1644,19 @@ DEFUN(end_symtab, (filename, language), char *filename AND long language) symtab -> line_charpos = 0; /* FIXME: The following may need to be expanded for other languages */ - if (language == LANG_C89 || language == LANG_C) + switch (language) { - symtab -> language = language_c; + case LANG_C89: + case LANG_C: + symtab -> language = language_c; + break; + case LANG_C_PLUS_PLUS: + symtab -> language = language_cplus; + break; + default: + ; } - + /* Link the new symtab into the list of such. */ symtab -> next = symtab_list; symtab_list = symtab; |