// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   uint32_t  f0;
};

union U1 {
   const int8_t  f0;
   signed f1 : 24;
   volatile uint32_t  f2;
   uint8_t  f3;
   volatile uint32_t  f4;
};

static volatile int32_t g_2 = 0xD2EDC755L;
static volatile int32_t g_3 = 0xCEFA9D19L;
static volatile int32_t g_4 = 0x96A162C9L;
static volatile int32_t g_5 = 0x4173BF38L;
static int32_t g_6 = 0x872FA4ADL;
static uint32_t g_18 = 0x4ADCA1A1L;
static int32_t *g_28 = &g_6;
static int32_t **g_27 = &g_28;
static int32_t g_47 = 7L;
static union U0 g_62 = {1UL};
static union U1 g_76 = {-1L};
static uint64_t g_84 = 18446744073709551610UL;
static uint64_t *g_83 = &g_84;
static const uint64_t g_87[8] = {1UL,0x08AFAEF9AD35785FLL,1UL,1UL,0x08AFAEF9AD35785FLL,1UL,1UL,0x08AFAEF9AD35785FLL};
static uint16_t g_93 = 0xF739L;
static int32_t ** const  volatile g_97 = &g_28;
static union U0 *g_135 = &g_62;
static union U0 **g_134 = &g_135;
static int8_t g_167 = 0x15L;
static int32_t * volatile g_173 = &g_47;
static int16_t g_177 = 0x85C4L;
static uint32_t g_202 = 0x2CDBAA5DL;
static int64_t g_223 = 0x8FB8AB036926210DLL;
static int32_t **g_245 = &g_28;

static int32_t  func_1(void);
static int32_t * func_21(int16_t  p_22);
static int16_t  func_23(int32_t ** p_24, int32_t * p_25, int32_t * p_26);
static int32_t * func_29(const uint32_t  p_30, int32_t * const * p_31, int64_t  p_32, int32_t ** p_33, int32_t  p_34);
static const uint32_t  func_35(uint32_t  p_36, int32_t * p_37, uint32_t  p_38, int32_t ** p_39);

static int32_t  func_1(void)
{
    int32_t * const *l_41 = &g_28;
    uint16_t *l_207 = &g_93;
    int64_t *l_222 = (void*)0;
    int8_t *l_224 = &g_167;
    int8_t *l_226 = (void*)0;
    int8_t **l_225 = &l_226;
    int16_t *l_227 = &g_177;
    int32_t l_230 = (-2L);
    int32_t **l_243 = &g_28;
    int32_t **l_244 = (void*)0;
    for (g_6 = 0; (g_6 > (-14)); g_6 = safe_sub_func_int16_t_s_s(g_6, 6))
    {
        uint32_t l_9 = 18446744073709551613UL;
        int32_t l_10[5] = {0x4B9A733EL,0x4B9A733EL,0x4B9A733EL,0x4B9A733EL,0x4B9A733EL};
        uint32_t l_11 = 0x04272BA7L;
        int32_t **l_40 = &g_28;
        int i;
        if (l_9) {
            break;
}
        for (l_9 = 0; (l_9 <= 4); l_9 += 1)
        {
            int i;
            return l_10[l_9];
        }
        if (l_11) {
            break;
}
        for (l_9 = 0; (l_9 > 18); l_9 = safe_add_func_int32_t_s_s(l_9, 2))
        {
            int32_t *l_15 = (void*)0;
            int32_t **l_14 = &l_15;
            int32_t *l_204 = &g_6;
            (*l_14) = &l_10[4];
            for (l_11 = 0; (l_11 > 56); ++l_11)
            {
                g_18 &= g_5;
            }
            (*l_15) = (((safe_rshift_func_uint8_t_u_u((l_10[1] != ((void*)0 == &l_10[3])), 1)) , func_21(func_23(g_27, &l_10[0], func_29(func_35(((*l_15) && g_6), (*g_27), g_6, l_40), l_41, g_4, &g_28, (*l_15))))) == l_204);
        }
    }
    (**l_41) = (0UL < (safe_rshift_func_uint16_t_u_s((++(*l_207)), 8)));
    (**g_27) = ((safe_mod_func_int64_t_s_s(g_62.f0, ((**l_41) && ((safe_add_func_uint8_t_u_u(((safe_lshift_func_int16_t_s_u(((*l_227) ^= (((safe_lshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((((safe_div_func_uint16_t_u_u((((*g_83) && (&g_87[0] == (((g_223 = 0x1409FF84D3830011LL) == (l_224 != ((*l_225) = &g_167))) , &g_87[0]))) <= (g_4 > 1UL)), 3L)) && (**l_41)) >= 18446744073709551611UL), 0x1268E6D00B59880FLL)), g_18)) < 0x09A7C3C3C14CB033LL) & (**l_41))), g_6)) | g_93), (**l_41))) & (**l_41))))) | (-8L));
    for (g_76.f3 = (-14); (g_76.f3 != 58); g_76.f3++)
    {
        int32_t *l_231 = &g_47;
        int32_t *l_232[3][1];
        uint8_t l_233[7];
        int32_t ***l_240 = &g_27;
        int32_t **l_242 = (void*)0;
        int32_t ***l_241[2][4] = {{&l_242,&l_242,&l_242,&l_242},{&l_242,&l_242,&l_242,&l_242}};
        uint16_t l_246 = 0x3601L;
        int i, j;
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j < 1; j++) {
                l_232[i][j] = &g_6;
}
        }
        for (i = 0; i < 7; i++) {
            l_233[i] = 0xA2L;
}
        l_233[4]++;
        (*g_28) = (safe_div_func_int32_t_s_s((-5L), (((safe_mod_func_int32_t_s_s(((l_41 == (g_245 = (l_244 = (l_243 = ((*l_240) = &g_28))))) & ((((((((**l_41) < (g_93 &= (**l_41))) , (1L <= (*g_28))) , g_6) & 6UL) && l_246) != (*g_83)) , g_76.f0)), (**l_41))) < 1UL) , (**l_244))));
    }
    return (**g_245);
}

static int32_t * func_21(int16_t  p_22)
{
    union U0 l_175 = {2UL};
    int16_t *l_176 = &g_177;
    int32_t l_178 = 0x9C8711E2L;
    const int64_t l_185 = (-9L);
    int32_t l_187 = 0xF25517FAL;
    int32_t *l_188 = &l_178;
    uint16_t *l_201 = &g_93;
    int32_t *l_203 = &l_187;
    (*l_188) = (+(((l_175 , ((*l_176) = (65526UL >= g_6))) >= l_178) > (safe_lshift_func_int16_t_s_s(0xA65DL, ((safe_sub_func_uint16_t_u_u(p_22, (safe_sub_func_uint16_t_u_u(((l_187 = (l_185 ^ (+l_175.f0))) != (((((*g_83) , p_22) > p_22) , l_178) && g_87[4])), 5UL)))) >= g_47)))));
    (*l_188) = p_22;
    (*l_203) ^= (safe_rshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u(((*l_188) && ((safe_mul_func_int16_t_s_s((((((safe_div_func_uint16_t_u_u(p_22, (safe_mod_func_int32_t_s_s((((*l_176) ^= ((*l_188) || (g_87[5] ^ ((*l_188) = 0x884AA91BL)))) && ((*l_201) = ((p_22 != ((((safe_add_func_uint8_t_u_u(255UL, ((*l_188) || (0x2F910644L || 0x190DBC92L)))) < (*l_188)) , 9L) , (*l_188))) | g_18))), p_22)))) > g_202) && (*l_188)) , g_2) < p_22), g_167)) != g_87[1])), 2UL)), 11));
    return (*g_97);
}

static int16_t  func_23(int32_t ** p_24, int32_t * p_25, int32_t * p_26)
{
    return g_87[0];
}

static int32_t * func_29(const uint32_t  p_30, int32_t * const * p_31, int64_t  p_32, int32_t ** p_33, int32_t  p_34)
{
    int16_t l_44[6][1] = {{(-4L)},{(-8L)},{(-4L)},{(-8L)},{(-4L)},{(-8L)}};
    int32_t l_48 = (-7L);
    int32_t l_50 = 0xC19AC4E6L;
    uint64_t l_52 = 18446744073709551608UL;
    int16_t l_128[3];
    int8_t l_169 = 0x9CL;
    int8_t l_172 = 0x18L;
    int i, j;
    for (i = 0; i < 3; i++) {
        l_128[i] = 0xE77BL;
}
    for (p_34 = 0; (p_34 < 22); p_34 = safe_add_func_uint32_t_u_u(p_34, 1))
    {
        int64_t l_45[1];
        int32_t l_51 = 1L;
        int32_t *l_55[8];
        union U0 *l_63 = &g_62;
        union U0 **l_96 = &l_63;
        union U0 ***l_95 = &l_96;
        uint64_t l_125[8][6] = {{18446744073709551615UL,7UL,7UL,18446744073709551615UL,6UL,18446744073709551615UL},{18446744073709551615UL,6UL,18446744073709551615UL,7UL,7UL,18446744073709551615UL},{1UL,1UL,7UL,1UL,7UL,1UL},{7UL,1UL,6UL,6UL,1UL,18446744073709551615UL},{7UL,18446744073709551615UL,6UL,18446744073709551615UL,7UL,7UL},{1UL,18446744073709551615UL,18446744073709551615UL,1UL,1UL,1UL},{1UL,1UL,1UL,18446744073709551615UL,18446744073709551615UL,1UL},{7UL,7UL,18446744073709551615UL,6UL,18446744073709551615UL,7UL}};
        uint16_t *l_133[6];
        int i, j;
        for (i = 0; i < 1; i++) {
            l_45[i] = 0xCE9B8A514227F44FLL;
}
        for (i = 0; i < 8; i++) {
            l_55[i] = &l_48;
}
        for (i = 0; i < 6; i++) {
            l_133[i] = &g_93;
}
        (*g_27) = (*p_33);
        for (g_18 = 0; (g_18 <= 0); g_18 += 1)
        {
            int32_t *l_46 = &g_47;
            int32_t *l_49[1][6];
            int i, j;
            for (i = 0; i < 1; i++)
            {
                for (j = 0; j < 6; j++) {
                    l_49[i][j] = &l_48;
}
            }
            --l_52;
        }
    }
    (*g_173) = (safe_mod_func_int64_t_s_s(p_34, l_172));
    return (*g_97);
}

static const uint32_t  func_35(uint32_t  p_36, int32_t * p_37, uint32_t  p_38, int32_t ** p_39)
{
    return p_36;
}

int main (int argc, char* argv[])
{
    int i;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_2;
    csmith_sink_ = g_3;
    csmith_sink_ = g_4;
    csmith_sink_ = g_5;
    csmith_sink_ = g_6;
    csmith_sink_ = g_18;
    csmith_sink_ = g_47;
    csmith_sink_ = g_62.f0;
    csmith_sink_ = g_76.f0;
    csmith_sink_ = g_76.f3;
    csmith_sink_ = g_84;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_87[i];
    }
    csmith_sink_ = g_93;
    csmith_sink_ = g_167;
    csmith_sink_ = g_177;
    csmith_sink_ = g_202;
    csmith_sink_ = g_223;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  uint32_t f0;
};

union U1 {
  const int8_t f0;
  signed f1 : 24;
  volatile uint32_t f2;
  uint8_t f3;
  volatile uint32_t f4;
};

static volatile int32_t g_2 = 0xD2EDC755L;
static volatile int32_t g_3 = 0xCEFA9D19L;
static volatile int32_t g_4 = 0x96A162C9L;
static volatile int32_t g_5 = 0x4173BF38L;
static int32_t g_6 = 0x872FA4ADL;
static uint32_t g_18 = 0x4ADCA1A1L;
static int32_t *g_28 = &g_6;
static int32_t **g_27 = &g_28;
static int32_t g_47 = 7L;
static union U0 g_62 = {1UL};
static union U1 g_76 = {-1L};
static uint64_t g_84 = 18446744073709551610UL;
static uint64_t *g_83 = &g_84;
static const uint64_t g_87[8] = {1UL, 0x08AFAEF9AD35785FLL, 1UL,
                                 1UL, 0x08AFAEF9AD35785FLL, 1UL,
                                 1UL, 0x08AFAEF9AD35785FLL};
static uint16_t g_93 = 0xF739L;
static int32_t **const volatile g_97 = &g_28;
static union U0 *g_135 = &g_62;
static union U0 **g_134 = &g_135;
static int8_t g_167 = 0x15L;
static int32_t *volatile g_173 = &g_47;
static int16_t g_177 = 0x85C4L;
static uint32_t g_202 = 0x2CDBAA5DL;
static int64_t g_223 = 0x8FB8AB036926210DLL;
static int32_t **g_245 = &g_28;

static int32_t func_1(void);
static int32_t *func_21(int16_t p_22);
static int16_t func_23(int32_t **p_24, int32_t *p_25, int32_t *p_26);
static int32_t *func_29(const uint32_t p_30, int32_t *const *p_31, int64_t p_32,
                        int32_t **p_33, int32_t p_34);
static const uint32_t func_35(uint32_t p_36, int32_t *p_37, uint32_t p_38,
                              int32_t **p_39);

