diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d3985e8b2df..d73416cadfc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-10-02 Marc Glisse + + * tree-ssa-forwprop.c (forward_propagate_into_cond): Don't use + boolean_type_node for vectors. + 2012-10-01 Michael Meissner * config/rs6000/rs6000.c (toplevel): Include dumpfile.h. diff --git a/gcc/tree-ssa-forwprop.c b/gcc/tree-ssa-forwprop.c index b0e951a22f7..eb1af4e9e45 100644 --- a/gcc/tree-ssa-forwprop.c +++ b/gcc/tree-ssa-forwprop.c @@ -571,7 +571,7 @@ forward_propagate_into_cond (gimple_stmt_iterator *gsi_p) if (TREE_CODE_CLASS (code) == tcc_comparison) tmp = fold_build2_loc (gimple_location (def_stmt), code, - boolean_type_node, + TREE_TYPE (cond), gimple_assign_rhs1 (def_stmt), gimple_assign_rhs2 (def_stmt)); else if ((code == BIT_NOT_EXPR