aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
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 /gcc/tree.c
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
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c47
1 files changed, 33 insertions, 14 deletions
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]++;