static int32_t func_1(void) {
  int32_t *const *l_41 = &g_28;
  uint16_t *l_207 = &g_93;
  int64_t *l_222 = (void *)0;
  int8_t *l_224 = &g_167;
  int8_t *l_226 = (void *)0;
  int8_t **l_225 = &l_226;
  int16_t *l_227 = &g_177;
  int32_t l_230 = (-2L);
  int32_t **l_243 = &g_28;
  int32_t **l_244 = (void *)0;
  for (g_6 = 0; (g_6 > (-14)); g_6 = safe_sub_func_int16_t_s_s(g_6, 6)) {

    uint32_t l_9 = 18446744073709551613UL;
    int32_t l_10[5] = {0x4B9A733EL, 0x4B9A733EL, 0x4B9A733EL, 0x4B9A733EL,
                       0x4B9A733EL};
    uint32_t l_11 = 0x04272BA7L;
    int32_t **l_40 = &g_28;
    int i;
    if (l_9) {

      break;
    }
    for (l_9 = 0; (l_9 <= 4); l_9 += 1) {
    }
    if (l_11) {
    }
    for (l_9 = 0; (l_9 > 18); l_9 = safe_add_func_int32_t_s_s(l_9, 2)) {
    }
  }
  (**l_41) = (0UL < (safe_rshift_func_uint16_t_u_s((++(*l_207)), 8)));
  (**g_27) =
      ((safe_mod_func_int64_t_s_s(
           g_62.f0,
           ((**l_41) &&
            ((safe_add_func_uint8_t_u_u(
                 ((safe_lshift_func_int16_t_s_u(
                      ((*l_227) ^=
                       (((safe_lshift_func_uint8_t_u_s(
                             (safe_add_func_uint64_t_u_u(
                                 (((safe_div_func_uint16_t_u_u(
                                       (((*g_83) &&
                                         (&g_87[0] ==
                                          (((g_223 = 0x1409FF84D3830011LL) ==
                                            (l_224 != ((*l_225) = &g_167))),
                                           &g_87[0]))) <= (g_4 > 1UL)),
                                       3L)) &&
                                   (**l_41)) >= 18446744073709551611UL),
                                 0x1268E6D00B59880FLL)),
                             g_18)) < 0x09A7C3C3C14CB033LL) &
                        (**l_41))),
                      g_6)) |
                  g_93),
                 (**l_41))) &
             (**l_41))))) |
       (-8L));
  for (g_76.f3 = (-14); (g_76.f3 != 58); g_76.f3++) {

    int32_t *l_231 = &g_47;
    int32_t *l_232[3][1];
    uint8_t l_233[7];
    int32_t ***l_240 = &g_27;
    int32_t **l_242 = (void *)0;
    int32_t ***l_241[2][4] = {{&l_242, &l_242, &l_242, &l_242},
                              {&l_242, &l_242, &l_242, &l_242}};
    uint16_t l_246 = 0x3601L;
    int i, j;
    for (i = 0; i < 3; i++) {

      for (j = 0; j < 1; j++) {

        l_232[i][j] = &g_6;
      }
    }
    for (i = 0; i < 7; i++) {

      l_233[i] = 0xA2L;
    }
    l_233[4]++;
    (*g_28) = (safe_div_func_int32_t_s_s(
        (-5L),
        (((safe_mod_func_int32_t_s_s(
              ((l_41 == (g_245 = (l_244 = (l_243 = ((*l_240) = &g_28))))) &
               ((((((((**l_41) < (g_93 &= (**l_41))), (1L <= (*g_28))), g_6) &
                   6UL) &&
                  l_246) != (*g_83)),
                g_76.f0)),
              (**l_41))) < 1UL),
         (**l_244))));
  }
  return (**g_245);
}

static int32_t *func_21(int16_t p_22) {
  union U0 l_175 = {2UL};
  int16_t *l_176 = &g_177;
  int32_t l_178 = 0x9C8711E2L;
  const int64_t l_185 = (-9L);
  int32_t l_187 = 0xF25517FAL;
  int32_t *l_188 = &l_178;
  uint16_t *l_201 = &g_93;
  int32_t *l_203 = &l_187;
  (*l_188) =
      (+(((l_175, ((*l_176) = (65526UL >= g_6))) >= l_178) >
         (safe_lshift_func_int16_t_s_s(
             0xA65DL,
             ((safe_sub_func_uint16_t_u_u(
                  p_22, (safe_sub_func_uint16_t_u_u(
                            ((l_187 = (l_185 ^ (+l_175.f0))) !=
                             (((((*g_83), p_22) > p_22), l_178) && g_87[4])),
                            5UL)))) >= g_47)))));
  (*l_188) = p_22;
  (*l_203) ^= (safe_rshift_func_int16_t_s_u(
      (safe_mul_func_uint8_t_u_u(
          ((*l_188) &&
           ((safe_mul_func_int16_t_s_s(
                (((((safe_div_func_uint16_t_u_u(
                        p_22,
                        (safe_mod_func_int32_t_s_s(
                            (((*l_176) ^=
                              ((*l_188) ||
                               (g_87[5] ^ ((*l_188) = 0x884AA91BL)))) &&
                             ((*l_201) =
                                  ((p_22 !=
                                    ((((safe_add_func_uint8_t_u_u(
                                           255UL, ((*l_188) ||
                                                   (0x2F910644L ||
                                                    0x190DBC92L)))) < (*l_188)),
                                      9L),
                                     (*l_188))) |
                                   g_18))),
                            p_22)))) > g_202) &&
                   (*l_188)),
                  g_2) < p_22),
                g_167)) != g_87[1])),
          2UL)),
      11));
  return (*g_97);
}

static int16_t func_23(int32_t **p_24, int32_t *p_25, int32_t *p_26) {
  return g_87[0];
}

static int32_t *func_29(const uint32_t p_30, int32_t *const *p_31, int64_t p_32,
                        int32_t **p_33, int32_t p_34) {
  int16_t l_44[6][1] = {{(-4L)}, {(-8L)}, {(-4L)}, {(-8L)}, {(-4L)}, {(-8L)}};
  int32_t l_48 = (-7L);
  int32_t l_50 = 0xC19AC4E6L;
  uint64_t l_52 = 18446744073709551608UL;
  int16_t l_128[3];
  int8_t l_169 = 0x9CL;
  int8_t l_172 = 0x18L;
  int i, j;
  for (i = 0; i < 3; i++) {
  }
  for (p_34 = 0; (p_34 < 22); p_34 = safe_add_func_uint32_t_u_u(p_34, 1)) {
  }
  (*g_173) = (safe_mod_func_int64_t_s_s(p_34, l_172));
  return (*g_97);
}

static const uint32_t func_35(uint32_t p_36, int32_t *p_37, uint32_t p_38,
                              int32_t **p_39) {
  return p_36;
}

int main(int argc, char *argv[]) {
  int i;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_6;
  csmith_sink_ = g_18;
  csmith_sink_ = g_47;
  csmith_sink_ = g_62.f0;
  csmith_sink_ = g_76.f0;
  csmith_sink_ = g_76.f3;
  csmith_sink_ = g_84;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_87[i];
  }
  csmith_sink_ = g_93;
  csmith_sink_ = g_167;
  csmith_sink_ = g_177;
  csmith_sink_ = g_202;
  csmith_sink_ = g_223;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  uint32_t f0;
};

union U1 {
  const int8_t f0;
  signed f1 : 24;
  volatile uint32_t f2;
  uint8_t f3;
  volatile uint32_t f4;
};

static volatile int32_t g_2 = 0xD2EDC755L;
static volatile int32_t g_3 = 0xCEFA9D19L;
static volatile int32_t g_4 = 0x96A162C9L;
static volatile int32_t g_5 = 0x4173BF38L;
static int32_t g_6 = 0x872FA4ADL;
static uint32_t g_18 = 0x4ADCA1A1L;
static int32_t *g_28 = &g_6;
static int32_t **g_27 = &g_28;
static int32_t g_47 = 7L;
static union U0 g_62 = {1UL};
static union U1 g_76 = {-1L};
static uint64_t g_84 = 18446744073709551610UL;
static uint64_t *g_83 = &g_84;
static const uint64_t g_87[8] = {1UL, 0x08AFAEF9AD35785FLL, 1UL,
                                 1UL, 0x08AFAEF9AD35785FLL, 1UL,
                                 1UL, 0x08AFAEF9AD35785FLL};
static uint16_t g_93 = 0xF739L;
static int32_t **const volatile g_97 = &g_28;
static union U0 *g_135 = &g_62;
static union U0 **g_134 = &g_135;
static int8_t g_167 = 0x15L;
static int32_t *volatile g_173 = &g_47;
static int16_t g_177 = 0x85C4L;
static uint32_t g_202 = 0x2CDBAA5DL;
static int64_t g_223 = 0x8FB8AB036926210DLL;
static int32_t **g_245 = &g_28;

static int32_t func_1(void);
static int32_t *func_21(int16_t p_22);
static int16_t func_23(int32_t **p_24, int32_t *p_25, int32_t *p_26);
static int32_t *func_29(const uint32_t p_30, int32_t *const *p_31, int64_t p_32,
                        int32_t **p_33, int32_t p_34);
static const uint32_t func_35(uint32_t p_36, int32_t *p_37, uint32_t p_38,
                              int32_t **p_39);

static int32_t func_1(void) {
  int32_t *const *l_41 = &g_28;
  uint16_t *l_207 = &g_93;
  int64_t *l_222 = (void *)0;
  int8_t *l_224 = &g_167;
  int8_t *l_226 = (void *)0;
  int8_t **l_225 = &l_226;
  int16_t *l_227 = &g_177;
  int32_t l_230 = (-2L);
  int32_t **l_243 = &g_28;
  int32_t **l_244 = (void *)0;
  for (g_6 = 0; (g_6 > (-14)); g_6 = safe_sub_func_int16_t_s_s(g_6, 6)) {

    uint32_t l_9 = 18446744073709551613UL;
    int32_t l_10[5] = {0x4B9A733EL, 0x4B9A733EL, 0x4B9A733EL, 0x4B9A733EL,
                       0x4B9A733EL};
    uint32_t l_11 = 0x04272BA7L;
    int32_t **l_40 = &g_28;
    int i;
    if (l_9) {

      break;
    }
    for (l_9 = 0; (l_9 <= 4); l_9 += 1) {

      int i;
      return l_10[l_9];
    }
    if (l_11) {

      break;
    }
    for (l_9 = 0; (l_9 > 18); l_9 = safe_add_func_int32_t_s_s(l_9, 2)) {

      int32_t *l_15 = (void *)0;
      int32_t **l_14 = &l_15;
      int32_t *l_204 = &g_6;
      (*l_14) = &l_10[4];
      for (l_11 = 0; (l_11 > 56); ++l_11) {

        g_18 &= g_5;
      }
      (*l_15) =
          (((safe_rshift_func_uint8_t_u_u((l_10[1] != ((void *)0 == &l_10[3])),
                                          1)),
            func_21(
                func_23(g_27, &l_10[0],
                        func_29(func_35(((*l_15) && g_6), (*g_27), g_6, l_40),
                                l_41, g_4, &g_28, (*l_15))))) == l_204);
    }
  }
  (**l_41) = (0UL < (safe_rshift_func_uint16_t_u_s((++(*l_207)), 8)));
  (**g_27) =
      ((safe_mod_func_int64_t_s_s(
           g_62.f0,
           ((**l_41) &&
            ((safe_add_func_uint8_t_u_u(
                 ((safe_lshift_func_int16_t_s_u(
                      ((*l_227) ^=
                       (((safe_lshift_func_uint8_t_u_s(
                             (safe_add_func_uint64_t_u_u(
                                 (((safe_div_func_uint16_t_u_u(
                                       (((*g_83) &&
                                         (&g_87[0] ==
                                          (((g_223 = 0x1409FF84D3830011LL) ==
                                            (l_224 != ((*l_225) = &g_167))),
                                           &g_87[0]))) <= (g_4 > 1UL)),
                                       3L)) &&
                                   (**l_41)) >= 18446744073709551611UL),
                                 0x1268E6D00B59880FLL)),
                             g_18)) < 0x09A7C3C3C14CB033LL) &
                        (**l_41))),
                      g_6)) |
                  g_93),
                 (**l_41))) &
             (**l_41))))) |
       (-8L));
  for (g_76.f3 = (-14); (g_76.f3 != 58); g_76.f3++) {
  }
  return (**g_245);
}

static int32_t *func_21(int16_t p_22) {
  union U0 l_175 = {2UL};
  int16_t *l_176 = &g_177;
  int32_t l_178 = 0x9C8711E2L;
  const int64_t l_185 = (-9L);
  int32_t l_187 = 0xF25517FAL;
  int32_t *l_188 = &l_178;
  uint16_t *l_201 = &g_93;
  int32_t *l_203 = &l_187;
  (*l_188) =
      (+(((l_175, ((*l_176) = (65526UL >= g_6))) >= l_178) >
         (safe_lshift_func_int16_t_s_s(
             0xA65DL,
             ((safe_sub_func_uint16_t_u_u(
                  p_22, (safe_sub_func_uint16_t_u_u(
                            ((l_187 = (l_185 ^ (+l_175.f0))) !=
                             (((((*g_83), p_22) > p_22), l_178) && g_87[4])),
                            5UL)))) >= g_47)))));
  (*l_188) = p_22;
  (*l_203) ^= (safe_rshift_func_int16_t_s_u(
      (safe_mul_func_uint8_t_u_u(
          ((*l_188) &&
           ((safe_mul_func_int16_t_s_s(
                (((((safe_div_func_uint16_t_u_u(
                        p_22,
                        (safe_mod_func_int32_t_s_s(
                            (((*l_176) ^=
                              ((*l_188) ||
                               (g_87[5] ^ ((*l_188) = 0x884AA91BL)))) &&
                             ((*l_201) =
                                  ((p_22 !=
                                    ((((safe_add_func_uint8_t_u_u(
                                           255UL, ((*l_188) ||
                                                   (0x2F910644L ||
                                                    0x190DBC92L)))) < (*l_188)),
                                      9L),
                                     (*l_188))) |
                                   g_18))),
                            p_22)))) > g_202) &&
                   (*l_188)),
                  g_2) < p_22),
                g_167)) != g_87[1])),
          2UL)),
      11));
  return (*g_97);
}

static int16_t func_23(int32_t **p_24, int32_t *p_25, int32_t *p_26) {
  return g_87[0];
}

