From: Richard Kenner Date: Tue, 5 Jul 1994 22:27:27 +0000 (-0400) Subject: (expand_increment): If pre-incrementing a promoted variable, don't X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3e073e7297d196adc6fdfb97e008ff5df29c7b7e;p=gcc.git (expand_increment): If pre-incrementing a promoted variable, don't adjust OP0 since the result won't be used. From-SVN: r7655 --- diff --git a/gcc/expr.c b/gcc/expr.c index 46be1f32acf..a2b24c4b051 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -8042,7 +8042,12 @@ expand_increment (exp, post) shared (it was made by the expand_expr call above). */ if (GET_CODE (op0) == SUBREG && SUBREG_PROMOTED_VAR_P (op0)) - SUBREG_REG (op0) = copy_to_reg (SUBREG_REG (op0)); + { + if (post) + SUBREG_REG (op0) = copy_to_reg (SUBREG_REG (op0)); + else + bad_subreg = 1; + } else if (GET_CODE (op0) == SUBREG && GET_MODE_BITSIZE (GET_MODE (op0)) < BITS_PER_WORD) {