From 3c46fbf6bf370e7644e63d09e12b84ba56433b82 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 14 Apr 1996 18:52:47 -0400 Subject: [PATCH] (expand_end_case): Move conversion of case_list before check_for_full_enumeration_handling. From-SVN: r11769 --- gcc/stmt.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/stmt.c b/gcc/stmt.c index cf37bb7888d..253d3b30d40 100644 --- a/gcc/stmt.c +++ b/gcc/stmt.c @@ -4871,6 +4871,10 @@ 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. */ @@ -4908,10 +4912,6 @@ 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); -- 2.30.2