https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66434
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2015-06-05 CC| |trippels at gcc dot gnu.org Component|c++ |middle-end Ever confirmed|0 |1 Known to fail| |4.8.4, 4.9.2, 5.1.0, 6.0 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- markus@x4 tmp % cat pair_hybrid.ii class Memory *a; class Memory { public: int create_j; int *create_data; int **create_plane; int create_n3; void m_fn1 (int, int p2, int p3, char *) { long n; for (; 0 < p2;) { create_j = 0; for (; create_j < p3; create_j++) { create_plane[create_j] = &create_data[n]; n += create_n3; } } } }; void fn1 () { int n; for (;;) a->m_fn1 (0, n + 1, n + 1, ""); } markus@x4 tmp % g++ -w -c -O2 -ftrapv pair_hybrid.ii In function ‘void fn1()’: cc1plus: internal compiler error: in gimplify_modify_expr, at gimplify.c:4753 All supported gcc versions ICE.