modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr44119.c (about)

     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