From c4b3f0eb2124049d163f81118d026f68ed5dbc19 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Wed, 29 Sep 2004 13:07:50 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/tree.c | 47 +++++++++++++++++++++++++++++++++-------------- 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 + + * tree.c (make_node_stat): Fix uninitialized warning. Replace + cascaded if ... else if with a switch. + 2004-09-29 Aaron W. LaFramboise * 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]++; -- 2.7.4