(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
pr83361.c
       1  /* PR rtl-optimization/83361 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -freorder-blocks-and-partition -Wno-div-by-zero" } */
       4  
       5  #include <limits.h>
       6  
       7  int yz;
       8  
       9  void
      10  tq (int z3)
      11  {
      12    unsigned long long int n8 = (unsigned long long int)INT_MAX + 1;
      13    int *ey = &yz;
      14  
      15    if (yz == 0)
      16      {
      17        int bc;
      18  
      19        yz = 1;
      20        while (yz != 0)
      21          {
      22            *ey *= bc;
      23            n8 = !!(1 / ((unsigned long long int)yz == n8));
      24            ey = &z3;
      25          }
      26  
      27        while (z3 != 0)
      28          {
      29          }
      30      }
      31  
      32    z3 = (n8 != 0) && (*ey != 0);
      33    z3 = yz / z3;
      34    if (z3 < 0)
      35      {
      36        if (yz != 0)
      37          yz = 0;
      38        yz /= 0;
      39      }
      40  }