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_090.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int32_t g_2 = 6L;
  static uint16_t g_7 = 0x4555L;
  static uint32_t g_19 = 1UL;
  static int16_t g_27 = (-1L);
  static int32_t g_30 = 0x31EA0627L;
  static int16_t g_67 = (-7L);
  static int16_t g_68 = 0x2139L;
  static uint64_t g_70 = 0xE5B495AE89E6D542LL;
  
  
  
  static uint16_t  func_1(void);
  
  
  
  
  static uint16_t  func_1(void)
  { 
      int32_t l_5 = (-6L);
      uint32_t l_6 = 0xAAAEB9AEL;
      int32_t l_53 = 1L;
      int32_t l_69 = (-1L);
      for (g_2 = 17; (g_2 < (-3)); g_2--)
      { 
          uint64_t l_10 = 1UL;
          int32_t l_32 = (-1L);
          int16_t l_65 = 0L;
          if ((l_5 && l_5))
          { 
              return l_6;
          }
          else
          { 
              int16_t l_20 = 0x39F3L;
              int32_t l_43 = 0x20EAADAFL;
              --g_7;
              l_10++;
              for (l_5 = 0; (l_5 == 25); ++l_5)
              { 
                  uint64_t l_24 = 0UL;
                  int32_t l_34 = 0xB2811FFBL;
                  uint32_t l_35 = 0x905F4D0CL;
                  if (g_7)
                      break;
                  for (g_7 = 0; (g_7 > 50); ++g_7)
                  { 
                      int64_t l_31 = 0L;
                      for (l_10 = 13; (l_10 >= 29); l_10++)
                      { 
                          l_20 = (g_19 ^= (g_2 && g_2));
                      }
                      if (((+(safe_mod_func_uint8_t_u_u((g_19 || l_24), l_20))) & 0x5132D7AF2C9A130DLL))
                      { 
                          uint64_t l_33 = 0x839BF5BF81606DC0LL;
                          g_27 = ((safe_rshift_func_uint8_t_u_s((((l_20 && 18446744073709551615UL) < l_6) <= l_10), 1)) <= g_2);
                          g_30 = ((l_31 = ((safe_add_func_uint16_t_u_u((6L > g_30), 0xA7C6L)) || (-8L))) > 2L);
                          l_32 = l_10;
                          g_30 = ((l_33 = (l_32 == g_2)) > l_34);
                      }
                      else
                      { 
                          if (l_35)
                              break;
                          return g_30;
                      }
                      for (l_6 = 7; (l_6 <= 44); l_6 = safe_add_func_int16_t_s_s(l_6, 2))
                      { 
                          uint64_t l_38 = 1UL;
                          g_30 = g_7;
                          g_30 &= (((l_38 = ((l_31 & 0x6A759F32F520A048LL) && g_27)) , g_27) > g_19);
                          g_30 = (18446744073709551610UL ^ l_32);
                      }
                      if (l_31)
                          break;
                  }
              }
              g_30 |= (safe_add_func_int16_t_s_s((((safe_rshift_func_uint16_t_u_u((l_43 &= (((65535UL | g_2) != 0x67B11082E70D5DD2LL) >= l_5)), l_20)) > g_27) & (-8L)), g_7));
          }
          if ((safe_sub_func_int16_t_s_s((safe_div_func_uint32_t_u_u(l_32, l_10)), g_2)))
          { 
              uint32_t l_59 = 3UL;
              for (g_27 = 26; (g_27 < (-29)); g_27--)
              { 
                  int16_t l_52 = 3L;
                  uint8_t l_64 = 1UL;
                  int32_t l_66 = 0xDB7CFF1CL;
                  if ((l_53 = (((safe_mod_func_int64_t_s_s(1L, l_52)) != l_10) == g_2)))
                  { 
                      int16_t l_60 = 0xFD78L;
                      for (l_32 = 18; (l_32 > (-10)); l_32 = safe_sub_func_uint16_t_u_u(l_32, 1))
                      { 
                          g_30 = (~(0xF544L | 65532UL));
                      }
                      g_30 = g_30;
                      l_53 = (safe_mul_func_int8_t_s_s((l_59 != l_60), l_59));
                  }
                  else
                  { 
                      if ((safe_add_func_int32_t_s_s((g_30 ^ 0UL), l_5)))
                      { 
                          l_64 = (safe_unary_minus_func_int16_t_s(g_2));
                          g_30 = l_32;
                          return g_30;
                      }
                      else
                      { 
                          l_66 = l_65;
                      }
                      --g_70;
                  }
                  if (g_30)
                      break;
              }
          }
          else
          { 
              uint32_t l_75 = 0x14A51E29L;
              l_69 = (safe_div_func_int64_t_s_s(((0xFCL >= 0x82L) || l_75), (-1L)));
          }
      }
      g_2 = (l_69 = ((l_53 &= (8L > 3UL)) ^ l_5));
      return g_30;
  }
  
  
  
  
  
  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_7, "g_7", print_hash_value);
      transparent_crc(g_19, "g_19", print_hash_value);
      transparent_crc(g_27, "g_27", print_hash_value);
      transparent_crc(g_30, "g_30", print_hash_value);
      transparent_crc(g_67, "g_67", print_hash_value);
      transparent_crc(g_68, "g_68", print_hash_value);
      transparent_crc(g_70, "g_70", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  