(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
torture/
pr80565.c
       1  /* { dg-do compile } */
       2  
       3  int a, b, c, e, h, j;
       4  char d;
       5  short f, g;
       6  static short fn2(int p1) {
       7    for (;;)
       8      for (; g; g++)
       9        if (p1)
      10          break;
      11  }
      12  
      13  static short fn3(void);
      14  static char fn4(char p1) {
      15    int i;
      16    for (; d;)
      17      f = 8;
      18    for (; f; f = 0)
      19      for (; i; i++) {
      20        j = 0;
      21        for (; j; j++)
      22          ;
      23      }
      24  }
      25  
      26  static short fn1(short p1) { fn2(b || fn3()); }
      27  
      28  short fn3(void) {
      29    if (c) {
      30      fn4(e);
      31      h = 0;
      32      for (;; h++)
      33        ;
      34    }
      35  }
      36  
      37  int main() {
      38    for (; a;)
      39      fn1(c);
      40    return 0;
      41  }