diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1996-04-20 08:27:33 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1996-04-20 08:27:33 -0400 |
commit | b059139cfa7b992bccdaac439853f8e1b4422f7d (patch) | |
tree | bac69de7cee88a90bbb54664227f3f8e81fc9f68 | |
parent | 48cda10ef65e669e9e781ac0965694eae9e51ed2 (diff) | |
download | gcc-b059139cfa7b992bccdaac439853f8e1b4422f7d.zip gcc-b059139cfa7b992bccdaac439853f8e1b4422f7d.tar.gz gcc-b059139cfa7b992bccdaac439853f8e1b4422f7d.tar.bz2 |
Revert to 1.140.
From-SVN: r11856
-rw-r--r-- | gcc/stmt.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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); |