1 /* { dg-do compile } */
2 /* { dg-require-effective-target alloca } */
3 
4 typedef struct { int _mp_size; } mpz_t[1];
5 int a, b;
fn1()6 void fn1()
7 {
8   mpz_t c[1][b];
9   for (;;) {
10       int d = 0 >= 0 ? 0 == 0 ? c[0][0]->_mp_size ? -1 : 0 : 0 : 0,
11 	  e = 0 >= 0 ? 0 == 0 ? c[1][1]->_mp_size ? -1 : 0 : 0 : 0;
12       if (d != e)
13 	a++;
14   }
15 }
16