1 /* { dg-do run } */
2 
3 long long a;
4 int b[92][32];
5 unsigned int c, d;
6 
e(long long * f,int p2)7 void e(long long *f, int p2) { *f = p2; }
8 
main()9 int main()
10 {
11   for (int i = 6; i <= 20; d = i++)
12     for (int j = 6; j <= 91; j++) {
13 	for (int k = 16; k <= 31;k++)
14 	  b[j][k] ^= 7;
15 	c *= d;
16     }
17 
18   for (int i = 0; i < 21; ++i)
19     for (int j = 0; j < 32; ++j)
20       e(&a, b[i][j]);
21 
22   if (a != 7)
23     __builtin_abort ();
24   return 0;
25 }
26