------- 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

Reply via email to