OSDN Git Service

* tree.c (make_node_stat): Fix uninitialized warning. Replace
authornathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Sep 2004 13:07:50 +0000 (13:07 +0000)
committernathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Sep 2004 13:07:50 +0000 (13:07 +0000)
cascaded if ... else if with a switch.

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

gcc/ChangeLog
gcc/tree.c

index aab2dc0..1668cd5 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-29  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * tree.c (make_node_stat): Fix uninitialized warning.  Replace
+       cascaded if ... else if with a switch.
+
 2004-09-29  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
 
        * read-rtl.c (apply_macro_to_string): Replace index with strchr.
index c3912e9..26b5f1b 100644 (file)
@@ -291,21 +291,40 @@ make_node_stat (enum tree_code code MEM_STAT_DECL)
       break;
 
     case tcc_exceptional:  /* something random, like an identifier.  */
-      if (code == IDENTIFIER_NODE)
-       kind = id_kind;
-      else if (code == TREE_VEC)
-       kind = vec_kind;
-      else if (code == TREE_BINFO)
-       kind = binfo_kind;
-      else if (code == PHI_NODE)
-       kind = phi_kind;
-      else if (code == SSA_NAME)
-       kind = ssa_name_kind;
-      else if (code == BLOCK)
-       kind = b_kind;
-      else
-       kind = x_kind;
+      switch (code)
+       {
+       case IDENTIFIER_NODE:
+         kind = id_kind;
+         break;
+
+       case TREE_VEC:;
+         kind = vec_kind;
+         break;
+
+       case TREE_BINFO:
+         kind = binfo_kind;
+         break;
+
+       case PHI_NODE:
+         kind = phi_kind;
+         break;
+
+       case SSA_NAME:
+         kind = ssa_name_kind;
+         break;
+
+       case BLOCK:
+         kind = b_kind;
+         break;
+
+       default:
+         kind = x_kind;
+         break;
+       }
       break;
+      
+    default:
+      gcc_unreachable ();
     }
 
   tree_node_counts[(int) kind]++;