diff options
author | Steven Bosscher <stevenb@suse.de> | 2005-07-28 01:24:19 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2005-07-28 01:24:19 +0000 |
commit | ef11c839021813328b21d164772fb7f956d40d04 (patch) | |
tree | f85d036174db9ab0845ac271072fae6143bef335 | |
parent | 1eb68dca8cecf8ed4873552a041214e0cd5c742a (diff) | |
download | gcc-ef11c839021813328b21d164772fb7f956d40d04.zip gcc-ef11c839021813328b21d164772fb7f956d40d04.tar.gz gcc-ef11c839021813328b21d164772fb7f956d40d04.tar.bz2 |
re PR debug/20161 (ICE with dwarf for incomplete element type argument)
PR debug/20161
* passes.c (rest_of_decl_compilation): If decl is a type and
we have encountered errors, don't emit debug information.
From-SVN: r102452
-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); |