From: Richard Kenner Date: Sat, 8 Apr 1995 20:32:01 +0000 (-0400) Subject: (expand_increment): Handle case where INCREMENTED has a non-trivial X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e9cdf6e48c50fc5a2ac262d1626bdcab954bd2db;p=gcc.git (expand_increment): Handle case where INCREMENTED has a non-trivial conversion. From-SVN: r9337 --- 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; }