aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2004-09-29 13:07:50 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2004-09-29 13:07:50 +0000
commitc4b3f0eb2124049d163f81118d026f68ed5dbc19 (patch)
treeb9d5557a30b82a405a27bfa8378836cfecbdbd21
parentdca3f2e962653347bf2b02e7c593650b69f28af8 (diff)
downloadgcc-c4b3f0eb2124049d163f81118d026f68ed5dbc19.zip
gcc-c4b3f0eb2124049d163f81118d026f68ed5dbc19.tar.gz
gcc-c4b3f0eb2124049d163f81118d026f68ed5dbc19.tar.bz2
tree.c (make_node_stat): Fix uninitialized warning.
* tree.c (make_node_stat): Fix uninitialized warning. Replace cascaded if ... else if with a switch. From-SVN: r88288
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree.c47
2 files changed, 38 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index aab2dc0..1668cd5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/tree.c b/gcc/tree.c
index c3912e9..26b5f1b 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -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]++;