text: // Options:   --no-argc --no-arrays --no-bitfields --checksum --concise --no-consts --no-float --no-inline-function --max-array-dim 3 --max-array-len-per-dim 10 --max-block-depth 5 --max-block-size 4 --max-expr-complexity 2 --max-funcs 1 --max-pointer-depth 2 --no-pointers --no-structs --no-unions --no-volatiles --no-builtins -o small_int_arith/csmith_383.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int64_t g_2 = (-1L);
  static uint32_t g_3 = 1UL;
  static int8_t g_15 = 0L;
  static uint16_t g_21 = 0xC1ABL;
  static int8_t g_25 = (-1L);
  static uint16_t g_31 = 0x72F3L;
  static int16_t g_36 = 0x702BL;
  static uint8_t g_38 = 0x22L;
  static uint16_t g_43 = 65535UL;
  static uint8_t g_66 = 0x43L;
  static int8_t g_71 = 0x34L;
  static int32_t g_80 = 0xC64312F3L;
  
  
  
  static int16_t  func_1(void);
  
  
  
  
  static int16_t  func_1(void)
  { 
      uint16_t l_8 = 0x1658L;
      uint32_t l_9 = 4294967295UL;
      int32_t l_10 = (-10L);
      int32_t l_81 = 0x31552AE0L;
      int32_t l_92 = 1L;
      g_3 = g_2;
      l_9 ^= (safe_sub_func_int32_t_s_s(((safe_sub_func_int16_t_s_s(l_8, l_8)) < l_8), 0UL));
      l_10 = ((((((1L > (-5L)) != l_9) | 9L) , 0UL) < l_9) != l_8);
      if (((((safe_mul_func_int16_t_s_s((safe_mul_func_int8_t_s_s((-8L), g_3)), g_3)) & l_8) , l_9) > 0x3D3BL))
      { 
          g_15 = ((((g_2 = 0x711DB6084EDC0223LL) ^ 0x626A9D9E177C422DLL) <= 0x2522ABF7C2F5A260LL) | l_9);
      }
      else
      { 
          uint64_t l_20 = 18446744073709551614UL;
          int32_t l_22 = 0xAF1E2CD8L;
          int16_t l_65 = 0xFBBAL;
          uint64_t l_101 = 0xB48F2706978B3CF7LL;
          l_22 = (g_21 = (safe_rshift_func_uint16_t_u_u(((safe_mul_func_int16_t_s_s((g_3 >= g_3), g_2)) & l_20), g_3)));
          if (((safe_lshift_func_int16_t_s_u(((l_8 && l_9) , l_22), g_21)) | 0x067DCC35L))
          { 
              int32_t l_26 = 0x2657A772L;
              int32_t l_63 = 1L;
              l_26 = (g_25 ^= (g_21 && g_2));
              if ((safe_sub_func_int8_t_s_s((safe_add_func_uint32_t_u_u((g_3 = ((0L || l_26) == l_8)), l_10)), g_15)))
              { 
                  int32_t l_37 = 1L;
                  --g_31;
                  if (((safe_rshift_func_uint16_t_u_u((l_37 ^= ((g_36 ^= l_26) | g_31)), 5)) >= g_31))
                  { 
                      ++g_38;
                      g_43 = (safe_mul_func_uint8_t_u_u(g_15, l_26));
  lbl_64:
                      for (l_10 = (-8); (l_10 < (-6)); l_10++)
                      { 
                          uint8_t l_62 = 9UL;
                          l_63 &= ((+(safe_mul_func_int8_t_s_s((safe_mul_func_int16_t_s_s(((safe_lshift_func_int8_t_s_u((g_25 = (safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s((safe_sub_func_int8_t_s_s((safe_sub_func_uint32_t_u_u((~(-1L)), g_21)), g_21)), l_37)), g_21))), 4)) != l_8), (-1L))), 252UL))) & l_62);
                          if (l_26)
                              goto lbl_64;
                      }
                      return g_21;
                  }
                  else
                  { 
                      ++g_66;
                      for (g_3 = 0; (g_3 <= 12); ++g_3)
                      { 
                          return g_66;
                      }
                  }
              }
              else
              { 
                  g_71 = g_21;
                  return l_63;
              }
          }
          else
          { 
              int8_t l_72 = 0x65L;
              uint32_t l_93 = 0xFD598C55L;
              l_72 ^= ((((l_22 , l_20) || 0x1BA2AAC5L) ^ 0x8B23L) , 8L);
              for (g_2 = (-2); (g_2 != 11); g_2 = safe_add_func_uint32_t_u_u(g_2, 1))
              { 
                  uint64_t l_75 = 0x4F12B152D5F2ABA0LL;
                  int32_t l_110 = 9L;
                  l_75++;
                  for (l_20 = 0; (l_20 != 32); l_20 = safe_add_func_int32_t_s_s(l_20, 1))
                  { 
                      int16_t l_91 = 7L;
                      int32_t l_100 = (-1L);
                      g_80 = (g_38 > g_25);
                      if (l_81)
                      { 
                          uint32_t l_90 = 1UL;
                          l_92 |= (safe_lshift_func_uint16_t_u_u((((safe_add_func_uint32_t_u_u(((safe_div_func_int32_t_s_s(((((safe_lshift_func_uint16_t_u_s(g_66, g_43)) && l_90) , l_10) , 0xECCDF337L), 0x651A330CL)) || l_65), l_91)) > g_71) , g_36), 12));
                          if (l_91)
                              break;
                      }
                      else
                      { 
                          l_93++;
                          l_100 = (safe_rshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(0x7856BCC6B82E5CE9LL, g_25)), g_25));
                          l_101 ^= ((g_80 <= 3UL) > g_43);
                          g_80 = ((safe_rshift_func_uint16_t_u_s(((+(safe_div_func_int8_t_s_s(g_25, g_2))) < l_91), g_25)) , l_92);
                      }
                  }
                  if (((+(safe_sub_func_int64_t_s_s(1L, g_21))) | g_3))
                  { 
                      l_110 = (g_31 || 0L);
                      g_80 = ((0UL & 0UL) , 0x697105BAL);
                      return l_101;
                  }
                  else
                  { 
                      int32_t l_111 = (-1L);
                      if (l_92)
                          break;
                      return l_111;
                  }
              }
              g_80 ^= ((g_66 = (g_25 ^ g_43)) != 0UL);
              for (l_81 = 0; (l_81 != 6); l_81++)
              { 
                  g_80 = 6L;
              }
          }
          return l_101;
      }
      return g_31;
  }
  
  
  
  
  
  int main (void)
  {
      int print_hash_value = 0;
      platform_main_begin();
      crc32_gentab();
      func_1();
      transparent_crc(g_2, "g_2", print_hash_value);
      transparent_crc(g_3, "g_3", print_hash_value);
      transparent_crc(g_15, "g_15", print_hash_value);
      transparent_crc(g_21, "g_21", print_hash_value);
      transparent_crc(g_25, "g_25", print_hash_value);
      transparent_crc(g_31, "g_31", print_hash_value);
      transparent_crc(g_36, "g_36", print_hash_value);
      transparent_crc(g_38, "g_38", print_hash_value);
      transparent_crc(g_43, "g_43", print_hash_value);
      transparent_crc(g_66, "g_66", print_hash_value);
      transparent_crc(g_71, "g_71", print_hash_value);
      transparent_crc(g_80, "g_80", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  