From 284cbef5cfa2f57a5c9a01da8d97cfce53d76121 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Fri, 10 Feb 2006 13:31:19 -0700 Subject: [PATCH] fold-const.c (tree_expr_nonzero_p): Fix thinko. * fold-const.c (tree_expr_nonzero_p): Fix thinko. From-SVN: r110849 --- gcc/ChangeLog | 2 ++ gcc/fold-const.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e9225a4faf8..38922b62f0c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ 2006-02-10 Jeff Law + * fold-const.c (tree_expr_nonzero_p): Fix thinko. + PR tree-optimization/26213 * tree-ssa-threadedge.c (simplify_control_stmt_condition): Do not loop trying to follow SSA_NAME_VALUE chains. diff --git a/gcc/fold-const.c b/gcc/fold-const.c index 833cc4352df..67991076577 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -11256,7 +11256,7 @@ tree_expr_nonzero_p (tree t) tree inner_type = TREE_TYPE (TREE_OPERAND (t, 0)); tree outer_type = TREE_TYPE (t); - return (TYPE_PRECISION (inner_type) >= TYPE_PRECISION (outer_type) + return (TYPE_PRECISION (outer_type) >= TYPE_PRECISION (inner_type) && tree_expr_nonzero_p (TREE_OPERAND (t, 0))); } break; -- 2.30.2