static int32_t *func_29(const uint32_t p_30, int32_t *const *p_31, int64_t p_32,
                        int32_t **p_33, int32_t p_34) {
  int16_t l_44[6][1] = {{(-4L)}, {(-8L)}, {(-4L)}, {(-8L)}, {(-4L)}, {(-8L)}};
  int32_t l_48 = (-7L);
  int32_t l_50 = 0xC19AC4E6L;
  uint64_t l_52 = 18446744073709551608UL;
  int16_t l_128[3];
  int8_t l_169 = 0x9CL;
  int8_t l_172 = 0x18L;
  int i, j;
  for (i = 0; i < 3; i++) {

    l_128[i] = 0xE77BL;
  }
  for (p_34 = 0; (p_34 < 22); p_34 = safe_add_func_uint32_t_u_u(p_34, 1)) {

    int64_t l_45[1];
    int32_t l_51 = 1L;
    int32_t *l_55[8];
    union U0 *l_63 = &g_62;
    union U0 **l_96 = &l_63;
    union U0 ***l_95 = &l_96;
    uint64_t l_125[8][6] = {
        {18446744073709551615UL, 7UL, 7UL, 18446744073709551615UL, 6UL,
         18446744073709551615UL},
        {18446744073709551615UL, 6UL, 18446744073709551615UL, 7UL, 7UL,
         18446744073709551615UL},
        {1UL, 1UL, 7UL, 1UL, 7UL, 1UL},
        {7UL, 1UL, 6UL, 6UL, 1UL, 18446744073709551615UL},
        {7UL, 18446744073709551615UL, 6UL, 18446744073709551615UL, 7UL, 7UL},
        {1UL, 18446744073709551615UL, 18446744073709551615UL, 1UL, 1UL, 1UL},
        {1UL, 1UL, 1UL, 18446744073709551615UL, 18446744073709551615UL, 1UL},
        {7UL, 7UL, 18446744073709551615UL, 6UL, 18446744073709551615UL, 7UL}};
    uint16_t *l_133[6];
    int i, j;
    for (i = 0; i < 1; i++) {

      l_45[i] = 0xCE9B8A514227F44FLL;
    }
    for (i = 0; i < 8; i++) {

      l_55[i] = &l_48;
    }
    for (i = 0; i < 6; i++) {

      l_133[i] = &g_93;
    }
    (*g_27) = (*p_33);
    for (g_18 = 0; (g_18 <= 0); g_18 += 1) {

      int32_t *l_46 = &g_47;
      int32_t *l_49[1][6];
      int i, j;
      for (i = 0; i < 1; i++) {

        for (j = 0; j < 6; j++) {

          l_49[i][j] = &l_48;
        }
      }
      --l_52;
    }
  }
  (*g_173) = (safe_mod_func_int64_t_s_s(p_34, l_172));
  return (*g_97);
}

static const uint32_t func_35(uint32_t p_36, int32_t *p_37, uint32_t p_38,
                              int32_t **p_39) {
  return p_36;
}

int main(int argc, char *argv[]) {
  int i;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  csmith_sink_ = g_6;
  csmith_sink_ = g_18;
  csmith_sink_ = g_47;
  csmith_sink_ = g_62.f0;
  csmith_sink_ = g_76.f0;
  csmith_sink_ = g_76.f3;
  csmith_sink_ = g_84;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_87[i];
  }
  csmith_sink_ = g_93;
  csmith_sink_ = g_167;
  csmith_sink_ = g_177;
  csmith_sink_ = g_202;
  csmith_sink_ = g_223;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_3[6] = {0x4A53AA9AL,0x4A53AA9AL,0x4A53AA9AL,0x4A53AA9AL,0x4A53AA9AL,0x4A53AA9AL};
static int32_t * volatile g_2 = &g_3[0];
static volatile int32_t * volatile *g_26 = (void*)0;
static int32_t *g_34 = &g_3[0];
static int32_t **g_33[7] = {&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34};
static uint32_t g_53 = 1UL;
static uint8_t g_61 = 254UL;
static int8_t g_66 = 1L;
static int64_t g_68 = (-7L);
static int32_t g_69 = 1L;
static uint64_t g_91[10] = {0UL,0UL,0x906C22AA1FE0AFDDLL,0UL,0UL,0x906C22AA1FE0AFDDLL,0UL,0UL,0x906C22AA1FE0AFDDLL,0UL};
static uint16_t g_107 = 0x17FAL;
static int32_t g_109 = (-2L);
static uint64_t g_157 = 1UL;
static uint32_t g_167[2][4] = {{1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL}};
static uint64_t g_171 = 0xF6D4199CF0CBDDEBLL;
static uint32_t *g_184 = &g_167[0][1];
static uint64_t g_203 = 7UL;
static int16_t g_228 = 9L;
static int64_t g_254[7][4] = {{0x3E0C94391B9568F9LL,0x3E0C94391B9568F9LL,0x60BCB55B01241E3ALL,0x3E0C94391B9568F9LL},{0x3E0C94391B9568F9LL,0x740F6EF4EA06207CLL,0x740F6EF4EA06207CLL,0x3E0C94391B9568F9LL},{0x740F6EF4EA06207CLL,0x3E0C94391B9568F9LL,0x740F6EF4EA06207CLL,0x740F6EF4EA06207CLL},{0x3E0C94391B9568F9LL,0x3E0C94391B9568F9LL,0x60BCB55B01241E3ALL,0x740F6EF4EA06207CLL},{0x740F6EF4EA06207CLL,0x60BCB55B01241E3ALL,0x60BCB55B01241E3ALL,0x740F6EF4EA06207CLL},{0x60BCB55B01241E3ALL,0x740F6EF4EA06207CLL,0x60BCB55B01241E3ALL,0x60BCB55B01241E3ALL},{0x740F6EF4EA06207CLL,0x740F6EF4EA06207CLL,0x3E0C94391B9568F9LL,0x740F6EF4EA06207CLL}};
static volatile uint16_t g_266 = 65535UL;
static volatile uint16_t *g_265 = &g_266;
static volatile uint16_t **g_264 = &g_265;
static volatile int32_t ** volatile * volatile *g_269[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static volatile int32_t g_275 = 0xE09F5BEAL;
static volatile int32_t *g_274 = &g_275;
static volatile int32_t **g_273[3] = {&g_274,&g_274,&g_274};
static volatile int32_t ** volatile * volatile g_272 = &g_273[1];
static uint16_t g_323[10][4] = {{65535UL,1UL,0x60CFL,1UL},{1UL,65535UL,0x60CFL,0x60CFL},{65535UL,65535UL,1UL,0x60CFL},{0x1D33L,65535UL,0x1D33L,1UL},{0x1D33L,1UL,1UL,0x1D33L},{65535UL,1UL,0x60CFL,1UL},{1UL,65535UL,0x60CFL,0x60CFL},{65535UL,65535UL,1UL,0x60CFL},{0x1D33L,65535UL,0x1D33L,1UL},{0x1D33L,1UL,1UL,0x1D33L}};
static int8_t g_346 = 1L;
static int32_t g_347 = 0x23219D2FL;
static int8_t g_349[4][2] = {{0L,0L},{0L,0L},{0L,0L},{0L,0L}};
static int32_t ** const **g_382 = (void*)0;
static int32_t ** const ***g_381 = &g_382;
static int32_t *g_384[9] = {&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109};

static int64_t  func_1(void);
static uint16_t  func_7(int32_t * p_8);
static int32_t  func_9(int32_t * p_10, int8_t  p_11, int32_t * p_12, int32_t  p_13);
static int16_t  func_19(uint32_t  p_20, uint64_t  p_21, int32_t * p_22, uint64_t  p_23);
static int64_t  func_27(int32_t * p_28, int32_t ** p_29, int32_t * p_30, int16_t  p_31, int32_t ** p_32);

static int64_t  func_1(void)
{
    int32_t * volatile *l_4 = &g_2;
    int32_t *l_391 = &g_109;
    uint16_t ***l_394 = (void*)0;
    (*l_4) = g_2;
    (*l_391) |= (safe_rshift_func_uint16_t_u_u((**l_4), func_7(&g_3[5])));
    for (g_347 = 0; (g_347 < (-27)); g_347--)
    {
        uint16_t ****l_395 = (void*)0;
        uint16_t ****l_396 = &l_394;
        (*l_4) = (void*)0;
        for (g_109 = 0; (g_109 <= 3); g_109 += 1)
        {
            int i, j;
            return g_323[(g_109 + 6)][g_109];
        }
        (*g_34) = ((*g_265) < (((*l_396) = l_394) == &g_264));
        return g_109;
    }
    g_2 = (*l_4);
    return g_3[1];
}

static uint16_t  func_7(int32_t * p_8)
{
    int32_t *l_14 = (void*)0;
    uint32_t l_24 = 3UL;
    int32_t ***l_35 = &g_33[6];
    int32_t **l_37 = &l_14;
    int32_t ***l_36 = &l_37;
    int64_t *l_290 = (void*)0;
    int64_t *l_291 = &g_254[1][1];
    int16_t l_383 = (-9L);
    int32_t *l_389[6];
    int8_t l_390[1][3];
    int i, j;
    for (i = 0; i < 6; i++) {
        l_389[i] = &g_109;
}
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 3; j++) {
            l_390[i][j] = (-2L);
}
    }
    l_390[0][1] = func_9(l_14, (safe_sub_func_uint32_t_u_u(((safe_add_func_int32_t_s_s(((func_19((l_24 , ((!((void*)0 == g_26)) > (((*l_291) ^= func_27(l_14, &l_14, &g_3[0], g_3[0], ((*l_36) = ((*l_35) = g_33[6])))) & g_91[0]))), l_24, p_8, g_91[0]) | 0x290DL) || l_383), (*g_184))) < 1L), 0x7210143FL)), g_384[3], (*p_8));
    return g_61;
}

static int32_t  func_9(int32_t * p_10, int8_t  p_11, int32_t * p_12, int32_t  p_13)
{
    int32_t ***l_387 = (void*)0;
    int32_t ****l_386 = &l_387;
    int32_t *****l_385 = &l_386;
    int32_t l_388 = (-1L);
    l_385 = l_385;
    return l_388;
}

static int16_t  func_19(uint32_t  p_20, uint64_t  p_21, int32_t * p_22, uint64_t  p_23)
{
    int32_t l_325 = (-1L);
    int32_t *l_354 = &g_347;
    int16_t l_364 = 3L;
    int32_t l_365 = 8L;
    int32_t l_366 = 0x95F862F7L;
    uint8_t l_367 = 0xBFL;
    for (g_66 = (-17); (g_66 < (-26)); g_66--)
    {
        uint16_t l_300 = 65535UL;
        uint64_t *l_315 = &g_91[0];
        uint16_t *l_322 = &g_323[8][3];
        int16_t *l_324 = &g_228;
        uint32_t *l_326 = &g_53;
        int32_t l_327 = 1L;
        int32_t l_363 = 0x0D181D2BL;
        l_327 = (((safe_sub_func_int8_t_s_s(((*g_184) & (safe_lshift_func_int16_t_s_u(0x1448L, (((safe_rshift_func_uint8_t_u_s((g_3[0] == (l_300 , (safe_rshift_func_int16_t_s_u((safe_add_func_uint16_t_u_u(l_300, (safe_mod_func_uint32_t_u_u(((*l_326) |= (safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s((g_107--), (((*l_315) = l_300) || ((safe_lshift_func_int16_t_s_u((safe_rshift_func_uint16_t_u_s((safe_lshift_func_uint16_t_u_s(((*l_322) ^= g_167[1][1]), 12)), 1)), 4)) <= (((65531UL >= ((*l_324) = (l_300 <= 0x31839F9090C8C004LL))) >= l_300) && g_228))))), l_325)), 0x02F7L))), (*g_34))))), 10)))), 4)) && l_325) < l_325)))), p_21)) , l_300) , l_300);
    }
    (*l_354) ^= (*g_34);
    for (g_61 = 11; (g_61 > 44); g_61++)
    {
        int32_t ** const *l_380 = &g_33[1];
        int32_t ** const **l_379 = &l_380;
        int32_t ** const *** const l_378 = &l_379;
        g_381 = l_378;
    }
    return g_3[0];
}

static int64_t  func_27(int32_t * p_28, int32_t ** p_29, int32_t * p_30, int16_t  p_31, int32_t ** p_32)
{
    const uint16_t l_42 = 4UL;
    int32_t l_71[8] = {0x3F1BFD6FL,0x3F1BFD6FL,0x3F1BFD6FL,0x3F1BFD6FL,0x3F1BFD6FL,0x3F1BFD6FL,0x3F1BFD6FL,0x3F1BFD6FL};
    int16_t l_118 = 0xC377L;
    uint16_t l_139 = 4UL;
    uint8_t l_142 = 0xA9L;
    int8_t *l_151 = &g_66;
    uint32_t l_257 = 0x27F2DC7AL;
    volatile uint16_t **l_268 = &g_265;
    volatile int32_t ** volatile * volatile *l_271 = &g_272;
    uint32_t *l_281 = &g_53;
    int32_t l_289 = 1L;
    int i;
    for (p_31 = 0; p_31 < 7; p_31 += 1)
    {
        g_33[p_31] = &g_34;
    }
    for (p_31 = 0; (p_31 > 21); p_31 = safe_add_func_int64_t_s_s(p_31, 8))
    {
        uint32_t *l_52 = &g_53;
        uint8_t *l_59 = (void*)0;
        uint8_t *l_60 = &g_61;
        int32_t l_64 = (-1L);
        int8_t *l_65 = &g_66;
        int64_t *l_67[1];
        uint32_t l_70[5] = {0xBC59A628L,0xBC59A628L,0xBC59A628L,0xBC59A628L,0xBC59A628L};
        int32_t l_110 = 0xD9B4DC16L;
        int32_t l_113 = 1L;
        int32_t l_114 = 3L;
        int32_t l_115 = 1L;
        int32_t l_116 = 0xE4B99A09L;
        int32_t l_117 = 0xAB5827A6L;
        int32_t l_119 = 0x3AFC3C34L;
        int32_t l_120 = (-4L);
        int32_t l_121 = 0L;
        int32_t l_122 = 0x07C22732L;
        int32_t l_123 = 3L;
        int32_t l_124 = 0x9417E072L;
        int32_t l_125 = (-10L);
        int32_t l_126[10] = {0x4454DEAEL,0x0A2DCC77L,0x4454DEAEL,0x4454DEAEL,0x0A2DCC77L,0x4454DEAEL,0x4454DEAEL,0x0A2DCC77L,0x4454DEAEL,0x4454DEAEL};
        int32_t l_143 = 0x6712C952L;
        const int8_t l_166 = 1L;
        int8_t l_204 = 1L;
        int32_t *l_262 = &l_110;
        volatile int32_t ** volatile * volatile **l_270[2][9] = {{&g_269[7],&g_269[7],&g_269[3],&g_269[7],&g_269[7],&g_269[3],&g_269[7],&g_269[7],&g_269[3]},{&g_269[7],&g_269[7],(void*)0,&g_269[7],&g_269[7],(void*)0,&g_269[7],&g_269[7],(void*)0}};
        int32_t ***l_276 = &g_33[6];
        uint64_t *l_282 = &g_171;
        int32_t *l_288[4];
        int i, j;
        for (i = 0; i < 1; i++) {
            l_67[i] = &g_68;
}
        for (i = 0; i < 4; i++) {
            l_288[i] = &l_64;
}
    }
    return l_142;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_3[i];
    }
    csmith_sink_ = g_53;
    csmith_sink_ = g_61;
    csmith_sink_ = g_66;
    csmith_sink_ = g_68;
    csmith_sink_ = g_69;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_91[i];
    }
    csmith_sink_ = g_107;
    csmith_sink_ = g_109;
    csmith_sink_ = g_157;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 4; j++)
        {
            csmith_sink_ = g_167[i][j];
        }
    }
    csmith_sink_ = g_171;
    csmith_sink_ = g_203;
    csmith_sink_ = g_228;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 4; j++)
        {
            csmith_sink_ = g_254[i][j];
        }
    }
    csmith_sink_ = g_266;
    csmith_sink_ = g_275;
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 4; j++)
        {
            csmith_sink_ = g_323[i][j];
        }
    }
    csmith_sink_ = g_346;
    csmith_sink_ = g_347;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 2; j++)
        {
            csmith_sink_ = g_349[i][j];
        }
    }
    platform_main_end(0,0);
    return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   int16_t  f0;
   volatile int16_t  f1;
   int32_t  f2;
   const int16_t  f3;
   volatile int64_t  f4;
};

