(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr78510.c
       1  /* PR middle-end/78510 */
       2  /* { dg-do compile } */
       3  int a, b, c, e, f;
       4  char d;
       5  short g, h;
       6  char fn1(int p1) {
       7    for (;;) {
       8      h = p1 << 2;
       9      int i = h;
      10      g = i > 32767 >> 13 ? i : i << 3;
      11      f = a ?: c;
      12      if (e)
      13        return d;
      14    }
      15  }
      16  
      17  static int fn2() { fn1(0 || b); }
      18  
      19  int main() { fn2(); return 0; }