(expand_increment): Handle case where INCREMENTED has a non-trivial

conversion.

From-SVN: r9337
This commit is contained in:
Richard Kenner 1995-04-08 16:32:01 -04:00
parent 6cb64c6a04
commit e9cdf6e48c
1 changed files with 8 additions and 0 deletions

View File

@ -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;
}