diff --git a/gcc/ChangeLog b/gcc/ChangeLog index eee53ac0bd85..f5000b924623 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-12-13 Andrew Pinski + + * tree-cfg.c (remove_useless_stmts_cond): Call fold on COND_EXPR_COND. + 2004-12-13 Kazu Hirata * tree-ssa-dom.c (record_equivalences_from_phis): Speed up by diff --git a/gcc/tree-cfg.c b/gcc/tree-cfg.c index 457ad9ced598..e020676f7a45 100644 --- a/gcc/tree-cfg.c +++ b/gcc/tree-cfg.c @@ -1393,7 +1393,7 @@ remove_useless_stmts_cond (tree *stmt_p, struct rus_data *data) then_clause = COND_EXPR_THEN (*stmt_p); else_clause = COND_EXPR_ELSE (*stmt_p); - cond = COND_EXPR_COND (*stmt_p); + cond = fold (COND_EXPR_COND (*stmt_p)); /* If neither arm does anything at all, we can remove the whole IF. */ if (!TREE_SIDE_EFFECTS (then_clause) && !TREE_SIDE_EFFECTS (else_clause))