union U1 {
   uint8_t  f0;
   volatile uint64_t  f1;
   volatile unsigned f2 : 18;
   uint8_t  f3;
   uint16_t  f4;
};

static volatile int32_t g_2 = 0x10F7A73DL;
static int32_t g_3 = 0x72A8358BL;
static int32_t g_29[2] = {0xCE34AAFBL,0xCE34AAFBL};
static int64_t g_49 = 7L;
static uint8_t g_68 = 0x33L;
static int32_t * volatile g_94 = &g_29[0];
static int32_t g_98[8][2] = {{0x3F6205A1L,0x3F6205A1L},{0L,0x0A263243L},{0x9175C225L,0x0A263243L},{0L,0x3F6205A1L},{0x3F6205A1L,0L},{0x0A263243L,0x9175C225L},{0x0A263243L,0L},{0x3F6205A1L,0x3F6205A1L}};
static int8_t g_113 = 0xB0L;
static int16_t g_129 = (-5L);
static int32_t g_151 = 0xE914D0EFL;
static int32_t * const g_150 = &g_151;
static int32_t * const *g_149 = &g_150;
static int32_t * const *g_154 = &g_150;
static int32_t * const ** volatile g_153 = &g_154;
static int32_t *g_160 = (void*)0;
static int32_t **g_159 = &g_160;
static uint16_t g_191[3][3] = {{8UL,65533UL,8UL},{8UL,65533UL,8UL},{8UL,65533UL,8UL}};
static const int16_t g_196[5] = {0x0EC2L,0x0EC2L,0x0EC2L,0x0EC2L,0x0EC2L};
static const int16_t * volatile g_195 = &g_196[4];
static uint8_t g_199[5] = {0xA2L,0xA2L,0xA2L,0xA2L,0xA2L};
static union U1 g_230 = {255UL};
static uint64_t g_244 = 7UL;
static int64_t g_261 = 0xBE8B1390B164A0B0LL;
static uint32_t g_263 = 8UL;
static volatile union U0 g_302 = {0x40A1L};
static int8_t g_386 = 0x10L;
static uint64_t **g_400 = (void*)0;

static uint64_t  func_1(void);
static int32_t * func_6(int8_t  p_7, int64_t  p_8, const int32_t  p_9);
static int32_t  func_13(int32_t  p_14, int8_t  p_15, int64_t  p_16, int32_t * p_17, int16_t  p_18);
static uint16_t  func_22(uint8_t  p_23, int32_t * p_24, int32_t  p_25, int32_t  p_26);
static int32_t * func_27(int32_t * p_28);

static uint64_t  func_1(void)
{
    int8_t l_21 = 0x30L;
    int32_t l_200 = 0x1A9EECA0L;
    int32_t *l_404[1][10] = {{(void*)0,(void*)0,&g_29[0],(void*)0,(void*)0,&g_29[0],(void*)0,(void*)0,&g_29[0],(void*)0}};
    int i, j;
    for (g_3 = 2; (g_3 != 27); ++g_3)
    {
        uint32_t l_10[1][5];
        int8_t *l_168 = &l_21;
        int i, j;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 5; j++) {
                l_10[i][j] = 18446744073709551615UL;
}
        }
        l_404[0][5] = func_6(((l_10[0][1] & g_2) || ((((safe_lshift_func_int8_t_s_u((func_13(g_3, ((*l_168) = ((safe_mul_func_uint16_t_u_u(l_21, func_22(l_21, func_27(&g_3), g_3, g_3))) || g_151)), g_3, &g_3, g_3) , 0x54L), 2)) <= g_196[2]) && g_49) ^ g_196[4])), l_200, l_200);
        for (g_230.f3 = 0; (g_230.f3 == 32); ++g_230.f3)
        {
            (*g_150) = (*g_94);
        }
    }
    return g_230.f3;
}

static int32_t * func_6(int8_t  p_7, int64_t  p_8, const int32_t  p_9)
{
    int8_t *l_215 = &g_113;
    int32_t l_216 = 0x5683EFAFL;
    uint32_t *l_262 = &g_263;
    uint32_t *l_276 = &g_263;
    int32_t ***l_297 = &g_159;
    int32_t ****l_296 = &l_297;
    uint32_t l_329 = 18446744073709551615UL;
    uint8_t l_348 = 0xD6L;
    int32_t *l_390 = &l_216;
    for (g_49 = 1; (g_49 >= 0); g_49 -= 1)
    {
        int32_t l_217 = (-1L);
        int32_t ***l_253[4];
        const uint64_t *l_347[7];
        uint32_t l_350 = 0x3A026879L;
        uint64_t *l_399 = &g_244;
        uint64_t **l_398 = &l_399;
        int i;
        for (i = 0; i < 4; i++) {
            l_253[i] = &g_159;
}
        for (i = 0; i < 7; i++) {
            l_347[i] = &g_244;
}
    }
    return (**l_297);
}

static int32_t  func_13(int32_t  p_14, int8_t  p_15, int64_t  p_16, int32_t * p_17, int16_t  p_18)
{
    int32_t *l_171 = &g_29[0];
    int32_t l_192 = 7L;
    for (g_68 = 25; (g_68 <= 32); ++g_68)
    {
        uint16_t l_179 = 0x420DL;
        int16_t *l_189 = &g_129;
        uint16_t *l_190[2][8];
        uint64_t l_197 = 0x13FD3603FA0232F7LL;
        uint8_t *l_198 = &g_199[2];
        int i, j;
        for (i = 0; i < 2; i++)
        {
            for (j = 0; j < 8; j++) {
                l_190[i][j] = &g_191[1][0];
}
        }
        l_171 = l_171;
        (*g_150) = ((((safe_lshift_func_uint8_t_u_s(((~(((safe_div_func_int32_t_s_s((*g_150), (safe_mod_func_uint8_t_u_u(l_179, (~(safe_sub_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_u((p_14 , l_179), (((*l_198) = ((safe_mod_func_uint8_t_u_u((((((safe_mul_func_int8_t_s_s((0x75A9L && (((((*l_171) = (((*l_189) &= (*l_171)) | (++g_191[1][0]))) < ((l_179 , g_195) != l_190[1][7])) > l_197) >= 0UL)), 0x41L)) , &p_15) == (void*)0) < 3UL) ^ p_16), 1L)) > 0x5B199FB15E95442CLL)) , (*l_171)))) , (*g_195)), g_68))))))) & p_16) > g_49)) || (*p_17)), p_15)) & g_151) >= 0x60D9B1443286D558LL) & p_14);
    }
    return p_14;
}

static uint16_t  func_22(uint8_t  p_23, int32_t * p_24, int32_t  p_25, int32_t  p_26)
{
    int64_t l_126 = 0x5DEB7CA390A4143FLL;
    int32_t l_142 = (-4L);
    for (g_68 = 29; (g_68 > 57); g_68 = safe_add_func_uint64_t_u_u(g_68, 5))
    {
        const uint32_t l_88[1][1] = {{18446744073709551615UL}};
        uint8_t l_130 = 255UL;
        int32_t *l_164 = (void*)0;
        int i, j;
        (*g_94) = (safe_lshift_func_int8_t_s_s(((g_3 , (safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((safe_mod_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((void*)0 != &g_49), (p_25 || l_88[0][0]))), ((0x06L <= (((!(0x71451CEE08268A79LL | (0x3F04BF7A6C6106A4LL == (safe_add_func_int64_t_s_s((safe_sub_func_uint16_t_u_u(g_29[0], 1UL)), p_26))))) & 5UL) < l_88[0][0])) , g_68))) ^ g_29[0]), g_29[0])), p_23))) , p_26), p_26));
        for (p_25 = (-9); (p_25 != 20); p_25++)
        {
            int32_t *l_97 = &g_98[3][0];
            int8_t *l_112 = &g_113;
            int16_t *l_127 = (void*)0;
            int16_t *l_128 = &g_129;
            int32_t l_144 = 0x1A92BC7FL;
            uint32_t l_145 = 0x7A3E983FL;
            (*l_97) ^= (*g_94);
            if ((((safe_sub_func_int16_t_s_s(0x8241L, ((g_3 <= ((safe_rshift_func_uint16_t_u_s(g_98[1][0], 8)) , (((safe_add_func_int64_t_s_s(((((((safe_rshift_func_int16_t_s_u((safe_mod_func_int64_t_s_s((!(safe_mod_func_int8_t_s_s(((*l_112) |= (*l_97)), (safe_lshift_func_int16_t_s_s(((*l_128) &= (safe_add_func_int64_t_s_s(((((safe_lshift_func_uint8_t_u_s(g_98[2][0], 2)) < ((void*)0 == &g_68)) && ((safe_add_func_uint16_t_u_u(((((safe_rshift_func_int8_t_s_s((-1L), (safe_div_func_uint8_t_u_u((&g_68 != &g_68), p_26)))) & 0xFE4BF81BL) >= p_26) , 0x753CL), 1UL)) & g_2)) , l_126), g_29[1]))), 9))))), p_23)), p_26)) , &p_26) != l_97) , p_26) == 65535UL) , l_130), p_25)) , 0xC513BAD7L) > g_68))) , g_29[0]))) , g_98[1][1]) | p_23))
            {
                int32_t *l_140 = &g_29[0];
                int32_t *l_141 = &g_98[7][1];
                int32_t *l_143[6][7] = {{&g_98[4][1],(void*)0,&g_98[4][1],&g_98[4][1],(void*)0,&g_98[4][1],&g_98[4][1]},{(void*)0,&g_29[0],(void*)0,&g_29[0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_98[4][1],&g_98[4][1],(void*)0,&g_98[4][1],&g_98[4][1],(void*)0},{(void*)0,&g_29[0],(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_98[3][0],(void*)0,(void*)0,&g_98[3][0],(void*)0},{(void*)0,(void*)0,(void*)0,&g_29[0],(void*)0,(void*)0,(void*)0}};
                int32_t * const *l_148 = &l_140;
                int32_t * const **l_152 = (void*)0;
                int i, j;
                for (p_26 = 0; (p_26 > (-24)); p_26 = safe_sub_func_int16_t_s_s(p_26, 8))
                {
                    int64_t *l_133 = &g_49;
                    (*l_97) &= (((*l_133) = ((void*)0 != &p_26)) || (safe_mul_func_uint8_t_u_u(249UL, l_126)));
                    (*l_97) = (safe_sub_func_uint64_t_u_u((((*l_133) = p_26) && (safe_mul_func_uint8_t_u_u(l_130, (g_68 & g_29[1])))), l_126));
                }
                --l_145;
                (*l_97) = (*g_94);
                (*g_153) = (l_148 = (g_149 = l_148));
            }
            else
            {
                int32_t ***l_161 = &g_159;
                int32_t **l_165 = &g_160;
                uint8_t *l_166[1];
                uint32_t *l_167 = &l_145;
                int i;
                for (i = 0; i < 1; i++) {
                    l_166[i] = &l_130;
}
                (*l_97) = (*p_24);
                (*l_97) |= ((*g_150) = (safe_mod_func_int32_t_s_s(((safe_sub_func_uint16_t_u_u(0xE0F7L, 65530UL)) & (((*l_161) = g_159) == (void*)0)), ((*l_167) = (safe_sub_func_int32_t_s_s((&p_26 != ((*l_165) = l_164)), (&p_23 != l_166[0])))))));
            }
            return p_26;
        }
    }
    return p_26;
}

static int32_t * func_27(int32_t * p_28)
{
    int32_t l_32[1];
    int32_t *l_75[9][1] = {{&g_29[0]},{&g_29[0]},{&g_29[0]},{&g_29[0]},{&g_29[0]},{&g_29[0]},{&g_29[0]},{&g_29[0]},{&g_29[0]}};
    int i, j;
    for (i = 0; i < 1; i++) {
        l_32[i] = 0x72C34CCBL;
}
    for (g_29[0] = (-10); (g_29[0] != 20); g_29[0] = safe_add_func_int8_t_s_s(g_29[0], 5))
    {
        int16_t l_39 = 0x29D9L;
        int64_t *l_48 = &g_49;
        int32_t *l_50 = &l_32[0];
        (*l_50) = ((l_32[0] >= (1UL ^ (((safe_div_func_uint64_t_u_u((((safe_mul_func_uint8_t_u_u(((void*)0 != &g_2), l_39)) , ((((safe_lshift_func_int16_t_s_u((safe_sub_func_int8_t_s_s((g_29[0] | 0UL), (l_39 > (safe_rshift_func_int8_t_s_u((((safe_div_func_int64_t_s_s(((*l_48) = l_39), 0x45D07A051AAF1919LL)) , g_2) ^ l_32[0]), 4))))), 4)) && l_32[0]) && l_39) && g_49)) , 4UL), l_39)) > 0x46L) >= g_29[0]))) , (-1L));
        for (l_39 = (-20); (l_39 <= (-7)); ++l_39)
        {
            uint8_t *l_66 = (void*)0;
            uint8_t *l_67 = &g_68;
            int32_t l_71[7];
            int i;
            for (i = 0; i < 7; i++) {
                l_71[i] = (-1L);
}
            l_71[5] = (safe_sub_func_int64_t_s_s((((safe_mul_func_uint8_t_u_u(249UL, (((0xD3L < 0xF0L) > (((safe_sub_func_uint8_t_u_u((~(*l_50)), ((safe_mod_func_uint16_t_u_u(0x1DA8L, (safe_div_func_uint64_t_u_u((l_48 != &g_49), 0x4870E7C4BD4AC961LL)))) | (safe_mul_func_uint8_t_u_u((--(*l_67)), (*l_50)))))) != 5L) > 0xD2828560L)) , (*l_50)))) > g_49) == (-9L)), 0x603B64E3176A90D2LL));
            for (g_49 = 18; (g_49 >= (-1)); g_49 = safe_sub_func_uint8_t_u_u(g_49, 8))
            {
                int32_t *l_74 = &l_71[5];
                return l_75[7][0];
            }
        }
    }
    return &g_29[0];
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_2;
    csmith_sink_ = g_3;
    for (i = 0; i < 2; i++)
    {
        csmith_sink_ = g_29[i];
    }
    csmith_sink_ = g_49;
    csmith_sink_ = g_68;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 2; j++)
        {
            csmith_sink_ = g_98[i][j];
        }
    }
    csmith_sink_ = g_113;
    csmith_sink_ = g_129;
    csmith_sink_ = g_151;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
        {
            csmith_sink_ = g_191[i][j];
        }
    }
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_196[i];
    }
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_199[i];
    }
    csmith_sink_ = g_230.f0;
    csmith_sink_ = g_230.f3;
    csmith_sink_ = g_244;
    csmith_sink_ = g_261;
    csmith_sink_ = g_263;
    csmith_sink_ = g_302.f0;
    csmith_sink_ = g_302.f1;
    csmith_sink_ = g_302.f3;
    csmith_sink_ = g_386;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  int16_t f0;
  volatile int16_t f1;
  int32_t f2;
  const int16_t f3;
  volatile int64_t f4;
};

