[Bug middle-end/15054] [3.3/3.4/3.5 Regression] Bad code due to overlapping stack temporaries

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Wed Apr 21 20:51:00 GMT 2004


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-04-21 20:30 -------
Note it is opimized down to the abort.

(insn 29 28 30 (parallel [
            (set (reg/v/f:SI 71 [ this ])
                (plus:SI (reg/f:SI 54 virtual-stack-vars)
                    (const_int -32 [0xffffffe0])))
            (clobber (reg:CC 17 flags))
        ]) -1 (nil)
    (nil))
(insn 34 33 35 (set (mem/s/j:SI (reg/v/f:SI 71 [ this ]) [0 <variable>.canary+0 S4 A32])
        (const_int 123 [0x7b])) -1 (nil)
    (nil))

(insn 41 40 42 (parallel [
            (set (reg/v/f:SI 70 [ x ])
                (plus:SI (reg/f:SI 54 virtual-stack-vars)
                    (const_int -32 [0xffffffe0])))
            (clobber (reg:CC 17 flags))
        ]) -1 (nil)
    (nil))

(insn 51 50 52 (parallel [
            (set (reg/v/f:SI 72 [ this ])
                (plus:SI (reg/f:SI 54 virtual-stack-vars)
                    (const_int -16 [0xfffffff0])))
            (clobber (reg:CC 17 flags))
        ]) -1 (nil)
    (nil))
(insn 52 51 53 (set (mem/i:SI (reg/f:SI 56 virtual-outgoing-args) [0 S4 A32])
        (const_int 4 [0x4])) -1 (nil)
    (nil))



-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c++                         |middle-end


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15054



More information about the Gcc-bugs mailing list