------- Additional Comments From pinskia at gcc dot gnu dot org 2004-10-17 16:17 ------- The bug shows up in .sra: <L3>:; ! D.1674 = (struct { object:: * __pfn; int __delta; ! }) iftmp.0; ! D.1675_16 = D.1674.__pfn; if (D.1675_16 != 0B) goto <L5>; else goto <L10>; <L5>:; --- ...,... ---- + # SR.18_51 = PHI <SR.18_58(5), SR.18_60(4)>; + # SR.17_6 = PHI <SR.17_57(5), SR.17_59(4)>; <L3>:; ! SR.20_53 = ((struct { object:: * __pfn; int __delta; ! }) iftmp.0).__delta; ! iftmp.0.__delta = SR.18_51; ! iftmp.0.__pfn = SR.17_6; ! SR.19_56 = ((struct ! { ! object:: * __pfn; ! int __delta; ! }) iftmp.0).__pfn; ! D.1675_16 = SR.19_56; if (D.1675_16 != 0B) goto <L5>; else goto <L10>;
-- What |Removed |Added ---------------------------------------------------------------------------- CC| |rth at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18040