1  /* { dg-require-effective-target untyped_assembly } */
       2  /* { dg-skip-if "too many arguments in function call" { bpf-*-* } } */
       3  
       4  typedef signed char int8_t;
       5  typedef short int int16_t;
       6  typedef int int32_t;
       7  typedef unsigned short int uint16_t;
       8  typedef unsigned int uint32_t;
       9  static inline uint32_t
      10  safe_add_int8_t_s_s (int8_t si1, int16_t si2)
      11  {
      12    if ((si1) && (si2) && (si1 > (1 - si2)) || (si1) && (si2 < 0)
      13        && (si1 < (-128 - si2)))
      14      return si1;
      15    return si1 + si2;
      16  }
      17  
      18  uint32_t g_2;
      19  uint32_t g_113;
      20  uint32_t g_145;
      21  int32_t
      22  func_17 (int32_t p_18, uint32_t p_19, uint32_t p_21)
      23  {
      24    uint32_t l_23 = -1L;
      25    return l_23;
      26  }
      27  
      28  uint32_t
      29  func_26 (uint16_t p_27)
      30  {
      31    uint32_t l_424;
      32    if (func_93 (func_59 (safe_add_int8_t_s_s (p_27, 1))),
      33        func_124 (l_424, -7L, 1, g_145, 1, (safe_add_int8_t_s_s (1, 1)), 1), 1,
      34        1, 1)
      35      func_117 (1, 1,
      36                (safe_add_uint64_t_u_u
      37                 (1, (safe_add_int8_t_s_s (1, 0xCDF4BE7A1B7E4629LL)))), 1);
      38    uint32_t l_210;
      39    if (func_17
      40        ((safe_add_int8_t_s_s (g_2, (0x6C79A83AL | func_17 (1, 1, 1)))),
      41         0x4C9FL, 1))
      42      {
      43        uint32_t l_212;
      44        if (safe_mul_int32_t_s_s
      45            ((1, 1, l_212, (1, (safe_add_int8_t_s_s (l_210, 1)), 1, 1)), 1))
      46          if (func_59 (1, (safe_add_int8_t_s_s (g_113, 1))))
      47            {
      48            }
      49      }
      50  }
      51