OSDN Git Service

(expand_end_case): Move conversion of case_list before
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Apr 1996 22:52:47 +0000 (22:52 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 Apr 1996 22:52:47 +0000 (22:52 +0000)
check_for_full_enumeration_handling.

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

gcc/stmt.c

index cf37bb7..253d3b3 100644 (file)
@@ -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);