https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87680
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |DUPLICATE Status|NEW |RESOLVED --- Comment #7 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Yes this is fixed after the patch which fixes PR 92385. We get now: .LC0: .long 10 .long 11 .long 12 .long 13 _3 = operator new (160000000); MEM[(struct Bar *)_3] = {}; MEM <vector(4) int> [(int *)_3] = { 10, 11, 12, 13 }; vectp.6_7 = _3 + 16; ivtmp.12_16 = (unsigned long) vectp.6_7; _9 = (unsigned long) _3; _13 = _9 + 160000000; <bb 3> [local count: 106300463076]: # ivtmp.12_18 = PHI <ivtmp.12_17(3), ivtmp.12_16(2)> _8 = (void *) ivtmp.12_18; MEM <vector(4) int> [(int *)_8] = { 10, 11, 12, 13 }; ivtmp.12_17 = ivtmp.12_18 + 16; if (_13 == ivtmp.12_17) goto <bb 4>; [1.00%] else goto <bb 3>; [99.00%] *** This bug has been marked as a duplicate of bug 92385 ***