]> gcc.gnu.org Git - gcc.git/commitdiff
(expand_expr, case SAVE_EXPR): Fix error in last change.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 24 Apr 1994 15:17:02 +0000 (11:17 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 24 Apr 1994 15:17:02 +0000 (11:17 -0400)
From-SVN: r7141

gcc/expr.c

index 7f04af40ad89175767bc803097d0f4b8817da4a4..a21ad1cc9155d47427dbc4c2ac57f5b3a962d84d 100644 (file)
@@ -3952,8 +3952,9 @@ expand_expr (exp, target, tmode, modifier)
       if (GET_CODE (SAVE_EXPR_RTL (exp)) == REG
          && GET_MODE (SAVE_EXPR_RTL (exp)) != mode)
        {
-         temp = gen_rtx (SUBREG, promote_mode (type, mode, &unsignedp, 0),
-                         SAVE_EXPR_RTL (exp), 0);
+         /* Compute the signedness and make the proper SUBREG.  */
+         promote_mode (type, mode, &unsignedp, 0);
+         temp = gen_rtx (SUBREG, mode, SAVE_EXPR_RTL (exp), 0);
          SUBREG_PROMOTED_VAR_P (temp) = 1;
          SUBREG_PROMOTED_UNSIGNED_P (temp) = unsignedp;
          return temp;
This page took 0.070654 seconds and 5 git commands to generate.