text: // Options:   --no-arrays --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 2 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_992.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int32_t g_2 = 0L;
  static int32_t g_11 = (-9L);
  static int32_t g_20 = (-1L);
  static uint32_t g_29 = 1UL;
  static uint32_t g_59 = 0xF87FBC07L;
  static int8_t g_108 = (-5L);
  static uint64_t g_109 = 0UL;
  static uint8_t g_163 = 255UL;
  static int8_t g_170 = 0x9EL;
  static int8_t g_173 = 0x82L;
  static uint16_t g_199 = 0x9A3BL;
  static int16_t g_204 = 0x368BL;
  static uint8_t g_254 = 0xE9L;
  static int64_t g_261 = 0x512FD8B41AC932F8LL;
  static uint64_t g_263 = 1UL;
  
  
  
  static const uint8_t  func_1(void);
  static const uint32_t  func_14(uint64_t  p_15, uint8_t  p_16, int32_t  p_17, int8_t  p_18, uint16_t  p_19);
  
  
  
  
  static const uint8_t  func_1(void)
  { 
      uint8_t l_10 = 0x20L;
      int32_t l_169 = 1L;
      int32_t l_176 = 0x4E103B03L;
      int32_t l_181 = 0x186F313AL;
      uint16_t l_182 = 3UL;
      uint32_t l_215 = 8UL;
      int32_t l_255 = 0x155A403EL;
      int32_t l_256 = 7L;
      int32_t l_257 = 1L;
      int32_t l_258 = 6L;
      int32_t l_259 = 0xDC3E7CD7L;
      int32_t l_260 = 0x8E3D9C56L;
      int32_t l_262 = 0xF0D37C6BL;
      for (g_2 = 7; (g_2 <= 1); g_2 = safe_sub_func_int16_t_s_s(g_2, 7))
      { 
          uint8_t l_9 = 0UL;
          uint32_t l_21 = 0x88A01932L;
          int32_t l_164 = 7L;
          g_11 = (safe_lshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(((((0x3F9E923E64F14790LL <= l_9) , ((((0x99L != g_2) , g_2) || g_2) & l_10)) , l_9) & g_2), g_2)), 4));
          l_164 = (((safe_mod_func_int32_t_s_s((l_10 <= l_10), func_14((g_20 = (g_11 <= g_2)), l_10, l_10, g_2, l_21))) , g_2) | 7UL);
          l_164 = l_164;
          g_170 = (safe_sub_func_uint16_t_u_u((((((g_163 = g_108) == (l_169 ^= 0x36L)) != ((l_21 >= g_2) > l_9)) , g_11) | g_59), 65535UL));
          if (l_21)
              continue;
          l_169 = 4L;
          l_164 ^= 0xE750E090L;
          if (g_108)
              continue;
          return g_108;
      }
      g_2 ^= (safe_mod_func_uint8_t_u_u((((g_173 = (-1L)) ^ 4L) != l_10), l_10));
      for (l_169 = 0; (l_169 <= 15); l_169++)
      { 
          const int64_t l_178 = 8L;
          int32_t l_179 = 0xE3E7599DL;
          int32_t l_180 = 0x1CB3A65CL;
          l_176 |= l_169;
          l_176 = (0x18D4L > l_176);
          l_176 = (~(-1L));
          g_2 = l_178;
          l_182--;
          g_11 = (l_179 < (+((safe_lshift_func_uint8_t_u_u(g_170, 5)) <= ((safe_div_func_int64_t_s_s(((l_176 |= ((safe_add_func_uint64_t_u_u(0xDBA4FD995B201DBCLL, 0x4BFDF757B935A7FELL)) >= l_169)) > l_179), l_178)) <= g_59))));
          l_180 = (((safe_div_func_int8_t_s_s((((--g_29) == (g_20 = 4L)) >= ((~(g_199 = (safe_rshift_func_int16_t_s_s((l_181 = g_173), 13)))) > (safe_mod_func_uint32_t_u_u((safe_rshift_func_int16_t_s_s((g_204 = l_10), g_163)), g_11)))), l_182)) != 0x9BF4L) > l_10);
          g_20 = ((safe_lshift_func_int16_t_s_s(l_180, (safe_div_func_int32_t_s_s((safe_div_func_uint32_t_u_u(g_11, (safe_lshift_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((-3L), l_180)), l_215)))), g_20)))) && 0xB2B4L);
          l_181 ^= (g_29 < (((safe_add_func_uint16_t_u_u((safe_mul_func_int16_t_s_s((safe_mod_func_int8_t_s_s(((safe_lshift_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u(((safe_rshift_func_int8_t_s_s(((!((safe_sub_func_int64_t_s_s(g_199, ((safe_lshift_func_uint16_t_u_s(((l_176 && g_170) <= l_180), 15)) , 18446744073709551609UL))) != g_170)) , 0x5CL), l_179)) || g_109), g_204)) != g_59), 8)) , 1L), 0x05L)), 0x1B59L)), g_2)) ^ g_29) , g_2));
      }
      for (l_176 = 15; (l_176 != 10); l_176 = safe_sub_func_int16_t_s_s(l_176, 4))
      { 
          int64_t l_242 = 1L;
          int32_t l_243 = (-1L);
          if (g_59)
              break;
          g_11 ^= (((-6L) & (l_243 ^= (safe_lshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((!(safe_div_func_int8_t_s_s((((l_181 |= ((l_215 , (0x05L || g_20)) , l_182)) <= g_199) & l_169), l_242))), 0x2686C91CCB83393ALL)), 2)))) , (-1L));
          g_2 ^= (safe_mul_func_int8_t_s_s((safe_mod_func_int32_t_s_s((g_11 = ((safe_mod_func_uint64_t_u_u(((((safe_div_func_int8_t_s_s((0x49873380L || (safe_div_func_int32_t_s_s(0xB8529774L, ((g_109 != 9L) ^ g_254)))), l_243)) == (-8L)) <= g_199) == l_215), g_163)) >= l_243)), g_29)), g_170));
          g_263++;
          l_243 = g_173;
          l_243 = (safe_lshift_func_int8_t_s_u(((g_261 & (g_199 | g_263)) && 0xAFL), 5));
      }
      g_11 = ((safe_add_func_uint64_t_u_u((safe_mod_func_uint16_t_u_u((0x22L != 1UL), (g_204 |= l_262))), g_263)) == 4L);
      return g_59;
  }
  
  
  
  static const uint32_t  func_14(uint64_t  p_15, uint8_t  p_16, int32_t  p_17, int8_t  p_18, uint16_t  p_19)
  { 
      const int8_t l_22 = (-1L);
      int32_t l_27 = 0x4ABFF1EBL;
      uint32_t l_43 = 0xA6BC6715L;
      uint32_t l_51 = 4294967289UL;
      uint32_t l_52 = 0x28E04799L;
      int32_t l_53 = 0x5AEE2384L;
      uint16_t l_58 = 6UL;
      int8_t l_60 = 0L;
      int16_t l_61 = 0xD8FEL;
      uint16_t l_68 = 0UL;
      int64_t l_71 = 0xD247F693945F7E1ELL;
      int32_t l_80 = 0xF8FE0BD8L;
      uint32_t l_83 = 18446744073709551615UL;
      int32_t l_87 = 0x95A7F279L;
      int16_t l_94 = (-1L);
      uint8_t l_106 = 0xA1L;
      if (((p_17 = (((l_22 >= ((safe_mul_func_int8_t_s_s(((((p_15 & (safe_sub_func_uint64_t_u_u((((l_27 = 1UL) , p_15) , l_27), (-1L)))) == 0xA67B9C5C935CB514LL) >= p_16) && l_27), 250UL)) || 0xAAFD55BEL)) == 0x43C6L) ^ l_22)) <= 0x4C01E07AL))
      { 
          uint8_t l_28 = 0xA2L;
          int32_t l_30 = (-2L);
          l_30 &= (((l_27 = (0x1D66BD5D51814487LL >= l_28)) , (((p_16 != p_16) != g_2) , g_29)) || (-9L));
          if (l_28)
              goto lbl_31;
          return l_22;
      }
      else
      { 
  lbl_31:
          l_27 = p_17;
          p_17 = (safe_mod_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(0x4BL, (p_18 = ((safe_add_func_uint64_t_u_u(2UL, (safe_unary_minus_func_int64_t_s((safe_sub_func_uint16_t_u_u(0UL, p_15)))))) , l_43)))), l_22)), p_15));
          l_52 |= ((safe_mul_func_uint16_t_u_u((((safe_div_func_int64_t_s_s((((safe_mod_func_uint32_t_u_u((((((p_15 || (safe_unary_minus_func_uint32_t_u(g_11))) <= 0xDBE4L) <= 0xF720AFD3265C9E2FLL) != 0x40L) | 251UL), 0xDD9CEC61L)) && p_16) ^ g_20), 1L)) , 0x277CL) && l_51), 65530UL)) , g_11);
          l_61 = (g_20 = ((l_53 <= (safe_mod_func_int8_t_s_s((g_2 >= ((((((((g_59 = (safe_mul_func_uint16_t_u_u((0xEB25383EL > l_58), 0x6355L))) , p_17) != p_19) , l_60) > g_2) <= p_15) , l_58) ^ g_11)), g_2))) > 0x718D27381ABBC910LL));
          p_17 = (safe_add_func_uint8_t_u_u(g_29, (5UL | (safe_add_func_int16_t_s_s((safe_add_func_uint16_t_u_u((g_59 , l_68), g_11)), g_20)))));
          p_17 = ((p_19 = (safe_mod_func_int32_t_s_s((l_71 || (safe_lshift_func_int16_t_s_s(g_20, l_60))), p_16))) | 65527UL);
          l_27 = ((+(safe_add_func_uint32_t_u_u(1UL, (g_29 |= (l_80 |= (safe_div_func_uint16_t_u_u((+0xCC98L), l_43))))))) >= l_22);
          g_11 = ((safe_rshift_func_uint8_t_u_s((((l_27 = (l_83++)) <= ((safe_unary_minus_func_int64_t_s(l_52)) == l_87)) , (safe_add_func_int8_t_s_s(((safe_add_func_int64_t_s_s(((((((!((~((0x781EL || g_59) == g_29)) <= g_20)) >= 255UL) , l_94) || g_59) & p_18) != g_59), p_15)) == g_2), p_16))), 1)) ^ l_53);
      }
  lbl_107:
      for (l_87 = 0; (l_87 != (-9)); l_87 = safe_sub_func_int8_t_s_s(l_87, 6))
      { 
          int32_t l_105 = (-2L);
          g_20 = ((((((((p_15 , (l_83 != (safe_add_func_int32_t_s_s(((((l_53 = (l_27 = 0xD1B9B51BL)) && 0x5F243A6BL) | g_29) , 0x19FB5638L), (-1L))))) , g_11) || l_87) != 3UL) && p_15) , p_19) < (-5L)) || p_17);
          l_27 = ((safe_add_func_uint8_t_u_u(((++p_19) <= ((safe_mod_func_uint8_t_u_u(l_61, g_59)) | (((((g_29 > l_105) >= g_2) <= p_17) , (-1L)) , 0L))), 7L)) != 0x1913L);
          return g_20;
      }
      if ((l_53 = (l_51 || ((l_71 & ((0x27L > l_106) == g_2)) || 0xEE090EC5L))))
      { 
          uint16_t l_119 = 1UL;
          if (l_27)
              goto lbl_107;
          g_109--;
          p_17 ^= g_59;
          l_53 &= (safe_sub_func_int64_t_s_s((0x0368L < (((safe_mul_func_uint8_t_u_u((g_20 || ((safe_add_func_int8_t_s_s((+l_119), l_119)) <= 0x3FB7CDA3DCFAEA65LL)), l_119)) , l_119) <= p_17)), (-8L)));
      }
      else
      { 
          const int64_t l_136 = 0L;
          int32_t l_137 = 0x3165B027L;
          int32_t l_138 = 0xA9DCF15CL;
          uint16_t l_150 = 0x6C1BL;
          int64_t l_152 = 0L;
          uint16_t l_157 = 0xE7CCL;
          uint32_t l_158 = 0UL;
          g_11 = 0L;
          l_138 = (l_137 &= (safe_lshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((g_108 = (-1L)), (safe_add_func_int8_t_s_s(g_109, (((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(((((safe_lshift_func_int8_t_s_u(((safe_div_func_int64_t_s_s(0xDD1B2B73F0FF8D21LL, l_136)) >= p_15), g_20)) , 0x36351E38D5F573F6LL) == 0UL) > g_11), 0x01L)), l_136)), g_59)) < p_16) | p_16))))) != l_136), p_19)));
          l_138 = (l_137 = (safe_div_func_int8_t_s_s(p_17, (safe_add_func_int32_t_s_s(1L, (g_29 = l_83))))));
          g_11 = l_138;
          g_20 = (p_17 = (safe_sub_func_int8_t_s_s(((4294967295UL >= l_71) ^ (l_61 < 0L)), p_19)));
          l_27 = (safe_mul_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s((safe_sub_func_int16_t_s_s(((g_59 |= (l_150 != ((l_137 = (g_29 != (~l_136))) > l_106))) , l_60), l_152)))), l_53));
          g_11 = (g_20 = g_29);
          g_20 |= (0UL ^ ((((safe_lshift_func_uint8_t_u_u((l_137 || ((safe_mul_func_uint8_t_u_u(0x11L, p_16)) != p_16)), l_157)) != l_158) && 0xAD65AA86L) & 0x5E04E333L));
          g_163 |= ((safe_mod_func_uint16_t_u_u(((g_11 <= g_29) ^ 0UL), g_20)) > l_136);
      }
      return l_71;
  }
  
  
  
  
  
  int main (int argc, char* argv[])
  {
      int print_hash_value = 0;
      if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
      platform_main_begin();
      crc32_gentab();
      func_1();
      transparent_crc(g_2, "g_2", print_hash_value);
      transparent_crc(g_11, "g_11", print_hash_value);
      transparent_crc(g_20, "g_20", print_hash_value);
      transparent_crc(g_29, "g_29", print_hash_value);
      transparent_crc(g_59, "g_59", print_hash_value);
      transparent_crc(g_108, "g_108", print_hash_value);
      transparent_crc(g_109, "g_109", print_hash_value);
      transparent_crc(g_163, "g_163", print_hash_value);
      transparent_crc(g_170, "g_170", print_hash_value);
      transparent_crc(g_173, "g_173", print_hash_value);
      transparent_crc(g_199, "g_199", print_hash_value);
      transparent_crc(g_204, "g_204", print_hash_value);
      transparent_crc(g_254, "g_254", print_hash_value);
      transparent_crc(g_261, "g_261", print_hash_value);
      transparent_crc(g_263, "g_263", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  