[Bug c/21018] Initializing string literal data improperly marked frame-relative?, should be readonly static const.
schlie at comcast dot net
gcc-bugzilla@gcc.gnu.org
Thu Apr 14 07:43:00 GMT 2005
------- Additional Comments From schlie at comcast dot net 2005-04-14 07:43 -------
(In reply to comment #0)
> resulting tree/rtl:
>
> showing frame-relative reference to "abcde" initializing data which is wrong:
>
> (insn 12 11 13 1 (set (reg:HI 44)
> (symbol_ref/f:HI ("*.LC0") [flags 0x2] <string_cst 0x160b840>)) -1 (nil)
> (nil))
>
> showing readonly reference to {'a','b','c','d','e') initializing data which is correct:
>
> (insn 23 36 24 3 (set (reg:QI 42 [ v.0 ])
> (mem/v/i:QI (symbol_ref:HI ("v") <var_decl 0x16791b0 v>) [0 v+0 S1 A8])) -1 (nil)
> (nil))
Sorry more accurately:
Showing frame-relative/non-readonly reference to "abcde" initializing tree/rtl type which is wrong:
(insn 12 11 13 1 (set (reg:HI 44)
(symbol_ref/f:HI ("*.LC0") [flags 0x2] <string_cst 0x160b840>)) -1 (nil)
(nil))
(insn 15 35 16 2 (set (reg:QI 0 r0)
(mem/s:QI (reg:HI 44) [1 S5 A8])) -1 (nil)
(nil))
Showing readonly reference to {'a','b','c','d','e') initializing data which is correct:
(insn 21 20 22 3 (set (reg:HI 52)
(symbol_ref:HI ("C.3.1150") [flags 0x2] <var_decl 0x167e438 C.3>)) -1 (nil)
(nil))
(insn 24 81 25 4 (set (reg:QI 0 r0)
(mem/s/u:QI (reg:HI 52) [2 C.3+0 S5 A8])) -1 (nil)
(nil))
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21018
More information about the Gcc-bugs
mailing list