diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-10-09 15:17:01 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-10-09 15:17:01 -0400 |
commit | 90764a87b6122ef5c8ac3bae438990ed1944bbc3 (patch) | |
tree | c507489af3cb28fd8c5483f15b8a10279e642d83 /gcc | |
parent | d73e9b8da15ed020f98756edb2f1795b5f063129 (diff) | |
download | gcc-90764a87b6122ef5c8ac3bae438990ed1944bbc3.zip gcc-90764a87b6122ef5c8ac3bae438990ed1944bbc3.tar.gz gcc-90764a87b6122ef5c8ac3bae438990ed1944bbc3.tar.bz2 |
(expand_expr): Never reset ORIGINAL_TARGET.
Pass ORIGINAL_TARGET to lang_expand_expr, not TARGET.
From-SVN: r5697
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/expr.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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 |