(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
compile/
pr44119.c
       1  typedef signed char int8_t;
       2  typedef short int int16_t;
       3  typedef int int32_t;
       4  typedef unsigned int uint32_t;
       5  static int8_t
       6  safe_mul_func_int16_t_s_s (int16_t si1, int8_t si2)
       7  {
       8    return si1 && si2 && si1 > +si2 || si1 && si2 && si2 < +si1 || si1 && si2
       9      && si1 < +si2 || si1 && si2 && si1 && si2 < +si1 ? : si1 * si2;
      10  }
      11  
      12  struct S0
      13  {
      14  };
      15  int32_t g_72[7][4][1];
      16  int32_t *g_184 = &g_72[1][2][0];
      17  int32_t **g_224 = &g_184;
      18  struct S0 g_244 = {
      19  };
      20  
      21  int8_t *
      22  func_96 (int8_t p_97, uint32_t p_98, uint32_t p_99)
      23  {
      24    struct S0 *l_243 = &g_244;
      25    int i;
      26    for (i = 0; i < 1; p_98 = 1)
      27      {
      28        int32_t *l_202[3];
      29        int i;
      30        for (i = 0; i < 1; i++)
      31          l_202[i] = &g_72[2][2][0];
      32        if (safe_mul_func_int16_t_s_s (0xCAF0, **g_224))
      33          {
      34            if (p_98 && &l_243)
      35              {
      36              }
      37            else
      38              *g_224 = l_202[0];
      39            for (0;; 1)
      40              {
      41              }
      42          }
      43      }
      44    return 0;
      45  }
      46