aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr91207.c
blob: 36d71d38b092dd779f8a6f902b294e63c6f032b3 (plain)
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
/* { dg-do run } */

long long a;
int b[92][32];
unsigned int c, d;

void e(long long *f, int p2) { *f = p2; }

int main()
{
  for (int i = 6; i <= 20; d = i++)
    for (int j = 6; j <= 91; j++) {
	for (int k = 16; k <= 31;k++)
	  b[j][k] ^= 7;
	c *= d;
    }

  for (int i = 0; i < 21; ++i)
    for (int j = 0; j < 32; ++j)
      e(&a, b[i][j]);

  if (a != 7)
    __builtin_abort ();
  return 0;
}