OSDN Git Service

* stmt.c (expand_end_case): Return right away if the case stack is
authorschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Sep 1999 07:52:02 +0000 (07:52 +0000)
committerschwab <schwab@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 14 Sep 1999 07:52:02 +0000 (07:52 +0000)
empty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29400 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/stmt.c

index 8f7edc9..89ba97a 100644 (file)
@@ -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
index 107735f..22ddac8 100644 (file)
@@ -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);