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