[Bug tree-optimization/33931] [4.3 Regression] ICE: tree check: expected ssa_name, have struct_field_tag in is_old_name, at tree-into-ssa.c:566
rguenther at suse dot de
gcc-bugzilla@gcc.gnu.org
Sun Oct 28 18:02:00 GMT 2007
------- Comment #4 from rguenther at suse dot de 2007-10-28 18:01 -------
Subject: Re: [4.3 Regression] ICE: tree check:
expected ssa_name, have struct_field_tag in is_old_name, at
tree-into-ssa.c:566
On Sun, 28 Oct 2007, pinskia at gcc dot gnu dot org wrote:
> ------- Comment #3 from pinskia at gcc dot gnu dot org 2007-10-28 17:38 -------
> Before PRE/may_alias:
> # VUSE <PARM_NOALIAS.233_1775(D)>
> D.1269_159 = *n_158(D);
>
> After:
> # VUSE <SFT.151, SFT.154, MPT.253> { SFT.151 SFT.154 MPT.253 }
> D.1269_159 = *n_158(D);
>
> HUH???? *n cannot alias anything really as it is argument to the function.
>
> We have the same issue with pad_162 too (but at the first may_alias):
> # VUSE <SFT.151_1776(D), SFT.154_1777(D), MPT.253_1778(D)>
> D.1272_163 = *pad_162(D);
>
> pad_162(D), name memory tag: NMT.245, is dereferenced, its value escapes,
> points-to vars: { PARM_NOALIAS.234 }
>
> partitioning sucks for most Fortran code.
This is also exposed by the fix for PR33870.
Richard.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33931
More information about the Gcc-bugs
mailing list