union U1 {
  uint8_t f0;
  volatile uint64_t f1;
  volatile unsigned f2 : 18;
  uint8_t f3;
  uint16_t f4;
};

static volatile int32_t g_2 = 0x10F7A73DL;
static int32_t g_3 = 0x72A8358BL;
static int32_t g_29[2] = {0xCE34AAFBL, 0xCE34AAFBL};
static int64_t g_49 = 7L;
static uint8_t g_68 = 0x33L;
static int32_t *volatile g_94 = &g_29[0];
static int32_t g_98[8][2] = {
    {0x3F6205A1L, 0x3F6205A1L}, {0L, 0x0A263243L},
    {0x9175C225L, 0x0A263243L}, {0L, 0x3F6205A1L},
    {0x3F6205A1L, 0L},          {0x0A263243L, 0x9175C225L},
    {0x0A263243L, 0L},          {0x3F6205A1L, 0x3F6205A1L}};
static int8_t g_113 = 0xB0L;
static int16_t g_129 = (-5L);
static int32_t g_151 = 0xE914D0EFL;
static int32_t *const g_150 = &g_151;
static int32_t *const *g_149 = &g_150;
static int32_t *const *g_154 = &g_150;
static int32_t *const **volatile g_153 = &g_154;
static int32_t *g_160 = (void *)0;
static int32_t **g_159 = &g_160;
static uint16_t g_191[3][3] = {
    {8UL, 65533UL, 8UL}, {8UL, 65533UL, 8UL}, {8UL, 65533UL, 8UL}};
static const int16_t g_196[5] = {0x0EC2L, 0x0EC2L, 0x0EC2L, 0x0EC2L, 0x0EC2L};
static const int16_t *volatile g_195 = &g_196[4];
static uint8_t g_199[5] = {0xA2L, 0xA2L, 0xA2L, 0xA2L, 0xA2L};
static union U1 g_230 = {255UL};
static uint64_t g_244 = 7UL;
static int64_t g_261 = 0xBE8B1390B164A0B0LL;
static uint32_t g_263 = 8UL;
static volatile union U0 g_302 = {0x40A1L};
static int8_t g_386 = 0x10L;
static uint64_t **g_400 = (void *)0;

static uint64_t func_1(void);
static int32_t *func_6(int8_t p_7, int64_t p_8, const int32_t p_9);
static int32_t func_13(int32_t p_14, int8_t p_15, int64_t p_16, int32_t *p_17,
                       int16_t p_18);
static uint16_t func_22(uint8_t p_23, int32_t *p_24, int32_t p_25,
                        int32_t p_26);
static int32_t *func_27(int32_t *p_28);

static uint64_t func_1(void) {
  int8_t l_21 = 0x30L;
  int32_t l_200 = 0x1A9EECA0L;
  int32_t *l_404[1][10] = {{(void *)0, (void *)0, &g_29[0], (void *)0,
                            (void *)0, &g_29[0], (void *)0, (void *)0, &g_29[0],
                            (void *)0}};
  int i, j;
  for (g_3 = 2; (g_3 != 27); ++g_3) {

    uint32_t l_10[1][5];
    int8_t *l_168 = &l_21;
    int i, j;
    for (i = 0; i < 1; i++) {

      for (j = 0; j < 5; j++) {

        l_10[i][j] = 18446744073709551615UL;
      }
    }
    l_404[0][5] = func_6(
        ((l_10[0][1] & g_2) ||
         ((((safe_lshift_func_int8_t_s_u(
                (func_13(g_3,
                         ((*l_168) = ((safe_mul_func_uint16_t_u_u(
                                          l_21, func_22(l_21, func_27(&g_3),
                                                        g_3, g_3))) ||
                                      g_151)),
                         g_3, &g_3, g_3),
                 0x54L),
                2)) <= g_196[2]) &&
           g_49) ^
          g_196[4])),
        l_200, l_200);
    for (g_230.f3 = 0; (g_230.f3 == 32); ++g_230.f3) {
    }
  }
  return g_230.f3;
}

static int32_t *func_6(int8_t p_7, int64_t p_8, const int32_t p_9) {
  int8_t *l_215 = &g_113;
  int32_t l_216 = 0x5683EFAFL;
  uint32_t *l_262 = &g_263;
  uint32_t *l_276 = &g_263;
  int32_t ***l_297 = &g_159;
  int32_t ****l_296 = &l_297;
  uint32_t l_329 = 18446744073709551615UL;
  uint8_t l_348 = 0xD6L;
  int32_t *l_390 = &l_216;
  for (g_49 = 1; (g_49 >= 0); g_49 -= 1) {

    int32_t l_217 = (-1L);
    int32_t ***l_253[4];
    const uint64_t *l_347[7];
    uint32_t l_350 = 0x3A026879L;
    uint64_t *l_399 = &g_244;
    uint64_t **l_398 = &l_399;
    int i;
    for (i = 0; i < 4; i++) {

      l_253[i] = &g_159;
    }
    for (i = 0; i < 7; i++) {

      l_347[i] = &g_244;
    }
  }
  return (**l_297);
}

static int32_t func_13(int32_t p_14, int8_t p_15, int64_t p_16, int32_t *p_17,
                       int16_t p_18) {
  int32_t *l_171 = &g_29[0];
  int32_t l_192 = 7L;
  for (g_68 = 25; (g_68 <= 32); ++g_68) {

    uint16_t l_179 = 0x420DL;
    int16_t *l_189 = &g_129;
    uint16_t *l_190[2][8];
    uint64_t l_197 = 0x13FD3603FA0232F7LL;
    uint8_t *l_198 = &g_199[2];
    int i, j;
    for (i = 0; i < 2; i++) {

      for (j = 0; j < 8; j++) {

        l_190[i][j] = &g_191[1][0];
      }
    }
    l_171 = l_171;
    (*g_150) =
        ((((safe_lshift_func_uint8_t_u_s(
               ((~(((safe_div_func_int32_t_s_s(
                        (*g_150),
                        (safe_mod_func_uint8_t_u_u(
                            l_179,
                            (~(safe_sub_func_int16_t_s_s(
                                ((safe_lshift_func_uint16_t_u_u(
                                     (p_14, l_179),
                                     (((*l_198) =
                                           ((safe_mod_func_uint8_t_u_u(
                                                (((((safe_mul_func_int8_t_s_s(
                                                        (0x75A9L &&
                                                         (((((*l_171) =
                                                                 (((*l_189) &=
                                                                   (*l_171)) |
                                                                  (++g_191
                                                                       [1]
                                                                       [0]))) <
                                                            ((l_179, g_195) !=
                                                             l_190[1][7])) >
                                                           l_197) >= 0UL)),
                                                        0x41L)),
                                                    &p_15) == (void *)0) <
                                                  3UL) ^
                                                 p_16),
                                                1L)) > 0x5B199FB15E95442CLL)),
                                      (*l_171)))),
                                 (*g_195)),
                                g_68))))))) &
                    p_16) > g_49)) ||
                (*p_17)),
               p_15)) &
           g_151) >= 0x60D9B1443286D558LL) &
         p_14);
  }
  return p_14;
}

static uint16_t func_22(uint8_t p_23, int32_t *p_24, int32_t p_25,
                        int32_t p_26) {
  int64_t l_126 = 0x5DEB7CA390A4143FLL;
  int32_t l_142 = (-4L);
  for (g_68 = 29; (g_68 > 57); g_68 = safe_add_func_uint64_t_u_u(g_68, 5)) {
  }
  return p_26;
}

static int32_t *func_27(int32_t *p_28) {
  int32_t l_32[1];
  int32_t *l_75[9][1] = {{&g_29[0]}, {&g_29[0]}, {&g_29[0]},
                         {&g_29[0]}, {&g_29[0]}, {&g_29[0]},
                         {&g_29[0]}, {&g_29[0]}, {&g_29[0]}};
  int i, j;
  for (i = 0; i < 1; i++) {

    l_32[i] = 0x72C34CCBL;
  }
  for (g_29[0] = (-10); (g_29[0] != 20);
       g_29[0] = safe_add_func_int8_t_s_s(g_29[0], 5)) {

    int16_t l_39 = 0x29D9L;
    int64_t *l_48 = &g_49;
    int32_t *l_50 = &l_32[0];
    (*l_50) =
        ((l_32[0] >=
          (1UL ^ (((safe_div_func_uint64_t_u_u(
                       (((safe_mul_func_uint8_t_u_u(((void *)0 != &g_2), l_39)),
                         ((((safe_lshift_func_int16_t_s_u(
                                (safe_sub_func_int8_t_s_s(
                                    (g_29[0] | 0UL),
                                    (l_39 > (safe_rshift_func_int8_t_s_u(
                                                (((safe_div_func_int64_t_s_s(
                                                      ((*l_48) = l_39),
                                                      0x45D07A051AAF1919LL)),
                                                  g_2) ^
                                                 l_32[0]),
                                                4))))),
                                4)) &&
                            l_32[0]) &&
                           l_39) &&
                          g_49)),
                        4UL),
                       l_39)) > 0x46L) >= g_29[0]))),
         (-1L));
    for (l_39 = (-20); (l_39 <= (-7)); ++l_39) {

      uint8_t *l_66 = (void *)0;
      uint8_t *l_67 = &g_68;
      int32_t l_71[7];
      int i;
      for (i = 0; i < 7; i++) {

        l_71[i] = (-1L);
      }
      l_71[5] = (safe_sub_func_int64_t_s_s(
          (((safe_mul_func_uint8_t_u_u(
                249UL,
                (((0xD3L < 0xF0L) >
                  (((safe_sub_func_uint8_t_u_u(
                        (~(*l_50)),
                        ((safe_mod_func_uint16_t_u_u(
                             0x1DA8L,
                             (safe_div_func_uint64_t_u_u(
                                 (l_48 != &g_49), 0x4870E7C4BD4AC961LL)))) |
                         (safe_mul_func_uint8_t_u_u((--(*l_67)), (*l_50)))))) !=
                    5L) > 0xD2828560L)),
                 (*l_50)))) > g_49) == (-9L)),
          0x603B64E3176A90D2LL));
      for (g_49 = 18; (g_49 >= (-1));
           g_49 = safe_sub_func_uint8_t_u_u(g_49, 8)) {

        int32_t *l_74 = &l_71[5];
        return l_75[7][0];
      }
    }
  }
  return &g_29[0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_3;
  for (i = 0; i < 2; i++) {

    csmith_sink_ = g_29[i];
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_68;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 2; j++) {

      csmith_sink_ = g_98[i][j];
    }
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_129;
  csmith_sink_ = g_151;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 3; j++) {

      csmith_sink_ = g_191[i][j];
    }
  }
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_196[i];
  }
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_199[i];
  }
  csmith_sink_ = g_230.f0;
  csmith_sink_ = g_230.f3;
  csmith_sink_ = g_244;
  csmith_sink_ = g_261;
  csmith_sink_ = g_263;
  csmith_sink_ = g_302.f0;
  csmith_sink_ = g_302.f1;
  csmith_sink_ = g_302.f3;
  csmith_sink_ = g_386;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  int16_t f0;
  volatile int16_t f1;
  int32_t f2;
  const int16_t f3;
  volatile int64_t f4;
};

union U1 {
  uint8_t f0;
  volatile uint64_t f1;
  volatile unsigned f2 : 18;
  uint8_t f3;
  uint16_t f4;
};

static volatile int32_t g_2 = 0x10F7A73DL;
static int32_t g_3 = 0x72A8358BL;
static int32_t g_29[2] = {0xCE34AAFBL, 0xCE34AAFBL};
static int64_t g_49 = 7L;
static uint8_t g_68 = 0x33L;
static int32_t *volatile g_94 = &g_29[0];
static int32_t g_98[8][2] = {
    {0x3F6205A1L, 0x3F6205A1L}, {0L, 0x0A263243L},
    {0x9175C225L, 0x0A263243L}, {0L, 0x3F6205A1L},
    {0x3F6205A1L, 0L},          {0x0A263243L, 0x9175C225L},
    {0x0A263243L, 0L},          {0x3F6205A1L, 0x3F6205A1L}};
static int8_t g_113 = 0xB0L;
static int16_t g_129 = (-5L);
static int32_t g_151 = 0xE914D0EFL;
static int32_t *const g_150 = &g_151;
static int32_t *const *g_149 = &g_150;
static int32_t *const *g_154 = &g_150;
static int32_t *const **volatile g_153 = &g_154;
static int32_t *g_160 = (void *)0;
static int32_t **g_159 = &g_160;
static uint16_t g_191[3][3] = {
    {8UL, 65533UL, 8UL}, {8UL, 65533UL, 8UL}, {8UL, 65533UL, 8UL}};
