(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr101105.c
       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  }