From fec535227f9632e0a9d96fbc4a7a03cf607834b0 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Mon, 18 Dec 1995 16:39:20 -0500 Subject: [PATCH] (store_constructor): Fix error in last change: just copy MEM, but be sure to share address. (store_constructor): Fix error in last change: just copy MEM, but be sure to share address. (expand_expr, case CONSTRUCTOR): Likewise. From-SVN: r10801 --- gcc/expr.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/expr.c b/gcc/expr.c index 5297ae21694..16db1099176 100644 --- a/gcc/expr.c +++ b/gcc/expr.c @@ -3070,7 +3070,8 @@ store_constructor (exp, target) if (TREE_READONLY (field)) { - to_rtx = copy_rtx (to_rtx); + to_rtx = change_address (to_rtx, GET_MODE (to_rtx), + XEXP (to_rtx, 0)); RTX_UNCHANGING_P (to_rtx) = 1; } @@ -4540,7 +4541,8 @@ expand_expr (exp, target, tmode, modifier) if (TREE_READONLY (exp)) { - target = copy_rtx (target); + target = change_address (target, GET_MODE (target), + XEXP (target, 0)); RTX_UNCHANGING_P (target) = 1; } -- 2.30.2