From 3e073e7297d196adc6fdfb97e008ff5df29c7b7e Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 5 Jul 1994 18:27:27 -0400 Subject: [PATCH] (expand_increment): If pre-incrementing a promoted variable, don't adjust OP0 since the result won't be used. From-SVN: r7655 --- gcc/expr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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) { -- 2.30.2