(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
pr78559.c
       1  /* PR rtl-optimization/78559 */
       2  
       3  int g = 20;
       4  int d = 0;
       5  
       6  short
       7  fn2 (int p1, int p2)
       8  {
       9    return p2 >= 2 || 5 >> p2 ? p1 : p1 << p2;
      10  }
      11  
      12  int
      13  main ()
      14  {
      15    int result = 0;
      16  lbl_2582:
      17    if (g)
      18      {
      19        for (int c = -3; c; c++)
      20          result = fn2 (1, g);
      21      }
      22    else
      23      {
      24        for (int i = 0; i < 2; i += 2)
      25          if (d)
      26            goto lbl_2582;
      27      }
      28    if (result != 1)
      29      __builtin_abort ();
      30    return 0;
      31  }
      32  
      33  
      34