------- 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. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dnovillo at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2007-10-28 17:38:46 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33931