(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr102478.c
       1  /* PR rtl-optimization/102478 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -fno-if-conversion -Wno-div-by-zero" } */
       4  
       5  unsigned a, b, c;
       6  
       7  void
       8  foo (void)
       9  {
      10    c |= __builtin_expect (65535 / a, 0) && 0 / 0;
      11    b = 0;
      12  }
      13  
      14  void
      15  bar (void)
      16  {
      17    if (a <= 65535)
      18      __builtin_trap ();
      19    b = 0;
      20  }
      21  
      22  void
      23  baz (void)
      24  {
      25    if (a > 65535)
      26      b = 0;
      27    else
      28      __builtin_trap ();
      29  }