diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-12-04 14:10:50 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-12-04 14:10:50 -0500 |
commit | cf04eb80b0bc71eeabffc5f2c9685526bef673c4 (patch) | |
tree | 10a5190023187c01b8dcd9ddca570d6a74efa7be | |
parent | 9c99a1e928db1a463c5b79ec8e504ede97cf41c1 (diff) | |
download | gcc-cf04eb80b0bc71eeabffc5f2c9685526bef673c4.zip gcc-cf04eb80b0bc71eeabffc5f2c9685526bef673c4.tar.gz gcc-cf04eb80b0bc71eeabffc5f2c9685526bef673c4.tar.bz2 |
(store_constructor, record): If field is READONLY, set
RTX_UNCHANGING_P in TO_RTX.
From-SVN: r10671
-rw-r--r-- | gcc/expr.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -3070,6 +3070,12 @@ store_constructor (exp, target) force_reg (ptr_mode, offset_rtx))); } + if (TREE_READONLY (field)) + { + to_rtx = copy_rtx (to_rtx); + RTX_UNCHANGING_P (to_rtx) = 1; + } + store_field (to_rtx, bitsize, bitpos, mode, TREE_VALUE (elt), /* The alignment of TARGET is at least what its type requires. */ |