https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61245

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2014-05-20
                 CC|                            |burnus at gcc dot gnu.org,
                   |                            |rguenth at gcc dot gnu.org
          Component|tree-optimization           |middle-end
     Ever confirmed|0                           |1
      Known to fail|                            |4.10.0, 4.9.0

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Confirmed.  An ANNOTATE survives CFG building:

;; 2 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5
;;
;; Loop 1
;;  header 4, latch 3
;;  depth 1, outer 0
;;  nodes: 4 3

void doT(SoA<N>&) [with int N = 3] (struct SoA & soa)
{
...
  <bb 3>:
  D.30093 = SoA<3>::operator() (soa, i, 0);
  D.30094 = SoA<3>::operator() (soa, i, 1);
  D.30095 = *D.30094;
  D.30096 = SoA<3>::operator() (soa, i, 2);
  D.30097 = *D.30096;
  D.30098 = D.30095 * D.30097;
  *D.30093 = D.30098;
  i = i + 1;

  <bb 4>:
  D.30101 = SoA<3>::size (soa);
  D.30102 = D.30101 > i;
  D.30100 = ANNOTATE (D.30102, 0);
  retval.4 = D.30100;
  if (retval.4 != 0)
    goto <bb 3>;
  else
    goto <bb 5>;

  <bb 5>:

Reply via email to