diff options
| author | schwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-09-14 07:52:02 +0000 |
|---|---|---|
| committer | schwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-09-14 07:52:02 +0000 |
| commit | e1b37bbb5490474f4b194d77ddb7d3bc54a98148 (patch) | |
| tree | 5b9c984ef8a2a112d544b1d26940d97836d1f32f | |
| parent | 2339bd73a252c382c03aad778eb3d8adab4409be (diff) | |
| download | ppe42-gcc-e1b37bbb5490474f4b194d77ddb7d3bc54a98148.tar.gz ppe42-gcc-e1b37bbb5490474f4b194d77ddb7d3bc54a98148.zip | |
* stmt.c (expand_end_case): Return right away if the case stack is
empty.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29400 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/stmt.c | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8f7edc9deb2..89ba97a16f4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Tue Sep 14 09:47:41 1999 Andreas Schwab <schwab@suse.de> + + * stmt.c (expand_end_case): Return right away if the case stack is + empty. + Tue Sep 14 01:47:19 1999 Jeffrey A Law (law@cygnus.com) * Makefile.in (version.c): Remove rule incorrectly brought in from diff --git a/gcc/stmt.c b/gcc/stmt.c index 107735f359d..22ddac8effe 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -5188,6 +5188,10 @@ expand_end_case (orig_index) tree index_expr, index_type; int unsignedp; + /* Don't crash due to previous errors. */ + if (thiscase == NULL) + return; + table_label = gen_label_rtx (); index_expr = thiscase->data.case_stmt.index_expr; index_type = TREE_TYPE (index_expr); |

