1 /* { dg-do run } */
2 /* { dg-options "-O3" } */
3 
4 void abort();
5 char a[7];
6 char b[10][7];
7 char r[10][7] = { {0,0,0,0,0,0,0},
8 		  {0,0,0,0,0,0,0},
9 		  {0,0,0,0,0,0,0},
10 		  {0,0,0,0,0,0,0},
11 		  {0,0,0,0,0,0,0},
12 		  {0,0,0,0,0,0,0},
13 		  {0,0,0,0,0,0,0},
14 		  {0,0,1,1,1,1,1},
15 		  {0,0,1,1,1,1,1},
16 		  {0,0,1,1,1,1,1}};
17 short c;
18 int d, e, f, g;
main()19 int main() {
20   for (; d <= 4; d++) {
21     e = 0;
22     for (; e <= 6; e++) {
23       if (a[c])
24         b[e + 3][d + 2] = 1;
25       a[0] = 5;
26       b[e][d + 2] = 0;
27     }
28   }
29   for (; f < 10; f++) {
30     g = 0;
31     for (; g < 7; g++)
32       if (b[f][g] != r[f][g])
33         abort ();
34   }
35   return 0;
36 }
37