static const int16_t g_196[5] = {0x0EC2L, 0x0EC2L, 0x0EC2L, 0x0EC2L, 0x0EC2L};
static const int16_t *volatile g_195 = &g_196[4];
static uint8_t g_199[5] = {0xA2L, 0xA2L, 0xA2L, 0xA2L, 0xA2L};
static union U1 g_230 = {255UL};
static uint64_t g_244 = 7UL;
static int64_t g_261 = 0xBE8B1390B164A0B0LL;
static uint32_t g_263 = 8UL;
static volatile union U0 g_302 = {0x40A1L};
static int8_t g_386 = 0x10L;
static uint64_t **g_400 = (void *)0;

static uint64_t func_1(void);
static int32_t *func_6(int8_t p_7, int64_t p_8, const int32_t p_9);
static int32_t func_13(int32_t p_14, int8_t p_15, int64_t p_16, int32_t *p_17,
                       int16_t p_18);
static uint16_t func_22(uint8_t p_23, int32_t *p_24, int32_t p_25,
                        int32_t p_26);
static int32_t *func_27(int32_t *p_28);

static uint64_t func_1(void) {
  int8_t l_21 = 0x30L;
  int32_t l_200 = 0x1A9EECA0L;
  int32_t *l_404[1][10] = {{(void *)0, (void *)0, &g_29[0], (void *)0,
                            (void *)0, &g_29[0], (void *)0, (void *)0, &g_29[0],
                            (void *)0}};
  int i, j;
  for (g_3 = 2; (g_3 != 27); ++g_3) {

    uint32_t l_10[1][5];
    int8_t *l_168 = &l_21;
    int i, j;
    for (i = 0; i < 1; i++) {

      for (j = 0; j < 5; j++) {

        l_10[i][j] = 18446744073709551615UL;
      }
    }
    l_404[0][5] = func_6(
        ((l_10[0][1] & g_2) ||
         ((((safe_lshift_func_int8_t_s_u(
                (func_13(g_3,
                         ((*l_168) = ((safe_mul_func_uint16_t_u_u(
                                          l_21, func_22(l_21, func_27(&g_3),
                                                        g_3, g_3))) ||
                                      g_151)),
                         g_3, &g_3, g_3),
                 0x54L),
                2)) <= g_196[2]) &&
           g_49) ^
          g_196[4])),
        l_200, l_200);
    for (g_230.f3 = 0; (g_230.f3 == 32); ++g_230.f3) {

      (*g_150) = (*g_94);
    }
  }
  return g_230.f3;
}

static int32_t *func_6(int8_t p_7, int64_t p_8, const int32_t p_9) {
  int8_t *l_215 = &g_113;
  int32_t l_216 = 0x5683EFAFL;
  uint32_t *l_262 = &g_263;
  uint32_t *l_276 = &g_263;
  int32_t ***l_297 = &g_159;
  int32_t ****l_296 = &l_297;
  uint32_t l_329 = 18446744073709551615UL;
  uint8_t l_348 = 0xD6L;
  int32_t *l_390 = &l_216;
  for (g_49 = 1; (g_49 >= 0); g_49 -= 1) {

    int32_t l_217 = (-1L);
    int32_t ***l_253[4];
    const uint64_t *l_347[7];
    uint32_t l_350 = 0x3A026879L;
    uint64_t *l_399 = &g_244;
    uint64_t **l_398 = &l_399;
    int i;
    for (i = 0; i < 4; i++) {

      l_253[i] = &g_159;
    }
    for (i = 0; i < 7; i++) {
    }
  }
  return (**l_297);
}

static int32_t func_13(int32_t p_14, int8_t p_15, int64_t p_16, int32_t *p_17,
                       int16_t p_18) {
  int32_t *l_171 = &g_29[0];
  int32_t l_192 = 7L;
  for (g_68 = 25; (g_68 <= 32); ++g_68) {

    uint16_t l_179 = 0x420DL;
    int16_t *l_189 = &g_129;
    uint16_t *l_190[2][8];
    uint64_t l_197 = 0x13FD3603FA0232F7LL;
    uint8_t *l_198 = &g_199[2];
    int i, j;
    for (i = 0; i < 2; i++) {

      for (j = 0; j < 8; j++) {

        l_190[i][j] = &g_191[1][0];
      }
    }
    l_171 = l_171;
    (*g_150) =
        ((((safe_lshift_func_uint8_t_u_s(
               ((~(((safe_div_func_int32_t_s_s(
                        (*g_150),
                        (safe_mod_func_uint8_t_u_u(
                            l_179,
                            (~(safe_sub_func_int16_t_s_s(
                                ((safe_lshift_func_uint16_t_u_u(
                                     (p_14, l_179),
                                     (((*l_198) =
                                           ((safe_mod_func_uint8_t_u_u(
                                                (((((safe_mul_func_int8_t_s_s(
                                                        (0x75A9L &&
                                                         (((((*l_171) =
                                                                 (((*l_189) &=
                                                                   (*l_171)) |
                                                                  (++g_191
                                                                       [1]
                                                                       [0]))) <
                                                            ((l_179, g_195) !=
                                                             l_190[1][7])) >
                                                           l_197) >= 0UL)),
                                                        0x41L)),
                                                    &p_15) == (void *)0) <
                                                  3UL) ^
                                                 p_16),
                                                1L)) > 0x5B199FB15E95442CLL)),
                                      (*l_171)))),
                                 (*g_195)),
                                g_68))))))) &
                    p_16) > g_49)) ||
                (*p_17)),
               p_15)) &
           g_151) >= 0x60D9B1443286D558LL) &
         p_14);
  }
  return p_14;
}

static uint16_t func_22(uint8_t p_23, int32_t *p_24, int32_t p_25,
                        int32_t p_26) {
  int64_t l_126 = 0x5DEB7CA390A4143FLL;
  int32_t l_142 = (-4L);
  for (g_68 = 29; (g_68 > 57); g_68 = safe_add_func_uint64_t_u_u(g_68, 5)) {

    const uint32_t l_88[1][1] = {{18446744073709551615UL}};
    uint8_t l_130 = 255UL;
    int32_t *l_164 = (void *)0;
    int i, j;
    (*g_94) = (safe_lshift_func_int8_t_s_s(
        ((g_3,
          (safe_div_func_int64_t_s_s(
              (safe_mul_func_uint16_t_u_u(
                  ((safe_mod_func_int8_t_s_s(
                       (safe_mod_func_uint8_t_u_u(((void *)0 != &g_49),
                                                  (p_25 || l_88[0][0]))),
                       ((0x06L <=
                         (((!(0x71451CEE08268A79LL |
                              (0x3F04BF7A6C6106A4LL ==
                               (safe_add_func_int64_t_s_s(
                                   (safe_sub_func_uint16_t_u_u(g_29[0], 1UL)),
                                   p_26))))) &
                           5UL) < l_88[0][0])),
                        g_68))) ^
                   g_29[0]),
                  g_29[0])),
              p_23))),
         p_26),
        p_26));
    for (p_25 = (-9); (p_25 != 20); p_25++) {

      int32_t *l_97 = &g_98[3][0];
      int8_t *l_112 = &g_113;
      int16_t *l_127 = (void *)0;
      int16_t *l_128 = &g_129;
      int32_t l_144 = 0x1A92BC7FL;
      uint32_t l_145 = 0x7A3E983FL;
      (*l_97) ^= (*g_94);
      if ((((safe_sub_func_int16_t_s_s(
                0x8241L,
                ((g_3 <=
                  ((safe_rshift_func_uint16_t_u_s(g_98[1][0], 8)),
                   (((safe_add_func_int64_t_s_s(
                         ((((((safe_rshift_func_int16_t_s_u(
                                  (safe_mod_func_int64_t_s_s(
                                      (!(safe_mod_func_int8_t_s_s(
                                          ((*l_112) |= (*l_97)),
                                          (safe_lshift_func_int16_t_s_s(
                                              ((*l_128) &=
                                               (safe_add_func_int64_t_s_s(
                                                   ((((safe_lshift_func_uint8_t_u_s(
                                                          g_98[2][0], 2)) <
                                                      ((void *)0 == &g_68)) &&
                                                     ((safe_add_func_uint16_t_u_u(
                                                          ((((safe_rshift_func_int8_t_s_s(
                                                                 (-1L),
                                                                 (safe_div_func_uint8_t_u_u(
                                                                     (&g_68 !=
                                                                      &g_68),
                                                                     p_26)))) &
                                                             0xFE4BF81BL) >=
                                                            p_26),
                                                           0x753CL),
                                                          1UL)) &
                                                      g_2)),
                                                    l_126),
                                                   g_29[1]))),
                                              9))))),
                                      p_23)),
                                  p_26)),
                              &p_26) != l_97),
                            p_26) == 65535UL),
                          l_130),
                         p_25)),
                     0xC513BAD7L) > g_68))),
                 g_29[0]))),
            g_98[1][1]) |
           p_23)) {

        int32_t *l_140 = &g_29[0];
        int32_t *l_141 = &g_98[7][1];
        int32_t *l_143[6][7] = {{&g_98[4][1], (void *)0, &g_98[4][1],
                                 &g_98[4][1], (void *)0, &g_98[4][1],
                                 &g_98[4][1]},
                                {(void *)0, &g_29[0], (void *)0, &g_29[0],
                                 (void *)0, (void *)0, (void *)0},
                                {(void *)0, &g_98[4][1], &g_98[4][1], (void *)0,
                                 &g_98[4][1], &g_98[4][1], (void *)0},
                                {(void *)0, &g_29[0], (void *)0, (void *)0,
                                 (void *)0, (void *)0, (void *)0},
                                {(void *)0, (void *)0, &g_98[3][0], (void *)0,
                                 (void *)0, &g_98[3][0], (void *)0},
                                {(void *)0, (void *)0, (void *)0, &g_29[0],
                                 (void *)0, (void *)0, (void *)0}};
        int32_t *const *l_148 = &l_140;
        int32_t *const **l_152 = (void *)0;
        int i, j;
        for (p_26 = 0; (p_26 > (-24));
             p_26 = safe_sub_func_int16_t_s_s(p_26, 8)) {

          int64_t *l_133 = &g_49;
          (*l_97) &= (((*l_133) = ((void *)0 != &p_26)) ||
                      (safe_mul_func_uint8_t_u_u(249UL, l_126)));
          (*l_97) = (safe_sub_func_uint64_t_u_u(
              (((*l_133) = p_26) &&
               (safe_mul_func_uint8_t_u_u(l_130, (g_68 & g_29[1])))),
              l_126));
        }
        --l_145;
        (*l_97) = (*g_94);
        (*g_153) = (l_148 = (g_149 = l_148));
      } else {

        int32_t ***l_161 = &g_159;
        int32_t **l_165 = &g_160;
        uint8_t *l_166[1];
        uint32_t *l_167 = &l_145;
        int i;
        for (i = 0; i < 1; i++) {

          l_166[i] = &l_130;
        }
        (*l_97) = (*p_24);
        (*l_97) |=
            ((*g_150) = (safe_mod_func_int32_t_s_s(
                 ((safe_sub_func_uint16_t_u_u(0xE0F7L, 65530UL)) &
                  (((*l_161) = g_159) == (void *)0)),
                 ((*l_167) = (safe_sub_func_int32_t_s_s(
                      (&p_26 != ((*l_165) = l_164)), (&p_23 != l_166[0])))))));
      }
      return p_26;
    }
  }
  return p_26;
}

static int32_t *func_27(int32_t *p_28) {
  int32_t l_32[1];
  int32_t *l_75[9][1] = {{&g_29[0]}, {&g_29[0]}, {&g_29[0]},
                         {&g_29[0]}, {&g_29[0]}, {&g_29[0]},
                         {&g_29[0]}, {&g_29[0]}, {&g_29[0]}};
  int i, j;
  for (i = 0; i < 1; i++) {

    l_32[i] = 0x72C34CCBL;
  }
  for (g_29[0] = (-10); (g_29[0] != 20);
       g_29[0] = safe_add_func_int8_t_s_s(g_29[0], 5)) {

    int16_t l_39 = 0x29D9L;
    int64_t *l_48 = &g_49;
    int32_t *l_50 = &l_32[0];
    (*l_50) =
        ((l_32[0] >=
          (1UL ^ (((safe_div_func_uint64_t_u_u(
                       (((safe_mul_func_uint8_t_u_u(((void *)0 != &g_2), l_39)),
                         ((((safe_lshift_func_int16_t_s_u(
                                (safe_sub_func_int8_t_s_s(
                                    (g_29[0] | 0UL),
                                    (l_39 > (safe_rshift_func_int8_t_s_u(
                                                (((safe_div_func_int64_t_s_s(
                                                      ((*l_48) = l_39),
                                                      0x45D07A051AAF1919LL)),
                                                  g_2) ^
                                                 l_32[0]),
                                                4))))),
                                4)) &&
                            l_32[0]) &&
                           l_39) &&
                          g_49)),
                        4UL),
                       l_39)) > 0x46L) >= g_29[0]))),
         (-1L));
    for (l_39 = (-20); (l_39 <= (-7)); ++l_39) {

      uint8_t *l_66 = (void *)0;
      uint8_t *l_67 = &g_68;
      int32_t l_71[7];
      int i;
      for (i = 0; i < 7; i++) {

        l_71[i] = (-1L);
      }
      l_71[5] = (safe_sub_func_int64_t_s_s(
          (((safe_mul_func_uint8_t_u_u(
                249UL,
                (((0xD3L < 0xF0L) >
                  (((safe_sub_func_uint8_t_u_u(
                        (~(*l_50)),
                        ((safe_mod_func_uint16_t_u_u(
                             0x1DA8L,
                             (safe_div_func_uint64_t_u_u(
                                 (l_48 != &g_49), 0x4870E7C4BD4AC961LL)))) |
                         (safe_mul_func_uint8_t_u_u((--(*l_67)), (*l_50)))))) !=
                    5L) > 0xD2828560L)),
                 (*l_50)))) > g_49) == (-9L)),
          0x603B64E3176A90D2LL));
      for (g_49 = 18; (g_49 >= (-1));
           g_49 = safe_sub_func_uint8_t_u_u(g_49, 8)) {

        int32_t *l_74 = &l_71[5];
        return l_75[7][0];
      }
    }
  }
  return &g_29[0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_3;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_68;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 2; j++) {

      csmith_sink_ = g_98[i][j];
    }
  }
  csmith_sink_ = g_113;
  csmith_sink_ = g_129;
  csmith_sink_ = g_151;
  for (i = 0; i < 3; i++) {
  }
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_196[i];
  }
  for (i = 0; i < 5; i++) {
  }
  csmith_sink_ = g_230.f0;
  csmith_sink_ = g_230.f3;
  csmith_sink_ = g_244;
  csmith_sink_ = g_261;
  csmith_sink_ = g_263;
  csmith_sink_ = g_302.f0;
  csmith_sink_ = g_302.f1;
  csmith_sink_ = g_302.f3;
  csmith_sink_ = g_386;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
   volatile int32_t  f0;
};
#pragma pack(pop)

