From 03c03770036f0031edd452f9d94dfa581989faae Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Tue, 14 Sep 1999 07:52:02 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/stmt.c | 4 ++++ 2 files changed, 9 insertions(+) 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 + + * 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);