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_052.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int32_t g_2 = 0L;
  static int32_t g_13 = 9L;
  static uint32_t g_32 = 0x1162D50CL;
  static uint32_t g_38 = 1UL;
  static uint32_t g_59 = 4294967289UL;
  static int32_t g_66 = 0xA53CC61BL;
  static int64_t g_69 = 1L;
  static uint64_t g_71 = 18446744073709551615UL;
  static int16_t g_78 = (-1L);
  
  
  
  static int32_t  func_1(void);
  
  
  
  
  static int32_t  func_1(void)
  { 
      uint8_t l_7 = 248UL;
      int32_t l_24 = (-3L);
      uint8_t l_25 = 252UL;
      int32_t l_39 = (-6L);
      uint32_t l_45 = 0xF3AC16B4L;
      uint32_t l_58 = 4294967295UL;
      uint32_t l_60 = 1UL;
      int16_t l_67 = 1L;
      for (g_2 = 7; (g_2 > 3); g_2 = safe_sub_func_uint64_t_u_u(g_2, 8))
      { 
          int8_t l_23 = 0x19L;
          if ((safe_lshift_func_uint8_t_u_s(l_7, 7)))
          { 
              return g_2;
          }
          else
          { 
              uint16_t l_12 = 0x4EEAL;
              g_13 = (safe_add_func_uint64_t_u_u(((safe_add_func_int8_t_s_s(l_12, 0x3BL)) & g_2), l_7));
          }
          g_13 = g_2;
          for (g_13 = 10; (g_13 <= (-20)); g_13 = safe_sub_func_int8_t_s_s(g_13, 4))
          { 
              uint32_t l_19 = 0UL;
              int32_t l_20 = 0xF1A969ACL;
              for (l_7 = (-5); (l_7 != 34); ++l_7)
              { 
                  uint32_t l_18 = 0x70A3267EL;
                  l_20 = (l_19 = l_18);
                  for (l_18 = 0; (l_18 != 46); ++l_18)
                  { 
                      return l_23;
                  }
                  return g_2;
              }
              l_24 = 0x71B35D56L;
              l_25--;
              l_24 = ((g_13 , (-3L)) , 0x7F51EF99L);
          }
          for (l_23 = 0; (l_23 != 8); l_23++)
          { 
              uint8_t l_30 = 5UL;
              int32_t l_31 = (-4L);
              l_31 ^= (1UL || l_30);
              g_32++;
          }
      }
      l_39 = (+(g_38 = (safe_mod_func_int16_t_s_s((l_24 = (0x43EC3E1BL > 0UL)), g_2))));
      if ((l_39 &= (((0x9116L >= g_13) , l_7) > 0x64E785C2L)))
      { 
          for (l_39 = 3; (l_39 >= (-9)); l_39--)
          { 
              if (g_38)
                  break;
              l_24 = 0L;
          }
      }
      else
      { 
          uint16_t l_44 = 0x3F37L;
          g_13 = ((safe_sub_func_int32_t_s_s(l_44, (-7L))) || g_38);
          l_24 = (l_45 < g_13);
      }
      if (((safe_lshift_func_uint16_t_u_u(l_45, g_38)) != g_38))
      { 
          int32_t l_57 = 0x5637EAC6L;
          int32_t l_61 = 0x342871EBL;
          int32_t l_70 = (-10L);
          l_61 = (((((((((!(safe_add_func_int16_t_s_s((l_58 = (safe_sub_func_uint8_t_u_u((l_39 = (safe_rshift_func_uint8_t_u_s((safe_mod_func_int16_t_s_s((((g_38 != l_57) & g_32) , 0x1D2CL), g_38)), 3))), 0x18L))), g_13))) & g_59) , l_57) <= 0L) ^ l_25) <= g_38) <= l_24) > l_60) <= l_57);
          l_67 = (g_13 = (safe_mul_func_uint8_t_u_u((g_66 = (safe_sub_func_int8_t_s_s((((g_59 && l_45) | l_61) , g_59), g_59))), l_61)));
          l_24 = ((((~((g_71--) , ((((safe_mul_func_int8_t_s_s((l_70 = (safe_sub_func_int64_t_s_s(g_69, l_67))), g_78)) == (-9L)) > l_57) < l_61))) <= g_2) , 0x1071FCCBL) > l_61);
      }
      else
      { 
          g_2 = (safe_mul_func_uint8_t_u_u((0xB9DDA26858079396LL < 0xD9CD53D6C1C926A5LL), g_66));
      }
      return g_59;
  }
  
  
  
  
  
  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_13, "g_13", print_hash_value);
      transparent_crc(g_32, "g_32", print_hash_value);
      transparent_crc(g_38, "g_38", print_hash_value);
      transparent_crc(g_59, "g_59", print_hash_value);
      transparent_crc(g_66, "g_66", print_hash_value);
      transparent_crc(g_69, "g_69", print_hash_value);
      transparent_crc(g_71, "g_71", print_hash_value);
      transparent_crc(g_78, "g_78", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  