Commit 85a43a2f by Richard Kenner Committed by Richard Kenner

expr.c (store_field): When making temporary for store, don't make it TYPE_QUAL_CONST.

	* expr.c (store_field): When making temporary for store, don't
	make it TYPE_QUAL_CONST.

From-SVN: r66103
parent c7f79b4c
2003-04-25 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* expr.c (store_field): When making temporary for store, don't
make it TYPE_QUAL_CONST.
2003-04-25 Phil Edwards <pme@gcc.gnu.org> 2003-04-25 Phil Edwards <pme@gcc.gnu.org>
* toplev.c (read_integral_parameter): Use "argument" in error * toplev.c (read_integral_parameter): Use "argument" in error
......
...@@ -5528,15 +5528,13 @@ store_field (target, bitsize, bitpos, mode, exp, value_mode, unsignedp, type, ...@@ -5528,15 +5528,13 @@ store_field (target, bitsize, bitpos, mode, exp, value_mode, unsignedp, type,
that object. Finally, load from the object into TARGET. This is not that object. Finally, load from the object into TARGET. This is not
very efficient in general, but should only be slightly more expensive very efficient in general, but should only be slightly more expensive
than the otherwise-required unaligned accesses. Perhaps this can be than the otherwise-required unaligned accesses. Perhaps this can be
cleaned up later. */ cleaned up later. It's tempting to make OBJECT readonly, but it's set
twice, once with emit_move_insn and once via store_field. */
if (mode == BLKmode if (mode == BLKmode
&& (GET_CODE (target) == REG || GET_CODE (target) == SUBREG)) && (GET_CODE (target) == REG || GET_CODE (target) == SUBREG))
{ {
rtx object rtx object = assign_temp (type, 0, 1, 1);
= assign_temp
(build_qualified_type (type, TYPE_QUALS (type) | TYPE_QUAL_CONST),
0, 1, 1);
rtx blk_object = adjust_address (object, BLKmode, 0); rtx blk_object = adjust_address (object, BLKmode, 0);
if (bitsize != (HOST_WIDE_INT) GET_MODE_BITSIZE (GET_MODE (target))) if (bitsize != (HOST_WIDE_INT) GET_MODE_BITSIZE (GET_MODE (target)))
......
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