1  /* { dg-do run } */
       2  
       3  long long a;
       4  int b[92][32];
       5  unsigned int c, d;
       6  
       7  void e(long long *f, int p2) { *f = p2; }
       8  
       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  }