union U1 {
   const int32_t  f0;
};

static volatile int32_t g_3 = 0x69AED23BL;
static volatile int32_t g_4 = 1L;
static volatile int32_t g_5 = 1L;
static volatile int32_t g_6[8] = {8L,8L,8L,8L,8L,8L,8L,8L};
static int32_t g_7[4][2] = {{0xE08CCCDDL,0xE08CCCDDL},{0xE08CCCDDL,0xE08CCCDDL},{0xE08CCCDDL,0xE08CCCDDL},{0xE08CCCDDL,0xE08CCCDDL}};
static uint8_t g_22 = 0x58L;
static uint8_t *g_48 = &g_22;
static uint8_t **g_47 = &g_48;
static int32_t g_51 = 0x8E82B3F5L;
static int32_t *g_76 = (void*)0;
static int32_t ** const  volatile g_75 = &g_76;
static int16_t g_78 = 0xBA46L;
static int8_t g_79 = 0x61L;
static struct S0 g_80[10] = {{-7L},{-7L},{0xDBC48275L},{-7L},{-7L},{0xDBC48275L},{-7L},{-7L},{0xDBC48275L},{-7L}};
static union U1 g_81 = {-5L};
static int64_t g_102 = 1L;
static int32_t g_109 = (-9L);
static int32_t ** volatile g_144 = (void*)0;
static int32_t ** volatile g_149 = &g_76;
static struct S0 g_152 = {-7L};
static int32_t ** volatile g_179 = &g_76;
static struct S0 * volatile g_180 = &g_80[9];
static uint8_t g_200 = 0xE3L;
static const int16_t g_201 = 0xA6E5L;
static int32_t g_203[1] = {8L};

static int32_t  func_1(void);
static uint64_t  func_8(union U1  p_9, uint64_t  p_10, uint16_t  p_11, int16_t  p_12, uint32_t  p_13);
static union U1  func_14(uint8_t  p_15, uint16_t  p_16, union U1  p_17);
static int16_t  func_28(uint32_t  p_29, uint8_t * p_30, uint32_t  p_31, int8_t  p_32, uint32_t  p_33);
static uint8_t * func_34(uint8_t  p_35, uint8_t * p_36, uint8_t * p_37, uint32_t  p_38);

static int32_t  func_1(void)
{
    int8_t l_2[3][1];
    uint8_t *l_39 = (void*)0;
    int64_t l_106 = (-8L);
    int32_t *l_204 = &g_7[0][1];
    uint16_t l_209 = 0x4429L;
    int i, j;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 1; j++) {
            l_2[i][j] = (-3L);
}
    }
    for (g_7[3][0] = 0; (g_7[3][0] <= 0); g_7[3][0] += 1)
    {
        int64_t l_20 = 0L;
        uint8_t *l_21 = &g_22;
        uint8_t **l_40 = &l_21;
        uint16_t l_41[4][5] = {{5UL,0UL,5UL,5UL,0UL},{65533UL,0x0336L,0x0336L,65533UL,0x0336L},{0UL,0UL,0xD258L,0UL,0UL},{0x0336L,65533UL,0x0336L,0x0336L,0x0336L}};
        int32_t *l_202 = &g_203[0];
        int i, j;
    }
    for (g_79 = 14; (g_79 >= (-8)); --g_79)
    {
        int8_t l_228 = 0x50L;
        const int8_t *l_236[1][6] = {{&g_79,&g_79,&g_79,&g_79,&g_79,&g_79}};
        int16_t *l_237 = &g_78;
        int32_t l_238 = 0L;
        int i, j;
        for (g_102 = 0; (g_102 == (-20)); g_102 = safe_sub_func_int8_t_s_s(g_102, 1))
        {
            int64_t *l_218 = &l_106;
            union U1 l_223 = {0x9B259799L};
            (*l_204) = (*l_204);
            (*l_204) ^= l_209;
            (*l_204) = (safe_rshift_func_int8_t_s_u((((safe_mul_func_int8_t_s_s(0x4DL, (((g_7[1][1] , ((safe_mul_func_uint16_t_u_u(((safe_mod_func_int64_t_s_s((((*l_218) = g_7[3][0]) | ((((safe_rshift_func_uint8_t_u_u((((((safe_add_func_uint8_t_u_u(((l_223 , (safe_mul_func_int16_t_s_s((((safe_mod_func_uint16_t_u_u((0x4EL & (**g_47)), 0x1626L)) && (&g_51 == &g_51)) <= g_6[1]), g_81.f0))) > l_228), g_79)) != 0x199BL) != l_228) , (*g_48)) && l_223.f0), (**g_47))) & (*l_204)) >= g_200) ^ g_78)), l_223.f0)) < g_78), 0xE8C6L)) & (*g_48))) < 0xE36DBBD370A9BE4DLL) == g_81.f0))) , 1L) > g_200), 3));
        }
        l_238 = ((safe_mul_func_int16_t_s_s(((*l_237) = (0x0BAC577DD6AF2826LL >= ((((&l_204 != &g_76) > g_201) && (*l_204)) && (g_5 | ((+((safe_sub_func_uint64_t_u_u((safe_sub_func_int8_t_s_s((((l_228 >= l_228) , l_236[0][4]) != &g_79), 1UL)), l_228)) , g_81.f0)) && 1UL))))), 0x334FL)) > (*g_48));
    }
    return (*l_204);
}

static uint64_t  func_8(union U1  p_9, uint64_t  p_10, uint16_t  p_11, int16_t  p_12, uint32_t  p_13)
{
    int32_t l_107 = 0xCDCFD110L;
    int32_t *l_108 = &g_109;
    int32_t *l_110 = &g_109;
    int32_t l_111 = 0L;
    int32_t *l_112[5][1];
    uint64_t l_113 = 0x4FEF38AB0B14FC1BLL;
    uint8_t ***l_126 = &g_47;
    int64_t l_129 = 0L;
    uint64_t *l_130 = &l_113;
    int64_t *l_139[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
    int8_t *l_140 = &g_79;
    int64_t l_141 = 0L;
    int8_t l_142 = 0x4FL;
    const int64_t l_155 = (-6L);
    uint32_t l_166 = 1UL;
    uint8_t l_178 = 0xD3L;
    int64_t l_188 = 1L;
    union U1 l_196[10] = {{0xCFF9A101L},{0xC2B75BE7L},{0xC2B75BE7L},{0xCFF9A101L},{0x75CEE96CL},{0xCFF9A101L},{0xC2B75BE7L},{0xC2B75BE7L},{0xCFF9A101L},{0x75CEE96CL}};
    int i, j;
    for (i = 0; i < 5; i++)
    {
        for (j = 0; j < 1; j++) {
            l_112[i][j] = (void*)0;
}
    }
    --l_113;
    if ((((safe_lshift_func_uint8_t_u_s(((safe_mod_func_uint32_t_u_u((safe_sub_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((*g_48), ((safe_rshift_func_uint8_t_u_u(((p_9 , l_126) == &g_47), (**g_47))) < ((safe_div_func_uint16_t_u_u((((*l_140) = ((((*l_130) &= l_129) != ((safe_add_func_int32_t_s_s((safe_add_func_int8_t_s_s(((safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u((l_139[3] == &l_129), 11)), (*l_110))) <= g_5), (*l_108))), p_9.f0)) != 0xA056L)) < p_12)) || 0UL), (-1L))) ^ (*l_108))))), l_141)), l_142)) & g_81.f0), 6)) <= 0xFE06L) != g_81.f0))
    {
        int32_t * const l_143 = &g_109;
        l_110 = l_143;
    }
    else
    {
        int32_t * const l_150[7][5] = {{&l_111,&l_111,&g_7[3][0],&l_111,&g_7[3][0]},{&l_111,&l_111,(void*)0,&l_111,&g_7[3][1]},{&l_111,&l_111,&l_111,&l_111,&g_7[3][0]},{&l_111,&l_111,&l_111,&l_111,&l_111},{&g_7[3][0],&l_111,&g_109,&g_7[2][1],&g_7[2][1]},{(void*)0,&l_111,(void*)0,&l_111,(void*)0},{&l_111,&l_111,&g_7[2][1],&l_111,&l_111}};
        int32_t *l_161[9] = {&g_51,&g_51,&g_51,&g_51,&g_51,&g_51,&g_51,&g_51,&g_51};
        int32_t ** const l_160[6][9] = {{&l_161[7],&l_161[5],&l_161[5],&l_161[5],&l_161[5],(void*)0,&l_161[5],(void*)0,&l_161[5]},{&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5]},{&l_161[5],(void*)0,&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5]},{&l_161[7],(void*)0,&l_161[7],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5]},{&l_161[5],&l_161[7],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5],&l_161[5]},{&l_161[5],&l_161[5],(void*)0,&l_161[5],&l_161[5],&l_161[7],&l_161[5],&l_161[5],&l_161[5]}};
        const int64_t *l_174 = (void*)0;
        int i, j;
        for (g_51 = 0; (g_51 != 10); g_51++)
        {
            for (l_141 = 0; (l_141 >= 23); l_141 = safe_add_func_uint16_t_u_u(l_141, 1))
            {
                int32_t **l_151 = &l_108;
                if (p_12) {
                    break;
}
                (*g_149) = &l_111;
                (*l_151) = l_150[1][2];
            }
            (*l_110) &= p_9.f0;
            g_152 = g_80[9];
        }
        if ((safe_mul_func_int16_t_s_s((((0x4D5964E550A76282LL || (l_155 ^ (safe_rshift_func_uint8_t_u_s((safe_mul_func_uint8_t_u_u((l_160[4][8] == (void*)0), p_10)), 4)))) <= (!0x834E5BC4L)) || (g_80[9].f0 , (safe_div_func_uint64_t_u_u(((*l_130) = p_9.f0), p_11)))), p_13)))
        {
            uint32_t l_165 = 1UL;
            return l_165;
        }
        else
        {
            int16_t *l_171 = &g_78;
            int32_t **l_177 = (void*)0;
            l_178 = (l_166 <= ((((safe_lshift_func_int8_t_s_s(0xE3L, (((--p_13) , ((*l_171) = 0x79C4L)) ^ ((safe_add_func_uint64_t_u_u((l_174 == ((((*l_130) = ((void*)0 != l_150[6][2])) == (p_10 > ((*l_110) , (safe_mod_func_int32_t_s_s(p_10, p_12))))) , &g_102)), g_3)) != 0UL)))) , (void*)0) == l_177) , g_22));
            (*g_179) = (*g_149);
            (*g_180) = g_80[9];
        }
        (*l_110) |= p_11;
        return p_9.f0;
    }
    (*l_110) = (safe_sub_func_int32_t_s_s(((!(*l_110)) | (g_102 = (safe_add_func_uint16_t_u_u((*l_108), (g_78 |= (g_81.f0 > (safe_add_func_uint32_t_u_u((*l_110), l_188)))))))), (g_4 > ((safe_rshift_func_uint16_t_u_s((safe_mod_func_int64_t_s_s((((safe_sub_func_int16_t_s_s((((((((((*g_48) = (((+((l_196[0] , (g_200 = (((safe_lshift_func_uint16_t_u_u(((+((void*)0 == &g_51)) , 0x5E56L), 9)) & g_109) == 1L))) & p_12)) , (**g_47)) == (*l_110))) , g_109) , &g_76) != &l_108) & 0x5CL) < p_12) , (*l_108)) || 5UL), p_11)) < 0xF1L) != p_10), g_51)), g_51)) < g_51))));
    return g_6[1];
}

static union U1  func_14(uint8_t  p_15, uint16_t  p_16, union U1  p_17)
{
    uint16_t l_87 = 1UL;
    int32_t *l_93 = &g_51;
    int32_t **l_94 = &l_93;
    int32_t l_100 = 0L;
    int64_t *l_101[1][4];
    int32_t l_103 = 0x3E3C2ACCL;
    int32_t l_104 = 0L;
    int32_t l_105[1][4];
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 4; j++) {
            l_101[i][j] = &g_102;
}
    }
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 4; j++) {
            l_105[i][j] = 0L;
}
    }
    l_105[0][3] = ((safe_unary_minus_func_int32_t_s(p_17.f0)) ^ (((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_u(l_87, (0x1B20E94A997FCA46LL ^ (safe_div_func_uint32_t_u_u(l_87, (safe_sub_func_int64_t_s_s(((safe_unary_minus_func_int16_t_s((((((*l_94) = l_93) == (((l_104 ^= (l_103 = (((safe_mul_func_uint16_t_u_u((l_87 && (((((l_100 = ((l_87 & (-1L)) != ((safe_sub_func_int16_t_s_s((+p_16), p_16)) , 0xF67040F2L))) <= l_87) & p_15) | (-8L)) != 0x8CL)), g_3)) >= 247UL) < (-1L)))) > l_87) , (void*)0)) == g_7[0][1]) < p_16))) >= 255UL), 18446744073709551615UL))))))), l_87)) | g_79) | p_15));
    return g_81;
}

static int16_t  func_28(uint32_t  p_29, uint8_t * p_30, uint32_t  p_31, int8_t  p_32, uint32_t  p_33)
{
    int64_t l_77[8][1] = {{0xE3CEE9F7D83A0D72LL},{7L},{0xE3CEE9F7D83A0D72LL},{7L},{0xE3CEE9F7D83A0D72LL},{7L},{0xE3CEE9F7D83A0D72LL},{7L}};
    int i, j;
    return l_77[0][0];
}

