1 /* { dg-do run } */
2
3 short a;
4 int b[5][4] = {2, 2};
5 int d;
6 short e(int f) { return f == 0 || a && f == 1 ? 0 : a; }
7 int main() {
8 int g, h;
9 g = 3;
10 for (; g >= 0; g--) {
11 h = 3;
12 for (; h >= 0; h--)
13 b[g][h] = b[0][1] && e(1);
14 }
15 d = b[0][1];
16 if (d != 0)
17 __builtin_abort ();
18 return 0;
19 }