1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/* { dg-do compile } */ /* { dg-options "-O2 -ftree-loop-linear" } */ int t [2][4]; void foo (void) { int i, j, k, v; float e; for (;;) { v = 0; for (j = 0; j < 2; j ++) { for (k = 2; k < 4; k ++) { e = 0.0; for (i = 0; i < 4; i ++) e += t [j][i]; if (e) v = j; } } t [v][0] = 0; } }