static uint8_t * func_34(uint8_t  p_35, uint8_t * p_36, uint8_t * p_37, uint32_t  p_38)
{
    int32_t *l_42[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    int32_t **l_43 = &l_42[2];
    uint8_t ***l_49[8][4] = {{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47},{&g_47,&g_47,&g_47,&g_47}};
    int32_t *l_50 = &g_51;
    uint32_t l_61 = 0xE4B39C2DL;
    uint8_t l_72 = 0x91L;
    int i, j;
lbl_64:
    (*l_43) = l_42[2];
    if ((((safe_lshift_func_uint16_t_u_u(((((g_6[2] < (safe_unary_minus_func_int64_t_s(g_22))) & (((void*)0 == &p_37) , (((g_47 = g_47) == (((*l_50) ^= (g_7[3][0] , (-2L))) , (void*)0)) , (4L != g_7[0][1])))) >= 1UL) || 0L), g_22)) , 0x9AL) == 9UL))
    {
        uint32_t l_52 = 1UL;
        int32_t l_55 = 7L;
        int32_t l_56 = 9L;
        int32_t l_57 = 1L;
        int32_t l_58 = 0xD444C677L;
        int32_t l_59 = 0x968679DDL;
        int32_t l_60 = 1L;
        l_52++;
        (*l_43) = (*l_43);
        l_61++;
    }
    else
    {
        int32_t l_65 = 2L;
        int32_t l_66 = 5L;
        int32_t l_67 = 0xB7A17131L;
        int32_t l_68 = (-4L);
        int32_t l_69[7] = {2L,2L,2L,2L,2L,2L,2L};
        int64_t l_70 = 0x401CF63C109E68FELL;
        int8_t l_71 = 0x43L;
        int i;
        if (l_61) {
            goto lbl_64;
}
        ++l_72;
        (*g_75) = ((*l_43) = &g_7[0][1]);
    }
    return (*g_47);
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_3;
    csmith_sink_ = g_4;
    csmith_sink_ = g_5;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_6[i];
    }
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 2; j++)
        {
            csmith_sink_ = g_7[i][j];
        }
    }
    csmith_sink_ = g_22;
    csmith_sink_ = g_51;
    csmith_sink_ = g_78;
    csmith_sink_ = g_79;
    for (i = 0; i < 10; i++)
    {

    }
    csmith_sink_ = g_81.f0;
    csmith_sink_ = g_102;
    csmith_sink_ = g_109;
    csmith_sink_ = g_152.f0;
    csmith_sink_ = g_200;
    csmith_sink_ = g_201;
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_203[i];
    }
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  volatile int32_t f0;
};
#pragma pack(pop)

union U1 {
  const int32_t f0;
};

static volatile int32_t g_3 = 0x69AED23BL;
static volatile int32_t g_4 = 1L;
static volatile int32_t g_5 = 1L;
static volatile int32_t g_6[8] = {8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L};
static int32_t g_7[4][2] = {{0xE08CCCDDL, 0xE08CCCDDL},
                            {0xE08CCCDDL, 0xE08CCCDDL},
                            {0xE08CCCDDL, 0xE08CCCDDL},
                            {0xE08CCCDDL, 0xE08CCCDDL}};
static uint8_t g_22 = 0x58L;
static uint8_t *g_48 = &g_22;
static uint8_t **g_47 = &g_48;
static int32_t g_51 = 0x8E82B3F5L;
static int32_t *g_76 = (void *)0;
static int32_t **const volatile g_75 = &g_76;
static int16_t g_78 = 0xBA46L;
static int8_t g_79 = 0x61L;
static struct S0 g_80[10] = {{-7L},         {-7L},         {0xDBC48275L}, {-7L},
                             {-7L},         {0xDBC48275L}, {-7L},         {-7L},
                             {0xDBC48275L}, {-7L}};
static union U1 g_81 = {-5L};
static int64_t g_102 = 1L;
static int32_t g_109 = (-9L);
static int32_t **volatile g_144 = (void *)0;
static int32_t **volatile g_149 = &g_76;
static struct S0 g_152 = {-7L};
static int32_t **volatile g_179 = &g_76;
static struct S0 *volatile g_180 = &g_80[9];
static uint8_t g_200 = 0xE3L;
static const int16_t g_201 = 0xA6E5L;
static int32_t g_203[1] = {8L};

static int32_t func_1(void);
static uint64_t func_8(union U1 p_9, uint64_t p_10, uint16_t p_11, int16_t p_12,
                       uint32_t p_13);
static union U1 func_14(uint8_t p_15, uint16_t p_16, union U1 p_17);
static int16_t func_28(uint32_t p_29, uint8_t *p_30, uint32_t p_31, int8_t p_32,
                       uint32_t p_33);
static uint8_t *func_34(uint8_t p_35, uint8_t *p_36, uint8_t *p_37,
                        uint32_t p_38);

static int32_t func_1(void) {
  int8_t l_2[3][1];
  uint8_t *l_39 = (void *)0;
  int64_t l_106 = (-8L);
  int32_t *l_204 = &g_7[0][1];
  uint16_t l_209 = 0x4429L;
  int i, j;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 1; j++) {

      l_2[i][j] = (-3L);
    }
  }
  for (g_7[3][0] = 0; (g_7[3][0] <= 0); g_7[3][0] += 1) {

    int64_t l_20 = 0L;
    uint8_t *l_21 = &g_22;
    uint8_t **l_40 = &l_21;
    uint16_t l_41[4][5] = {{5UL, 0UL, 5UL, 5UL, 0UL},
                           {65533UL, 0x0336L, 0x0336L, 65533UL, 0x0336L},
                           {0UL, 0UL, 0xD258L, 0UL, 0UL},
                           {0x0336L, 65533UL, 0x0336L, 0x0336L, 0x0336L}};
    int32_t *l_202 = &g_203[0];
    int i, j;
  }
  for (g_79 = 14; (g_79 >= (-8)); --g_79) {

    int8_t l_228 = 0x50L;
    const int8_t *l_236[1][6] = {{&g_79, &g_79, &g_79, &g_79, &g_79, &g_79}};
    int16_t *l_237 = &g_78;
    int32_t l_238 = 0L;
    int i, j;
    for (g_102 = 0; (g_102 == (-20));
         g_102 = safe_sub_func_int8_t_s_s(g_102, 1)) {
    }
    l_238 = ((safe_mul_func_int16_t_s_s(
                 ((*l_237) =
                      (0x0BAC577DD6AF2826LL >=
                       ((((&l_204 != &g_76) > g_201) && (*l_204)) &&
                        (g_5 |
                         ((+((safe_sub_func_uint64_t_u_u(
                                 (safe_sub_func_int8_t_s_s(
                                     (((l_228 >= l_228), l_236[0][4]) != &g_79),
                                     1UL)),
                                 l_228)),
                             g_81.f0)) &&
                          1UL))))),
                 0x334FL)) > (*g_48));
  }
  return (*l_204);
}

static uint64_t func_8(union U1 p_9, uint64_t p_10, uint16_t p_11, int16_t p_12,
                       uint32_t p_13) {
  int32_t l_107 = 0xCDCFD110L;
  int32_t *l_108 = &g_109;
  int32_t *l_110 = &g_109;
  int32_t l_111 = 0L;
  int32_t *l_112[5][1];
  uint64_t l_113 = 0x4FEF38AB0B14FC1BLL;
  uint8_t ***l_126 = &g_47;
  int64_t l_129 = 0L;
  uint64_t *l_130 = &l_113;
  int64_t *l_139[4] = {(void *)0, (void *)0, (void *)0, (void *)0};
  int8_t *l_140 = &g_79;
  int64_t l_141 = 0L;
  int8_t l_142 = 0x4FL;
  const int64_t l_155 = (-6L);
  uint32_t l_166 = 1UL;
  uint8_t l_178 = 0xD3L;
  int64_t l_188 = 1L;
  union U1 l_196[10] = {{0xCFF9A101L}, {0xC2B75BE7L}, {0xC2B75BE7L},
                        {0xCFF9A101L}, {0x75CEE96CL}, {0xCFF9A101L},
                        {0xC2B75BE7L}, {0xC2B75BE7L}, {0xCFF9A101L},
                        {0x75CEE96CL}};
  int i, j;
  for (i = 0; i < 5; i++) {
  }
  --l_113;
  if ((((safe_lshift_func_uint8_t_u_s(
            ((safe_mod_func_uint32_t_u_u(
                 (safe_sub_func_int8_t_s_s(
                     (safe_sub_func_uint8_t_u_u(
                         (*g_48),
                         ((safe_rshift_func_uint8_t_u_u(((p_9, l_126) == &g_47),
                                                        (**g_47))) <
                          ((safe_div_func_uint16_t_u_u(
                               (((*l_140) =
                                     ((((*l_130) &= l_129) !=
                                       ((safe_add_func_int32_t_s_s(
                                            (safe_add_func_int8_t_s_s(
                                                ((safe_add_func_uint8_t_u_u(
                                                     (safe_lshift_func_uint16_t_u_u(
                                                         (l_139[3] == &l_129),
                                                         11)),
                                                     (*l_110))) <= g_5),
                                                (*l_108))),
                                            p_9.f0)) != 0xA056L)) < p_12)) ||
                                0UL),
                               (-1L))) ^
                           (*l_108))))),
                     l_141)),
                 l_142)) &
             g_81.f0),
            6)) <= 0xFE06L) != g_81.f0)) {
  } else {
  }
  (*l_110) = (safe_sub_func_int32_t_s_s(
      ((!(*l_110)) |
       (g_102 = (safe_add_func_uint16_t_u_u(
            (*l_108), (g_78 |= (g_81.f0 > (safe_add_func_uint32_t_u_u(
                                              (*l_110), l_188)))))))),
      (g_4 >
       ((safe_rshift_func_uint16_t_u_s(
            (safe_mod_func_int64_t_s_s(
                (((safe_sub_func_int16_t_s_s(
                      (((((((((*g_48) =
                                  (((+((l_196[0],
                                        (g_200 =
                                             (((safe_lshift_func_uint16_t_u_u(
                                                   ((+((void *)0 == &g_51)),
                                                    0x5E56L),
                                                   9)) &
                                               g_109) == 1L))) &
                                       p_12)),
                                    (**g_47)) == (*l_110))),
                             g_109),
                            &g_76) != &l_108) &
                          0x5CL) < p_12),
                        (*l_108)) ||
                       5UL),
                      p_11)) < 0xF1L) != p_10),
                g_51)),
            g_51)) < g_51))));
  return g_6[1];
}

static union U1 func_14(uint8_t p_15, uint16_t p_16, union U1 p_17) {
  uint16_t l_87 = 1UL;
  int32_t *l_93 = &g_51;
  int32_t **l_94 = &l_93;
  int32_t l_100 = 0L;
  int64_t *l_101[1][4];
  int32_t l_103 = 0x3E3C2ACCL;
  int32_t l_104 = 0L;
  int32_t l_105[1][4];
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  for (i = 0; i < 1; i++) {
  }
  l_105[0][3] =
      ((safe_unary_minus_func_int32_t_s(p_17.f0)) ^
       (((safe_mod_func_uint16_t_u_u(
             (safe_rshift_func_uint8_t_u_u(
                 l_87,
                 (0x1B20E94A997FCA46LL ^
                  (safe_div_func_uint32_t_u_u(
                      l_87,
                      (safe_sub_func_int64_t_s_s(
                          ((safe_unary_minus_func_int16_t_s((
                               ((((*l_94) = l_93) ==
                                 (((l_104 ^=
                                    (l_103 =
                                         (((safe_mul_func_uint16_t_u_u(
                                               (l_87 &&
                                                (((((l_100 =
                                                         ((l_87 & (-1L)) !=
                                                          ((safe_sub_func_int16_t_s_s(
                                                               (+p_16), p_16)),
                                                           0xF67040F2L))) <=
                                                    l_87) &
                                                   p_15) |
                                                  (-8L)) != 0x8CL)),
                                               g_3)) >= 247UL) < (-1L)))) >
                                   l_87),
                                  (void *)0)) == g_7[0][1]) < p_16))) >= 255UL),
                          18446744073709551615UL))))))),
             l_87)) |
         g_79) |
        p_15));
  return g_81;
}

static int16_t func_28(uint32_t p_29, uint8_t *p_30, uint32_t p_31, int8_t p_32,
                       uint32_t p_33) {
  int64_t l_77[8][1] = {
      {0xE3CEE9F7D83A0D72LL}, {7L}, {0xE3CEE9F7D83A0D72LL}, {7L},
      {0xE3CEE9F7D83A0D72LL}, {7L}, {0xE3CEE9F7D83A0D72LL}, {7L}};
  int i, j;
  return l_77[0][0];
}

static uint8_t *func_34(uint8_t p_35, uint8_t *p_36, uint8_t *p_37,
                        uint32_t p_38) {
  int32_t *l_42[8] = {(void *)0, (void *)0, (void *)0, (void *)0,
                      (void *)0, (void *)0, (void *)0, (void *)0};
  int32_t **l_43 = &l_42[2];
  uint8_t ***l_49[8][4] = {
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47},
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47},
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47},
      {&g_47, &g_47, &g_47, &g_47}, {&g_47, &g_47, &g_47, &g_47}};
  int32_t *l_50 = &g_51;
  uint32_t l_61 = 0xE4B39C2DL;
  uint8_t l_72 = 0x91L;
  int i, j;
lbl_64:
  (*l_43) = l_42[2];
  if ((((safe_lshift_func_uint16_t_u_u(
            ((((g_6[2] < (safe_unary_minus_func_int64_t_s(g_22))) &
               (((void *)0 == &p_37),
                (((g_47 = g_47) ==
                  (((*l_50) ^= (g_7[3][0], (-2L))), (void *)0)),
                 (4L != g_7[0][1])))) >= 1UL) ||
             0L),
            g_22)),
        0x9AL) == 9UL)) {
  } else {
  }
  return (*g_47);
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_4;
  csmith_sink_ = g_5;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_6[i];
  }
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 2; j++) {

      csmith_sink_ = g_7[i][j];
    }
  }
  csmith_sink_ = g_22;
  csmith_sink_ = g_51;
  csmith_sink_ = g_78;
  csmith_sink_ = g_79;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_81.f0;
  csmith_sink_ = g_102;
  csmith_sink_ = g_109;
  csmith_sink_ = g_152.f0;
  csmith_sink_ = g_200;
  csmith_sink_ = g_201;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_203[i];
  }
  platform_main_end(0, 0);
  return 0;
}