------- Comment #1 from rguenth at gcc dot gnu dot org  2008-11-07 12:50 -------
Actually this is a dup of PR37868.  The points-to results for the access are
wrong:

  D.1577_7 = &mat + D.1576_6;
  # VUSE <SFT.18_14>
  D.1578_8 = (*D.1577_7)[0];

from the constraints

D.1577_7 = &mat
D.1577_7 = D.1576_6

(which are wrong)

we compute

D.1577_7 = { mat }

but correct would be { mat mat.32 }

with the fix for PR37868 we immediately say

D.1577_7 = { ANYTHING }

and this becomes a pessimization for field-sensitive points-to analysis.  See
PR38049 for this.

*** This bug has been marked as a duplicate of 37868 ***


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |DUPLICATE
   Target Milestone|---                         |4.3.3


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

Reply via email to