diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 7 | ||||
| -rw-r--r-- | gcc/passes.c | 5 |
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4bc38c2..7570c80 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,11 @@ +2005-07-28 Steven Bosscher <stevenb@suse.de> + + PR debug/20161 + * passes.c (rest_of_decl_compilation): If decl is a type and + we have encountered errors, don't emit debug information. + 2005-07-27 Kenneth Zadeck <zadeck@naturalbridge.com> + * params.def: Fixed comment. 2005-07-27 Bjoern Haase <bjoern.m.haase@web.de> diff --git a/gcc/passes.c b/gcc/passes.c index ee060f5..fcbb8df 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -175,7 +175,10 @@ rest_of_decl_compilation (tree decl, timevar_pop (TV_VARCONST); } - else if (TREE_CODE (decl) == TYPE_DECL) + else if (TREE_CODE (decl) == TYPE_DECL + /* Like in rest_of_type_compilation, avoid confusing the debug + information machinery when there are errors. */ + && !(sorrycount || errorcount)) { timevar_push (TV_SYMOUT); debug_hooks->type_decl (decl, !top_level); |
