diff options
author | Andreas Schwab <schwab@suse.de> | 1999-09-14 07:52:02 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@gcc.gnu.org> | 1999-09-14 07:52:02 +0000 |
commit | 03c03770036f0031edd452f9d94dfa581989faae (patch) | |
tree | 5b9c984ef8a2a112d544b1d26940d97836d1f32f | |
parent | 21f50117c608b16abcd07e69fc11c2070d705900 (diff) | |
download | gcc-03c03770036f0031edd452f9d94dfa581989faae.zip gcc-03c03770036f0031edd452f9d94dfa581989faae.tar.gz gcc-03c03770036f0031edd452f9d94dfa581989faae.tar.bz2 |
stmt.c (expand_end_case): Return right away if the case stack is empty.
* stmt.c (expand_end_case): Return right away if the case stack is
empty.
From-SVN: r29400
-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 8f7edc9..89ba97a 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 @@ -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); |