(expand_expr): Never reset ORIGINAL_TARGET.
authorRichard Kenner <kenner@gcc.gnu.org>
Sat, 9 Oct 1993 19:17:01 +0000 (15:17 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sat, 9 Oct 1993 19:17:01 +0000 (15:17 -0400)
Pass ORIGINAL_TARGET to lang_expand_expr, not TARGET.

From-SVN: r5697

gcc/expr.c

index de2d0e9..f31e048 100644 (file)
@@ -3634,7 +3634,7 @@ expand_expr (exp, target, tmode, modifier)
        return expand_expr (TREE_OPERAND (exp, 0), const0_rtx,
                            VOIDmode, modifier);
 
-      target = 0, original_target = 0;
+      target = 0;
     }
 
   /* If will do cse, generate all results into pseudo registers
@@ -5812,7 +5812,7 @@ expand_expr (exp, target, tmode, modifier)
       return const0_rtx;
 
     default:
-      return (*lang_expand_expr) (exp, target, tmode, modifier);
+      return (*lang_expand_expr) (exp, original_target, tmode, modifier);
     }
 
   /* Here to do an ordinary binary operator, generating an instruction