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