Commit fec53522 by Richard Kenner

(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
parent 3d199f7a
...@@ -3070,7 +3070,8 @@ store_constructor (exp, target) ...@@ -3070,7 +3070,8 @@ store_constructor (exp, target)
if (TREE_READONLY (field)) 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; RTX_UNCHANGING_P (to_rtx) = 1;
} }
...@@ -4540,7 +4541,8 @@ expand_expr (exp, target, tmode, modifier) ...@@ -4540,7 +4541,8 @@ expand_expr (exp, target, tmode, modifier)
if (TREE_READONLY (exp)) if (TREE_READONLY (exp))
{ {
target = copy_rtx (target); target = change_address (target, GET_MODE (target),
XEXP (target, 0));
RTX_UNCHANGING_P (target) = 1; RTX_UNCHANGING_P (target) = 1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment