------- Comment #3 from dave at hiauly1 dot hia dot nrc dot ca  2005-12-28 
00:13 -------
Subject: Re:  FAIL: gfortran.dg/cray_pointers_2.f90  at -O2 and above

> Can you attach the dump from -fdump-tree-vars?  I suspect that cray_pointers
> are a bit weird on targets like HPPA since we might not record if it is a
> pointer or not in the integer.

Will do.  I can see that register r19 has the frame-related flag set
and r1 in .greg:

(insn 1558 191 195 9 (set (reg:DI 1 %r1)
        (mem/f/c:DI (plus:DI (reg/f:DI 30 %r30)
                (const_int -432 [0xfffffffffffffe50])) [538 S8 A64])) 119
{*pa.md:4136} (nil)
    (nil))

(insn 1559 195 187 9 (set (reg/f:DI 19 %r19)
        (mem/f/c:DI (plus:DI (reg/f:DI 30 %r30)
                (const_int -600 [0xfffffffffffffda8])) [517 ivtmp___4698+0 S8
A64])) 119 {*pa.md:4136} (nil)
    (nil))

(insn 187 1559 192 9 (set (reg:DI 6 %r6 [250])
        (plus:DI (reg/f:DI 19 %r19)
            (reg:DI 1 %r1))) 158 {*pa.md:4941} (nil)
    (nil))

(insn 192 187 199 9 (set (mem/s:SF (reg:DI 6 %r6 [250]) [18 S4 A32])
        (reg:SF 50 %fr22 [254])) 123 {*pa.md:4342} (insn_list:REG_DEP_TRUE 191
(insn_list:REG_DEP_TRUE 187 (nil)))
    (nil))

This allows the peephole2 optimization to form the insn that causes the segv.

Dave


-- 


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

Reply via email to