From e9cdf6e48c50fc5a2ac262d1626bdcab954bd2db Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 8 Apr 1995 16:32:01 -0400 Subject: [PATCH] (expand_increment): Handle case where INCREMENTED has a non-trivial conversion. From-SVN: r9337 --- gcc/expr.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gcc/expr.c b/gcc/expr.c index d65445a172a..14ca3660310 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -8494,6 +8494,14 @@ expand_increment (exp, post) TREE_TYPE (exp), incremented, TREE_OPERAND (exp, 1)); + + while (TREE_CODE (incremented) == NOP_EXPR + || TREE_CODE (incremented) == CONVERT_EXPR) + { + newexp = convert (TREE_TYPE (incremented), newexp); + incremented = TREE_OPERAND (incremented, 0); + } + temp = expand_assignment (incremented, newexp, ! post, 0); return post ? op0 : temp; } -- 2.30.2