From fa74fa3941a3132cb677f6c5ff02634c5e9dd63e Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Mon, 19 May 2008 22:24:38 +0000 Subject: [PATCH] tree.c (substitute_placeholder_in_expr) : Minor tweak. From-SVN: r135591 --- gcc/ChangeLog | 1 + gcc/tree.c | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 603f5f6db66..b54350e503f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,6 +1,7 @@ 2008-05-19 Eric Botcazou * tree.c (substitute_in_expr) : Fix thinko. + (substitute_placeholder_in_expr) : Minor tweak. 2008-05-19 H.J. Lu diff --git a/gcc/tree.c b/gcc/tree.c index 18a9460d063..51eba929ff5 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -2778,18 +2778,19 @@ substitute_placeholder_in_expr (tree exp, tree obj) { tree copy = NULL_TREE; int i; - int n = TREE_OPERAND_LENGTH (exp); - for (i = 1; i < n; i++) + + for (i = 1; i < TREE_OPERAND_LENGTH (exp); i++) { tree op = TREE_OPERAND (exp, i); - tree newop = SUBSTITUTE_PLACEHOLDER_IN_EXPR (op, obj); - if (newop != op) + tree new_op = SUBSTITUTE_PLACEHOLDER_IN_EXPR (op, obj); + if (new_op != op) { if (!copy) copy = copy_node (exp); - TREE_OPERAND (copy, i) = newop; + TREE_OPERAND (copy, i) = new_op; } } + if (copy) return fold (copy); else -- 2.30.2