aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1996-04-20 08:27:33 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1996-04-20 08:27:33 -0400
commitb059139cfa7b992bccdaac439853f8e1b4422f7d (patch)
treebac69de7cee88a90bbb54664227f3f8e81fc9f68
parent48cda10ef65e669e9e781ac0965694eae9e51ed2 (diff)
downloadgcc-b059139cfa7b992bccdaac439853f8e1b4422f7d.zip
gcc-b059139cfa7b992bccdaac439853f8e1b4422f7d.tar.gz
gcc-b059139cfa7b992bccdaac439853f8e1b4422f7d.tar.bz2
Revert to 1.140.
From-SVN: r11856
-rw-r--r--gcc/stmt.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 253d3b3..cf37bb7 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -4871,10 +4871,6 @@ expand_end_case (orig_index)
/* An ERROR_MARK occurs for various reasons including invalid data type. */
if (index_type != error_mark_node)
{
- if (thiscase->data.case_stmt.case_list)
- thiscase->data.case_stmt.case_list
- = case_tree2list (thiscase->data.case_stmt.case_list, 0);
-
/* If switch expression was an enumerated type, check that all
enumeration literals are covered by the cases.
No sense trying this if there's a default case, however. */
@@ -4912,6 +4908,10 @@ expand_end_case (orig_index)
before_case = get_last_insn ();
+ if (thiscase->data.case_stmt.case_list)
+ thiscase->data.case_stmt.case_list
+ = case_tree2list(thiscase->data.case_stmt.case_list, 0);
+
/* Simplify the case-list before we count it. */
group_case_nodes (thiscase->data.case_stmt.case_list);