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

Reply via email to