// 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;

struct S0 {
  int32_t f0;
  int64_t f1;
};

#pragma pack(push)
#pragma pack(1)
struct S1 {
  const volatile unsigned f0 : 11;
};
#pragma pack(pop)

static int32_t g_3[1] = {(-9L)};
static const struct S1 g_23 = {17};
static struct S1 g_25 = {18};
static int8_t g_27[8][8] = {
    {0xC4L, 0x44L, 1L, 0x44L, 0xC4L, (-10L), 0xC4L, 0x44L},
    {0L, 0x44L, 0L, 4L, 0xC4L, 4L, 0L, 0x44L},
    {0xC4L, 4L, 0L, 0x44L, 0L, 4L, 0xC4L, 4L},
    {0xC4L, 0x44L, 1L, 0x44L, 0xC4L, (-10L), 0xC4L, 0x44L},
    {0L, 0x44L, 0L, 4L, 0xC4L, 4L, 0L, 0x44L},
    {0xC4L, 4L, 0L, 0x44L, 0L, (-10L), 0L, (-10L)},
    {0L, 4L, 0xC4L, 4L, 0L, 0x44L, 0L, 4L},
    {1L, 4L, 1L, (-10L), 0L, (-10L), 1L, 4L}};
static int32_t **volatile g_29 = (void *)0;
static int32_t **volatile g_30[1] = {(void *)0};
static int32_t *g_32 = &g_3[0];
static int32_t **volatile g_31[5] = {&g_32, &g_32, &g_32, &g_32, &g_32};
static int32_t **volatile g_33 = &g_32;
static int32_t **volatile g_38 = &g_32;
static volatile int32_t g_39 = 0xF7D69FDBL;
static int32_t g_40 = 0xDF20BE86L;
static int32_t *volatile g_55 = (void *)0;
static int32_t g_57 = (-5L);
static int32_t *volatile g_56 = &g_57;
static int16_t g_77 = 0x742FL;
static volatile int16_t g_79[6] = {0xC457L, 0xC457L, 0xC457L,
                                   0xC457L, 0xC457L, 0xC457L};
static volatile int16_t *volatile g_78 = &g_79[2];
static uint32_t g_91[8][6] = {{0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L},
                              {0x66DEC561L, 0xE98B5088L, 0xE98B5088L,
                               0x66DEC561L, 0xE98B5088L, 0xE98B5088L}};
static uint32_t g_99[9][4] = {
    {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL},
    {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL},
    {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}, {1UL, 1UL, 1UL, 1UL}};
static struct S0 g_104 = {1L, -5L};
static int32_t *volatile g_105 = &g_104.f0;
static int32_t **volatile g_106 = &g_32;
static int32_t *volatile g_107 = (void *)0;
static int32_t *volatile g_108 = (void *)0;
static int32_t *volatile g_109 = &g_104.f0;
static struct S1 **volatile g_111 = (void *)0;
static struct S1 *g_113 = &g_25;
static struct S1 **volatile g_112[4] = {&g_113, &g_113, &g_113, &g_113};
static struct S1 **volatile g_114 = &g_113;
static uint16_t g_139 = 0xB1B7L;
static uint16_t g_144 = 65530UL;
static uint64_t g_148 = 0UL;
static int32_t g_162 = 1L;
static uint8_t g_191 = 255UL;
static uint64_t *g_268 = &g_148;
static uint64_t **g_267 = &g_268;
static int8_t g_285 = 1L;

static uint32_t func_1(void);
static int64_t func_4(uint32_t p_5, int8_t p_6, uint64_t p_7, uint32_t p_8);
static uint32_t func_9(uint64_t p_10, struct S0 p_11, int32_t p_12,
                       const int8_t p_13, uint8_t p_14);
static uint64_t func_15(uint32_t p_16);
static struct S1 *func_17(const int8_t p_18, const struct S1 *p_19,
                          struct S1 *p_20, int64_t p_21);

static uint32_t func_1(void) {
  uint32_t l_2[6][8] = {
      {0xFD1F2E96L, 0x73E7ED6FL, 18446744073709551607UL, 18446744073709551615UL,
       18446744073709551608UL, 0xA147B80BL, 18446744073709551608UL,
       18446744073709551615UL},
      {18446744073709551608UL, 0xA147B80BL, 18446744073709551608UL,
       18446744073709551615UL, 18446744073709551607UL, 0x73E7ED6FL, 0xFD1F2E96L,
       1UL},
      {0x1E6E2BFBL, 18446744073709551607UL, 0x4279C418L, 0x73E7ED6FL,
       0x73E7ED6FL, 0x4279C418L, 18446744073709551607UL, 0x1E6E2BFBL},
      {0x1E6E2BFBL, 18446744073709551615UL, 0x3CF95751L, 18446744073709551608UL,
       18446744073709551607UL, 0xF8067E30L, 0x4279C418L, 0xF8067E30L},
      {18446744073709551608UL, 6UL, 1UL, 6UL, 18446744073709551608UL,
       0xF8067E30L, 0xA147B80BL, 18446744073709551607UL},
      {0xFD1F2E96L, 18446744073709551615UL, 6UL, 0UL, 0x4279C418L, 0x4279C418L,
       0UL, 6UL}};
  struct S0 l_115[6] = {{0L, -1L}, {-8L, 0x3BA3660699C989F4LL}, {0L, -1L},
                        {0L, -1L}, {-8L, 0x3BA3660699C989F4LL}, {0L, -1L}};
  int32_t *l_286[5][8] = {
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
      {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162, &g_162}};
  int32_t l_307[1];
  uint16_t *l_321 = &g_144;
  int8_t l_340 = 0x40L;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_307[i] = (-1L);
  }
  for (g_3[0] = 0; (g_3[0] <= 5); g_3[0] += 1) {

    return l_2[5][7];
  }
  return l_340;
}

static int64_t func_4(uint32_t p_5, int8_t p_6, uint64_t p_7, uint32_t p_8) {
  int8_t l_182 = 0xA5L;
  int32_t l_190 = 0x164A4B15L;
  int32_t l_204 = 0L;
  struct S1 **const l_205 = &g_113;
  uint64_t l_206[1];
  int32_t l_208 = 0x96E4B58BL;
  uint32_t *l_215 = &g_99[2][1];
  int16_t *l_233 = &g_77;
  int32_t *l_234 = (void *)0;
  int32_t *l_235 = &l_204;
  int32_t *l_236 = (void *)0;
  int32_t *l_237[1][5];
  uint32_t l_238[9][3] = {{0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}, {0UL, 0UL, 0xE9DE6DB0L},
                          {0UL, 0UL, 0xE9DE6DB0L}};
  int i, j;
  for (i = 0; i < 1; i++) {

    l_206[i] = 0xB046F15C1AE0B1E6LL;
  }
  for (i = 0; i < 1; i++) {

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

      l_237[i][j] = &g_40;
    }
  }
  for (g_148 = 0; (g_148 == 39); g_148 = safe_add_func_int32_t_s_s(g_148, 1)) {

    int32_t *l_166 = &g_3[0];
    int32_t **l_167[1];
    int32_t *l_168[1];
    uint32_t *l_186 = &g_99[2][1];
    uint32_t *l_189[6];
    int32_t *l_198[3][6] = {
        {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
        {&g_162, &g_162, &g_162, &g_162, &g_162, &g_162},
        {&g_162, &g_162, (void *)0, &g_162, (void *)0, &g_162}};
    struct S1 **const l_199 = &g_113;
    int64_t *l_207 = &g_104.f1;
    int i, j;
    for (i = 0; i < 1; i++) {

      l_167[i] = &l_166;
    }
    for (i = 0; i < 1; i++) {

      l_168[i] = &g_104.f0;
    }
    for (i = 0; i < 6; i++) {

      l_189[i] = (void *)0;
    }
    l_168[0] = l_166;
    for (g_40 = 0; (g_40 == 5); g_40 = safe_add_func_int16_t_s_s(g_40, 1)) {

      int32_t **l_177 = &g_32;
      int32_t ***l_178 = &l_167[0];
      int32_t l_179[5] = {0x6045916EL, 0x6045916EL, 0x6045916EL, 0x6045916EL,
                          0x6045916EL};
      int i;
      l_179[0] &= (safe_mul_func_uint8_t_u_u(
          (safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u(p_7, p_8)),
                                        (l_177 != ((*l_178) = &g_32)))),
          g_77));
    }
    l_208 |=
        ((safe_add_func_uint16_t_u_u(l_182, (4294967291UL & l_182))) <
         (~((g_104,
             ((((*l_207) =
                    (((((safe_mod_func_uint32_t_u_u((--(*l_186)), (--g_191))),
                        (safe_sub_func_int16_t_s_s(
                            ((safe_sub_func_uint8_t_u_u(
                                 g_27[0][4],
                                 (((l_190 = g_27[0][1]), p_7) |
                                  ((((l_199 ==
                                      ((safe_mod_func_uint16_t_u_u(
                                           (safe_rshift_func_int16_t_s_u(
                                               ((l_204 = g_3[0]) <= 2L), 13)),
                                           0x0815L)),
                                       l_205)),
                                     l_206[0]),
                                    0x274E396DL),
                                   6L)))) == l_206[0]),
                            (*g_78)))) &&
                       g_104.f1) >= g_3[0]) >= 0xB3BFC8718FD89655LL)),
               1UL) == (*g_32))) |
            p_7)));
  }
  l_238[1][0] &=
      ((*l_235) = (safe_rshift_func_int16_t_s_u(
           ((l_208,
             (safe_lshift_func_int8_t_s_u(
                 ((((safe_lshift_func_uint8_t_u_s(
                        ((void *)0 == l_215),
                        ((safe_mul_func_int16_t_s_s(
                             (*g_78),
                             ((safe_sub_func_uint64_t_u_u(
                                  l_190,
                                  (safe_add_func_int64_t_s_s(
                                      (((safe_mul_func_int16_t_s_s(
                                            ((*l_233) ^=
                                             ((safe_mul_func_int16_t_s_s(
                                                  (safe_div_func_uint8_t_u_u(
                                                      p_6, p_7)),
                                                  (safe_lshift_func_int16_t_s_s(
                                                      (((safe_sub_func_uint16_t_u_u(
                                                            (!(((l_206[0] !=
                                                                 l_190) <
                                                                l_206[0]) ||
                                                               l_206[0])),
                                                            0x13BFL)),
                                                        g_99[2][3]) ^
                                                       0x483AL),
                                                      14)))) >= (-10L))),
                                            0x0E6EL)) &
                                        l_204) != l_190),
                                      0xC196C4F1D605F930LL)))) |
                              l_206[0]))),
                         6L))),
                    (void *)0) != l_215) >= g_148),
                 7))) &&
            p_5),
           l_206[0])));
  return p_7;
}

static uint32_t func_9(uint64_t p_10, struct S0 p_11, int32_t p_12,
                       const int8_t p_13, uint8_t p_14) {
  int32_t l_134 = 0x3E5A1164L;
  struct S0 *l_135 = &g_104;
  struct S0 **l_136 = &l_135;
  uint32_t *l_137[10] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
                         (void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
  int8_t l_138 = 0x28L;
  uint16_t *l_143 = &g_144;
  int16_t *l_145 = &g_77;
  int64_t *l_146 = &g_104.f1;
  uint64_t *l_147[6][4] = {{&g_148, &g_148, (void *)0, &g_148},
                           {&g_148, (void *)0, (void *)0, &g_148},
                           {(void *)0, &g_148, (void *)0, (void *)0},
                           {&g_148, &g_148, (void *)0, &g_148},
                           {&g_148, (void *)0, (void *)0, &g_148},
                           {(void *)0, &g_148, (void *)0, (void *)0}};
  int32_t *l_149 = &g_57;
  int32_t **l_151 = &g_32;
  int32_t ***l_150 = &l_151;
  uint32_t l_160 = 0x4CCDA9BAL;
  int32_t *l_161 = &g_162;
  int32_t l_163 = 0x37329BCDL;
  int i, j;
  g_104 = g_104;
  (*l_149) &=
      ((safe_rshift_func_int8_t_s_u(
           ((g_148 ^=
             ((((*l_146) ^=
                (((*g_78) ||
                  (safe_mul_func_int16_t_s_s(
                      (safe_sub_func_uint16_t_u_u(
                          (safe_mod_func_int32_t_s_s(
                              (((!p_11.f0) >
                                ((safe_mul_func_uint8_t_u_u(
                                     ((((safe_mul_func_int16_t_s_s(
                                            ((safe_mod_func_uint16_t_u_u(
                                                 (safe_rshift_func_uint8_t_u_s(
                                                     (g_139 = (+(
                                                          l_138 =
                                                              (l_134 <=
                                                               (&g_104 ==
                                                                ((*l_136) =
                                                                     l_135)))))),
                                                     p_11.f1)),
                                                 (((+(safe_sub_func_uint16_t_u_u(
                                                       ((*l_143) = p_13),
                                                       ((*l_145) =
                                                            (*g_78))))) &&
                                                   (l_143 == l_145)),
                                                  p_12))) ^
                                             (*g_32)),
                                            0x937EL)),
                                        0L) ^
                                       1L) ^
                                      8UL),
                                     g_99[2][1])) &&
                                 0x6B9AL)) < 0x2AL),
                              l_134)),
                          p_13)),
                      l_134))) > g_99[2][1])) ||
               g_144),
              0x63E1A2BD65C10CE0LL)) == p_14),
           5)) &&
       0x3AB4L);
  p_12 =
      ((((((*l_150) = &l_149) == (void *)0) >
         (g_57 ^
          (safe_div_func_int64_t_s_s(
              (((g_27[6][2] =
                     (((*l_161) = (safe_mul_func_int8_t_s_s(
                           (safe_mul_func_int8_t_s_s(
                               ((((g_148 <
                                   (p_11, ((*l_149) ==
                                           ((((void *)0 != &g_113) <
                                             (((*l_136) = (*l_136)) == &p_11)),
                                            0UL)))) < g_99[2][1]) ^
                                 g_57) >= p_11.f1),
                               l_160)),
                           0x56L))),
                      (-10L))) > g_99[3][3]) |
               (*l_149)),
              (*l_149))))) &
        1L) ^
       g_77);
  return l_163;
}

static uint64_t func_15(uint32_t p_16) {
  const struct S1 *l_22 = &g_23;
  struct S1 *l_24[2][9] = {
      {&g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25, &g_25},
      {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
       (void *)0, (void *)0, (void *)0}};
  int32_t l_26 = 0x0E69CD17L;
  int i, j;
  (*g_114) = func_17(g_3[0], l_22, l_24[0][5], l_26);
  return g_25.f0;
}

static struct S1 *func_17(const int8_t p_18, const struct S1 *p_19,
                          struct S1 *p_20, int64_t p_21) {
  int32_t *l_37 = &g_3[0];
  int32_t l_62[4][6] = {{(-1L), 0L, (-1L), 0L, (-1L), 0L},
                        {3L, 0L, 3L, 0L, 3L, 0L},
                        {(-1L), 0L, (-1L), 0L, (-1L), 0L},
                        {3L, 0L, 3L, 0L, 3L, 0L}};
  struct S1 *l_110 = &g_25;
  int i, j;
  for (p_21 = 2; (p_21 <= 7); p_21 += 1) {

    int32_t *l_28 = &g_3[0];
    uint32_t l_34 = 1UL;
    uint32_t l_47 = 0x15869B92L;
    int32_t l_63 = 8L;
    int32_t l_66 = 5L;
    uint64_t l_69 = 0UL;
    int32_t l_97 = 0x4F267A08L;
    int32_t l_98[10][4] = {{0xD90DD552L, 0xD90DD552L, 7L, 0xD90DD552L},
                           {0xD90DD552L, 0x71753070L, 0x71753070L, 0xD90DD552L},
                           {0x71753070L, 0xD90DD552L, 0x71753070L, 0x71753070L},
                           {0xD90DD552L, 0xD90DD552L, 7L, 0xD90DD552L},
                           {0xD90DD552L, 0x71753070L, 0x71753070L, 0xD90DD552L},
                           {0x71753070L, 0xD90DD552L, 0x71753070L, 0x71753070L},
                           {0xD90DD552L, 0xD90DD552L, 7L, 0xD90DD552L},
                           {0xD90DD552L, 0x71753070L, 0x71753070L, 0xD90DD552L},
                           {0x71753070L, 0xD90DD552L, 0x71753070L, 0x71753070L},
                           {0xD90DD552L, 0xD90DD552L, 7L, 0xD90DD552L}};
    int i, j;
    (*g_33) = l_28;
    ++l_34;
    (*g_38) = l_37;
    for (l_34 = 2; (l_34 <= 7); l_34 += 1) {

      int32_t *const l_41 = &g_3[0];
      int32_t l_44 = 0x09D40F69L;
      uint32_t l_52 = 0x49EC59C4L;
      int32_t l_67 = 0L;
      int32_t l_68[9][7] = {
          {1L, 0xED3416FBL, 0xED3416FBL, 0xED3416FBL, (-8L), 0x1B12C121L,
           (-8L)},
          {0x80219EACL, 0x1B12C121L, 0x1B12C121L, 0x80219EACL, (-8L),
           0x80219EACL, 0x1B12C121L},
          {1L, 1L, 0x1B12C121L, 0xED3416FBL, 0x1B12C121L, 1L, 1L},
          {1L, 0x1B12C121L, 0xED3416FBL, 0x1B12C121L, 1L, 1L, 0x1B12C121L},
          {0x80219EACL, (-8L), 0x80219EACL, 0x1B12C121L, 0x1B12C121L,
           0x80219EACL, (-8L)},
          {0x1B12C121L, (-8L), 0xED3416FBL, 0xED3416FBL, (-8L), 0x1B12C121L,
           (-8L)},
          {0x80219EACL, 0x1B12C121L, 0x1B12C121L, 0x80219EACL, (-8L),
           0x80219EACL, 0x1B12C121L},
          {1L, 1L, 0x1B12C121L, 0xED3416FBL, 0x1B12C121L, 1L, 1L},
          {1L, 0x1B12C121L, 0xED3416FBL, 0x1B12C121L, 1L, 1L, 0x1B12C121L}};
      uint64_t l_90 = 0xCC5E97E1C57157DALL;
      int i, j;
    }
  }
  return l_110;
}

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

    csmith_sink_ = g_3[i];
  }
  csmith_sink_ = g_23.f0;
  csmith_sink_ = g_25.f0;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_27[i][j];
    }
  }
  csmith_sink_ = g_39;
  csmith_sink_ = g_40;
  csmith_sink_ = g_57;
  csmith_sink_ = g_77;
  for (i = 0; i < 6; i++) {
  }
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_91[i][j];
    }
  }
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_99[i][j];
    }
  }
  csmith_sink_ = g_104.f0;
  csmith_sink_ = g_104.f1;
  csmith_sink_ = g_139;
  csmith_sink_ = g_144;
  csmith_sink_ = g_148;
  csmith_sink_ = g_162;
  csmith_sink_ = g_191;
  csmith_sink_ = g_285;
  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_22 = (-4L);
static int32_t *g_21 = &g_22;
static int8_t g_26 = 0x72L;
static int8_t g_28 = 2L;
static int32_t ** volatile g_31 = &g_21;
static int32_t *g_34 = (void*)0;
static int32_t g_36[4][1] = {{0L},{0L},{0L},{0L}};
static int32_t *g_35 = &g_36[0][0];
static uint8_t g_65 = 0xD4L;
static uint32_t g_67 = 18446744073709551606UL;
static uint32_t g_72 = 4294967295UL;
static int16_t g_74 = (-1L);
static int16_t *g_80 = &g_74;
static int16_t **g_79 = &g_80;
static int16_t *** volatile g_78 = &g_79;
static int8_t *g_114 = &g_28;
static int8_t **g_113[2] = {&g_114,&g_114};
static int8_t *** volatile g_112 = &g_113[0];
static int32_t ** volatile g_143 = (void*)0;
static int64_t g_246 = 0x74B31048562396B6LL;
static const volatile uint64_t g_253[8][2] = {{1UL,1UL},{1UL,0x1A74C5E4DCB4F3F1LL},{0x1A74C5E4DCB4F3F1LL,1UL},{1UL,1UL},{1UL,1UL},{0x1A74C5E4DCB4F3F1LL,0x1A74C5E4DCB4F3F1LL},{1UL,1UL},{1UL,1UL}};
static int64_t g_262[6] = {0xDBBD370A9BE4DEC8LL,0xDBBD370A9BE4DEC8LL,0xDBBD370A9BE4DEC8LL,0xDBBD370A9BE4DEC8LL,0xDBBD370A9BE4DEC8LL,0xDBBD370A9BE4DEC8LL};
static uint64_t g_281 = 18446744073709551615UL;
static int32_t g_341 = 0x0CA1BCADL;
static int8_t g_383[1] = {0x27L};
static int8_t g_385 = 0x6AL;
static uint16_t *** volatile g_390 = (void*)0;
static uint32_t *g_407 = &g_72;
static uint32_t * volatile *g_406[2][4] = {{(void*)0,&g_407,&g_407,(void*)0},{&g_407,(void*)0,&g_407,&g_407}};
static int32_t ** volatile g_409 = &g_35;
static int32_t ** volatile g_439[4][6] = {{(void*)0,(void*)0,&g_21,(void*)0,(void*)0,&g_21},{(void*)0,(void*)0,&g_21,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0,&g_35,&g_35,(void*)0}};
static int32_t ** volatile g_440 = &g_35;
static const int32_t ** volatile g_459 = (void*)0;
static int16_t g_493 = 0xDA87L;
static int32_t g_494 = 0xE471CA46L;
static int8_t g_526 = 0x0AL;

static int32_t  func_1(void);
static const int32_t * func_2(int16_t  p_3, int8_t  p_4, uint32_t  p_5);
static int16_t  func_6(int8_t  p_7, int32_t * p_8, int32_t  p_9);
static int8_t  func_10(int32_t * p_11, int32_t  p_12, int32_t * p_13, int8_t  p_14);
static int32_t * func_15(int32_t * p_16, int32_t * p_17, uint8_t  p_18, const int32_t * p_19, int32_t * const  p_20);

static int32_t  func_1(void)
{
    int32_t *l_23[3][9] = {{&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22},{&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22,&g_22}};
    int8_t *l_27[6];
    uint16_t l_37 = 0x9534L;
    int8_t l_441[8][5] = {{(-3L),(-3L),(-1L),(-3L),(-3L)},{0x35L,1L,0x35L,0xCDL,(-1L)},{(-3L),0xD9L,0xD9L,(-3L),0xD9L},{(-1L),1L,0L,1L,(-1L)},{0xD9L,(-3L),0xD9L,0xD9L,(-3L)},{(-1L),0xCDL,0x35L,1L,0x35L},{(-3L),(-3L),(-1L),(-3L),(-3L)},{0x35L,1L,0x35L,0xCDL,(-1L)}};
    const int32_t *l_461 = (void*)0;
    const int32_t **l_460 = &l_461;
    int8_t ***l_488 = (void*)0;
    int8_t ***l_489 = &g_113[1];
    int16_t l_490[1][2];
    const int16_t l_527 = 1L;
    int i, j;
    for (i = 0; i < 6; i++) {
        l_27[i] = &g_28;
}
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 2; j++) {
            l_490[i][j] = 0x831AL;
}
    }
    (*l_460) = func_2(func_6(func_10(func_15(g_21, l_23[0][7], g_22, l_23[1][7], &g_22), g_26, l_23[0][7], (g_28 |= (-1L))), g_35, l_37), l_441[5][2], g_385);
    for (g_385 = 25; (g_385 == (-29)); g_385 = safe_sub_func_int32_t_s_s(g_385, 9))
    {
        uint8_t l_468 = 255UL;
        int8_t ***l_487 = (void*)0;
        int32_t l_491 = (-5L);
        int16_t *l_492 = &g_493;
        int32_t l_495 = (-9L);
        uint16_t *l_520 = &l_37;
        int32_t l_525 = (-1L);
        int64_t *l_528 = &g_262[0];
        int64_t *l_529 = &g_246;
        int32_t l_530 = 0x90DD1E96L;
        l_495 = ((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(l_468, ((((((*g_407) , &g_78) == ((***g_78) , (void*)0)) || (safe_mul_func_uint16_t_u_u(((((*l_492) ^= ((((((!((***g_78) && (safe_lshift_func_uint16_t_u_s(((safe_div_func_uint32_t_u_u((safe_div_func_int8_t_s_s((safe_add_func_int8_t_s_s(((***l_489) = ((safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint64_t_u(((((((((0L <= ((l_488 = l_487) == l_489)) , g_341) <= l_490[0][1]) , (***g_78)) || l_468) , l_468) , (*g_407)) >= (*g_21)))), 0x04L)), g_383[0])), 0xD2L)) | g_341)), g_65)), l_491)), l_491)) != l_491), 13)))) && (-1L)) != g_36[0][0]) ^ l_468) != g_262[2]) || l_468)) , 0UL) , l_491), 0x9248L))) != l_491) < g_494))), 4)) && 1UL);
        l_530 ^= ((*g_114) & (safe_rshift_func_int16_t_s_s((~(((+(g_494 < (l_495 ^= 0x31L))) != ((safe_sub_func_int64_t_s_s(((*l_529) = ((*l_528) = ((+((safe_sub_func_int32_t_s_s((~(safe_rshift_func_uint8_t_u_u((((safe_div_func_uint16_t_u_u((g_526 |= (+((0x286D6DA5L ^ (*g_407)) ^ (safe_lshift_func_int8_t_s_s(((l_525 = ((0xFBL < ((safe_rshift_func_uint8_t_u_s(((((+(safe_mul_func_uint16_t_u_u((++(*l_520)), (l_468 || (safe_rshift_func_int8_t_s_s((0x2984D524L & (**g_31)), 6)))))) ^ (-1L)) && l_468) , l_468), l_468)) >= g_383[0])) || g_246)) , l_525), 3))))), 1L)) <= (*g_21)) >= g_26), 6))), (*g_35))) <= l_468)) <= l_527))), 1L)) <= 8UL)) , (-1L))), (*g_80))));
    }
    (*g_35) = (-3L);
    return g_385;
}

static const int32_t * func_2(int16_t  p_3, int8_t  p_4, uint32_t  p_5)
{
    const uint32_t *l_452 = &g_72;
    const uint32_t **l_451[8] = {&l_452,&l_452,&l_452,&l_452,&l_452,&l_452,&l_452,&l_452};
    const uint32_t ***l_450 = &l_451[7];
    int32_t l_455 = 0x9A3492D3L;
    int16_t **l_456 = &g_80;
    int16_t ***l_457[1][2];
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 2; j++) {
            l_457[i][j] = &g_79;
}
    }
    for (g_74 = 0; (g_74 == (-15)); g_74--)
    {
        return (*g_440);
    }
    (*g_21) = (safe_add_func_uint16_t_u_u(p_3, (0x56L < (safe_lshift_func_int8_t_s_u((safe_sub_func_uint8_t_u_u(p_5, (l_450 != ((safe_lshift_func_int16_t_s_u(l_455, 11)) , &l_451[7])))), 2)))));
    if ((l_456 != ((*g_78) = (*g_78))))
    {
        const int32_t *l_458 = (void*)0;
        return l_458;
    }
    else
    {
        return (*g_409);
    }
}

static int16_t  func_6(int8_t  p_7, int32_t * p_8, int32_t  p_9)
{
    uint8_t l_42 = 0UL;
    int8_t *l_51 = &g_26;
    int8_t *l_62 = &g_26;
    uint8_t *l_63 = (void*)0;
    uint8_t *l_64 = &g_65;
    uint32_t *l_66[8][3];
    int32_t l_68 = (-1L);
    uint8_t *l_69 = &l_42;
    int32_t l_70 = 1L;
    uint32_t *l_71 = &g_72;
    int16_t *l_73 = &g_74;
    uint32_t *l_100 = &g_72;
    int32_t l_130[2][4];
    uint32_t l_132 = 8UL;
    int32_t * const l_142 = (void*)0;
    int64_t l_283 = (-1L);
    uint16_t **l_389 = (void*)0;
    int i, j;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 3; j++) {
            l_66[i][j] = &g_67;
}
    }
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 4; j++) {
            l_130[i][j] = 0x50E3CEE9L;
}
    }
    (*p_8) |= (&p_7 != (void*)0);
    return p_7;
}

static int8_t  func_10(int32_t * p_11, int32_t  p_12, int32_t * p_13, int8_t  p_14)
{
    int8_t *l_29 = (void*)0;
    const int32_t *l_30 = &g_22;
    (*g_31) = func_15(p_13, p_13, ((void*)0 != l_29), l_30, p_11);
    for (g_28 = 5; (g_28 < (-15)); g_28--)
    {
        g_34 = p_11;
    }
    return (*l_30);
}

static int32_t * func_15(int32_t * p_16, int32_t * p_17, uint8_t  p_18, const int32_t * p_19, int32_t * const  p_20)
{
    int32_t l_24 = 1L;
    int32_t *l_25 = &g_22;
    (*p_16) = (*p_19);
    l_24 |= 0L;
    return l_25;
}

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_22;
    csmith_sink_ = g_26;
    csmith_sink_ = g_28;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 1; j++)
        {
            csmith_sink_ = g_36[i][j];
        }
    }
    csmith_sink_ = g_65;
    csmith_sink_ = g_67;
    csmith_sink_ = g_72;
    csmith_sink_ = g_74;
    csmith_sink_ = g_246;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 2; j++)
        {
            csmith_sink_ = g_253[i][j];
        }
    }
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_262[i];
    }
    csmith_sink_ = g_281;
    csmith_sink_ = g_341;
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_383[i];
    }
    csmith_sink_ = g_385;
    csmith_sink_ = g_493;
    csmith_sink_ = g_494;
    csmith_sink_ = g_526;
    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;

static int32_t g_22 = (-4L);
static int32_t *g_21 = &g_22;
static int8_t g_26 = 0x72L;
static int8_t g_28 = 2L;
static int32_t **volatile g_31 = &g_21;
static int32_t *g_34 = (void *)0;
static int32_t g_36[4][1] = {{0L}, {0L}, {0L}, {0L}};
static int32_t *g_35 = &g_36[0][0];
static uint8_t g_65 = 0xD4L;
static uint32_t g_67 = 18446744073709551606UL;
static uint32_t g_72 = 4294967295UL;
static int16_t g_74 = (-1L);
static int16_t *g_80 = &g_74;
static int16_t **g_79 = &g_80;
static int16_t ***volatile g_78 = &g_79;
static int8_t *g_114 = &g_28;
static int8_t **g_113[2] = {&g_114, &g_114};
static int8_t ***volatile g_112 = &g_113[0];
static int32_t **volatile g_143 = (void *)0;
static int64_t g_246 = 0x74B31048562396B6LL;
static const volatile uint64_t g_253[8][2] = {
    {1UL, 1UL},
    {1UL, 0x1A74C5E4DCB4F3F1LL},
    {0x1A74C5E4DCB4F3F1LL, 1UL},
    {1UL, 1UL},
    {1UL, 1UL},
    {0x1A74C5E4DCB4F3F1LL, 0x1A74C5E4DCB4F3F1LL},
    {1UL, 1UL},
    {1UL, 1UL}};
static int64_t g_262[6] = {0xDBBD370A9BE4DEC8LL, 0xDBBD370A9BE4DEC8LL,
                           0xDBBD370A9BE4DEC8LL, 0xDBBD370A9BE4DEC8LL,
                           0xDBBD370A9BE4DEC8LL, 0xDBBD370A9BE4DEC8LL};
static uint64_t g_281 = 18446744073709551615UL;
static int32_t g_341 = 0x0CA1BCADL;
static int8_t g_383[1] = {0x27L};
static int8_t g_385 = 0x6AL;
static uint16_t ***volatile g_390 = (void *)0;
static uint32_t *g_407 = &g_72;
static uint32_t *volatile *g_406[2][4] = {
    {(void *)0, &g_407, &g_407, (void *)0},
    {&g_407, (void *)0, &g_407, &g_407}};
static int32_t **volatile g_409 = &g_35;
static int32_t **volatile g_439[4][6] = {
    {(void *)0, (void *)0, &g_21, (void *)0, (void *)0, &g_21},
    {(void *)0, (void *)0, &g_21, &g_35, &g_35, (void *)0},
    {&g_35, &g_35, (void *)0, &g_35, &g_35, (void *)0},
    {&g_35, &g_35, (void *)0, &g_35, &g_35, (void *)0}};
static int32_t **volatile g_440 = &g_35;
static const int32_t **volatile g_459 = (void *)0;
static int16_t g_493 = 0xDA87L;
static int32_t g_494 = 0xE471CA46L;
static int8_t g_526 = 0x0AL;

static int32_t func_1(void);
static const int32_t *func_2(int16_t p_3, int8_t p_4, uint32_t p_5);
static int16_t func_6(int8_t p_7, int32_t *p_8, int32_t p_9);
static int8_t func_10(int32_t *p_11, int32_t p_12, int32_t *p_13, int8_t p_14);
static int32_t *func_15(int32_t *p_16, int32_t *p_17, uint8_t p_18,
                        const int32_t *p_19, int32_t *const p_20);

static int32_t func_1(void) {
  int32_t *l_23[3][9] = {
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22}};
  int8_t *l_27[6];
  uint16_t l_37 = 0x9534L;
  int8_t l_441[8][5] = {
      {(-3L), (-3L), (-1L), (-3L), (-3L)}, {0x35L, 1L, 0x35L, 0xCDL, (-1L)},
      {(-3L), 0xD9L, 0xD9L, (-3L), 0xD9L}, {(-1L), 1L, 0L, 1L, (-1L)},
      {0xD9L, (-3L), 0xD9L, 0xD9L, (-3L)}, {(-1L), 0xCDL, 0x35L, 1L, 0x35L},
      {(-3L), (-3L), (-1L), (-3L), (-3L)}, {0x35L, 1L, 0x35L, 0xCDL, (-1L)}};
  const int32_t *l_461 = (void *)0;
  const int32_t **l_460 = &l_461;
  int8_t ***l_488 = (void *)0;
  int8_t ***l_489 = &g_113[1];
  int16_t l_490[1][2];
  const int16_t l_527 = 1L;
  int i, j;
  for (i = 0; i < 6; i++) {

    l_27[i] = &g_28;
  }
  for (i = 0; i < 1; i++) {

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

      l_490[i][j] = 0x831AL;
    }
  }
  (*l_460) =
      func_2(func_6(func_10(func_15(g_21, l_23[0][7], g_22, l_23[1][7], &g_22),
                            g_26, l_23[0][7], (g_28 |= (-1L))),
                    g_35, l_37),
             l_441[5][2], g_385);
  for (g_385 = 25; (g_385 == (-29));
       g_385 = safe_sub_func_int32_t_s_s(g_385, 9)) {
  }
  (*g_35) = (-3L);
  return g_385;
}

static const int32_t *func_2(int16_t p_3, int8_t p_4, uint32_t p_5) {
  const uint32_t *l_452 = &g_72;
  const uint32_t **l_451[8] = {&l_452, &l_452, &l_452, &l_452,
                               &l_452, &l_452, &l_452, &l_452};
  const uint32_t ***l_450 = &l_451[7];
  int32_t l_455 = 0x9A3492D3L;
  int16_t **l_456 = &g_80;
  int16_t ***l_457[1][2];
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_457[i][j] = &g_79;
    }
  }
  for (g_74 = 0; (g_74 == (-15)); g_74--) {
  }
  (*g_21) = (safe_add_func_uint16_t_u_u(
      p_3, (0x56L <
            (safe_lshift_func_int8_t_s_u(
                (safe_sub_func_uint8_t_u_u(
                    p_5, (l_450 != ((safe_lshift_func_int16_t_s_u(l_455, 11)),
                                    &l_451[7])))),
                2)))));
  if ((l_456 != ((*g_78) = (*g_78)))) {

    const int32_t *l_458 = (void *)0;
    return l_458;
  } else {

    return (*g_409);
  }
}

static int16_t func_6(int8_t p_7, int32_t *p_8, int32_t p_9) {
  uint8_t l_42 = 0UL;
  int8_t *l_51 = &g_26;
  int8_t *l_62 = &g_26;
  uint8_t *l_63 = (void *)0;
  uint8_t *l_64 = &g_65;
  uint32_t *l_66[8][3];
  int32_t l_68 = (-1L);
  uint8_t *l_69 = &l_42;
  int32_t l_70 = 1L;
  uint32_t *l_71 = &g_72;
  int16_t *l_73 = &g_74;
  uint32_t *l_100 = &g_72;
  int32_t l_130[2][4];
  uint32_t l_132 = 8UL;
  int32_t *const l_142 = (void *)0;
  int64_t l_283 = (-1L);
  uint16_t **l_389 = (void *)0;
  int i, j;
  for (i = 0; i < 8; i++) {

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

      l_66[i][j] = &g_67;
    }
  }
  for (i = 0; i < 2; i++) {

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

      l_130[i][j] = 0x50E3CEE9L;
    }
  }
  (*p_8) |= (&p_7 != (void *)0);
  return p_7;
}

static int8_t func_10(int32_t *p_11, int32_t p_12, int32_t *p_13, int8_t p_14) {
  int8_t *l_29 = (void *)0;
  const int32_t *l_30 = &g_22;
  (*g_31) = func_15(p_13, p_13, ((void *)0 != l_29), l_30, p_11);
  for (g_28 = 5; (g_28 < (-15)); g_28--) {
  }
  return (*l_30);
}

static int32_t *func_15(int32_t *p_16, int32_t *p_17, uint8_t p_18,
                        const int32_t *p_19, int32_t *const p_20) {
  int32_t l_24 = 1L;
  int32_t *l_25 = &g_22;
  (*p_16) = (*p_19);
  l_24 |= 0L;
  return l_25;
}

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_22;
  csmith_sink_ = g_26;
  csmith_sink_ = g_28;
  for (i = 0; i < 4; i++) {

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

      csmith_sink_ = g_36[i][j];
    }
  }
  csmith_sink_ = g_65;
  csmith_sink_ = g_67;
  csmith_sink_ = g_72;
  csmith_sink_ = g_74;
  csmith_sink_ = g_246;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_253[i][j];
    }
  }
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_262[i];
  }
  csmith_sink_ = g_281;
  csmith_sink_ = g_341;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_383[i];
  }
  csmith_sink_ = g_385;
  csmith_sink_ = g_493;
  csmith_sink_ = g_494;
  csmith_sink_ = g_526;
  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;

static int32_t g_22 = (-4L);
static int32_t *g_21 = &g_22;
static int8_t g_26 = 0x72L;
static int8_t g_28 = 2L;
static int32_t **volatile g_31 = &g_21;
static int32_t *g_34 = (void *)0;
static int32_t g_36[4][1] = {{0L}, {0L}, {0L}, {0L}};
static int32_t *g_35 = &g_36[0][0];
static uint8_t g_65 = 0xD4L;
static uint32_t g_67 = 18446744073709551606UL;
static uint32_t g_72 = 4294967295UL;
static int16_t g_74 = (-1L);
static int16_t *g_80 = &g_74;
static int16_t **g_79 = &g_80;
static int16_t ***volatile g_78 = &g_79;
static int8_t *g_114 = &g_28;
static int8_t **g_113[2] = {&g_114, &g_114};
static int8_t ***volatile g_112 = &g_113[0];
static int32_t **volatile g_143 = (void *)0;
static int64_t g_246 = 0x74B31048562396B6LL;
static const volatile uint64_t g_253[8][2] = {
    {1UL, 1UL},
    {1UL, 0x1A74C5E4DCB4F3F1LL},
    {0x1A74C5E4DCB4F3F1LL, 1UL},
    {1UL, 1UL},
    {1UL, 1UL},
    {0x1A74C5E4DCB4F3F1LL, 0x1A74C5E4DCB4F3F1LL},
    {1UL, 1UL},
    {1UL, 1UL}};
static int64_t g_262[6] = {0xDBBD370A9BE4DEC8LL, 0xDBBD370A9BE4DEC8LL,
                           0xDBBD370A9BE4DEC8LL, 0xDBBD370A9BE4DEC8LL,
                           0xDBBD370A9BE4DEC8LL, 0xDBBD370A9BE4DEC8LL};
static uint64_t g_281 = 18446744073709551615UL;
static int32_t g_341 = 0x0CA1BCADL;
static int8_t g_383[1] = {0x27L};
static int8_t g_385 = 0x6AL;
static uint16_t ***volatile g_390 = (void *)0;
static uint32_t *g_407 = &g_72;
static uint32_t *volatile *g_406[2][4] = {
    {(void *)0, &g_407, &g_407, (void *)0},
    {&g_407, (void *)0, &g_407, &g_407}};
static int32_t **volatile g_409 = &g_35;
static int32_t **volatile g_439[4][6] = {
    {(void *)0, (void *)0, &g_21, (void *)0, (void *)0, &g_21},
    {(void *)0, (void *)0, &g_21, &g_35, &g_35, (void *)0},
    {&g_35, &g_35, (void *)0, &g_35, &g_35, (void *)0},
    {&g_35, &g_35, (void *)0, &g_35, &g_35, (void *)0}};
static int32_t **volatile g_440 = &g_35;
static const int32_t **volatile g_459 = (void *)0;
static int16_t g_493 = 0xDA87L;
static int32_t g_494 = 0xE471CA46L;
static int8_t g_526 = 0x0AL;

static int32_t func_1(void);
static const int32_t *func_2(int16_t p_3, int8_t p_4, uint32_t p_5);
static int16_t func_6(int8_t p_7, int32_t *p_8, int32_t p_9);
static int8_t func_10(int32_t *p_11, int32_t p_12, int32_t *p_13, int8_t p_14);
static int32_t *func_15(int32_t *p_16, int32_t *p_17, uint8_t p_18,
                        const int32_t *p_19, int32_t *const p_20);

static int32_t func_1(void) {
  int32_t *l_23[3][9] = {
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22},
      {&g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22, &g_22}};
  int8_t *l_27[6];
  uint16_t l_37 = 0x9534L;
  int8_t l_441[8][5] = {
      {(-3L), (-3L), (-1L), (-3L), (-3L)}, {0x35L, 1L, 0x35L, 0xCDL, (-1L)},
      {(-3L), 0xD9L, 0xD9L, (-3L), 0xD9L}, {(-1L), 1L, 0L, 1L, (-1L)},
      {0xD9L, (-3L), 0xD9L, 0xD9L, (-3L)}, {(-1L), 0xCDL, 0x35L, 1L, 0x35L},
      {(-3L), (-3L), (-1L), (-3L), (-3L)}, {0x35L, 1L, 0x35L, 0xCDL, (-1L)}};
  const int32_t *l_461 = (void *)0;
  const int32_t **l_460 = &l_461;
  int8_t ***l_488 = (void *)0;
  int8_t ***l_489 = &g_113[1];
  int16_t l_490[1][2];
  const int16_t l_527 = 1L;
  int i, j;
  for (i = 0; i < 6; i++) {

    l_27[i] = &g_28;
  }
  for (i = 0; i < 1; i++) {

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

      l_490[i][j] = 0x831AL;
    }
  }
  (*l_460) =
      func_2(func_6(func_10(func_15(g_21, l_23[0][7], g_22, l_23[1][7], &g_22),
                            g_26, l_23[0][7], (g_28 |= (-1L))),
                    g_35, l_37),
             l_441[5][2], g_385);
  for (g_385 = 25; (g_385 == (-29));
       g_385 = safe_sub_func_int32_t_s_s(g_385, 9)) {

    uint8_t l_468 = 255UL;
    int8_t ***l_487 = (void *)0;
    int32_t l_491 = (-5L);
    int16_t *l_492 = &g_493;
    int32_t l_495 = (-9L);
    uint16_t *l_520 = &l_37;
    int32_t l_525 = (-1L);
    int64_t *l_528 = &g_262[0];
    int64_t *l_529 = &g_246;
    int32_t l_530 = 0x90DD1E96L;
    l_495 =
        ((safe_lshift_func_uint16_t_u_s(
             (safe_sub_func_uint16_t_u_u(
                 l_468,
                 ((((((*g_407), &g_78) == ((***g_78), (void *)0)) ||
                    (safe_mul_func_uint16_t_u_u(
                        ((((*l_492) ^=
                           ((((((!((***g_78) &&
                                   (safe_lshift_func_uint16_t_u_s(
                                       ((safe_div_func_uint32_t_u_u(
                                            (safe_div_func_int8_t_s_s(
                                                (safe_add_func_int8_t_s_s(
                                                    ((***l_489) =
                                                         ((safe_sub_func_int8_t_s_s(
                                                              (safe_rshift_func_int16_t_s_u(
                                                                  (safe_mul_func_int8_t_s_s(
                                                                      (safe_unary_minus_func_uint64_t_u((
                                                                          (((((((0L <=
                                                                                ((l_488 =
                                                                                l_487) ==
                                                                                l_489)),
                                                                                g_341) <=
                                                                               l_490
                                                                                [0]
                                                                                [1]),
                                                                              (***g_78)) ||
                                                                             l_468),
                                                                            l_468),
                                                                           (*g_407)) >=
                                                                          (*g_21)))),
                                                                      0x04L)),
                                                                  g_383[0])),
                                                              0xD2L)) |
                                                          g_341)),
                                                    g_65)),
                                                l_491)),
                                            l_491)) != l_491),
                                       13)))) &&
                                (-1L)) != g_36[0][0]) ^
                              l_468) != g_262[2]) ||
                            l_468)),
                          0UL),
                         l_491),
                        0x9248L))) != l_491) < g_494))),
             4)) &&
         1UL);
    l_530 ^=
        ((*g_114) &
         (safe_rshift_func_int16_t_s_s(
             (~(((+(g_494 < (l_495 ^= 0x31L))) !=
                 ((safe_sub_func_int64_t_s_s(
                      ((*l_529) =
                           ((*l_528) =
                                ((+((safe_sub_func_int32_t_s_s(
                                        (~(safe_rshift_func_uint8_t_u_u(
                                            (((safe_div_func_uint16_t_u_u(
                                                  (g_526 |=
                                                   (+((0x286D6DA5L ^ (*g_407)) ^
                                                      (safe_lshift_func_int8_t_s_s(
                                                          ((l_525 =
                                                                ((0xFBL <
                                                                  ((safe_rshift_func_uint8_t_u_s(
                                                                       ((((+(safe_mul_func_uint16_t_u_u(
                                                                              (++(*l_520)),
                                                                              (l_468 ||
                                                                               (safe_rshift_func_int8_t_s_s(
                                                                                (0x2984D524L &
                                                                                (**g_31)),
                                                                                6)))))) ^
                                                                          (-1L)) &&
                                                                         l_468),
                                                                        l_468),
                                                                       l_468)) >=
                                                                   g_383[0])) ||
                                                                 g_246)),
                                                           l_525),
                                                          3))))),
                                                  1L)) <= (*g_21)) >= g_26),
                                            6))),
                                        (*g_35))) <= l_468)) <= l_527))),
                      1L)) <= 8UL)),
                (-1L))),
             (*g_80))));
  }
  (*g_35) = (-3L);
  return g_385;
}

static const int32_t *func_2(int16_t p_3, int8_t p_4, uint32_t p_5) {
  const uint32_t *l_452 = &g_72;
  const uint32_t **l_451[8] = {&l_452, &l_452, &l_452, &l_452,
                               &l_452, &l_452, &l_452, &l_452};
  const uint32_t ***l_450 = &l_451[7];
  int32_t l_455 = 0x9A3492D3L;
  int16_t **l_456 = &g_80;
  int16_t ***l_457[1][2];
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  for (g_74 = 0; (g_74 == (-15)); g_74--) {

    return (*g_440);
  }
  (*g_21) = (safe_add_func_uint16_t_u_u(
      p_3, (0x56L <
            (safe_lshift_func_int8_t_s_u(
                (safe_sub_func_uint8_t_u_u(
                    p_5, (l_450 != ((safe_lshift_func_int16_t_s_u(l_455, 11)),
                                    &l_451[7])))),
                2)))));
  if ((l_456 != ((*g_78) = (*g_78)))) {

    const int32_t *l_458 = (void *)0;
    return l_458;
  } else {

    return (*g_409);
  }
}

static int16_t func_6(int8_t p_7, int32_t *p_8, int32_t p_9) {
  uint8_t l_42 = 0UL;
  int8_t *l_51 = &g_26;
  int8_t *l_62 = &g_26;
  uint8_t *l_63 = (void *)0;
  uint8_t *l_64 = &g_65;
  uint32_t *l_66[8][3];
  int32_t l_68 = (-1L);
  uint8_t *l_69 = &l_42;
  int32_t l_70 = 1L;
  uint32_t *l_71 = &g_72;
  int16_t *l_73 = &g_74;
  uint32_t *l_100 = &g_72;
  int32_t l_130[2][4];
  uint32_t l_132 = 8UL;
  int32_t *const l_142 = (void *)0;
  int64_t l_283 = (-1L);
  uint16_t **l_389 = (void *)0;
  int i, j;
  for (i = 0; i < 8; i++) {

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

      l_66[i][j] = &g_67;
    }
  }
  for (i = 0; i < 2; i++) {
  }
  (*p_8) |= (&p_7 != (void *)0);
  return p_7;
}

static int8_t func_10(int32_t *p_11, int32_t p_12, int32_t *p_13, int8_t p_14) {
  int8_t *l_29 = (void *)0;
  const int32_t *l_30 = &g_22;
  (*g_31) = func_15(p_13, p_13, ((void *)0 != l_29), l_30, p_11);
  for (g_28 = 5; (g_28 < (-15)); g_28--) {

    g_34 = p_11;
  }
  return (*l_30);
}

static int32_t *func_15(int32_t *p_16, int32_t *p_17, uint8_t p_18,
                        const int32_t *p_19, int32_t *const p_20) {
  int32_t l_24 = 1L;
  int32_t *l_25 = &g_22;
  (*p_16) = (*p_19);
  l_24 |= 0L;
  return l_25;
}

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_22;
  csmith_sink_ = g_26;
  csmith_sink_ = g_28;
  for (i = 0; i < 4; i++) {

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

      csmith_sink_ = g_36[i][j];
    }
  }
  csmith_sink_ = g_65;
  csmith_sink_ = g_67;
  csmith_sink_ = g_72;
  csmith_sink_ = g_74;
  csmith_sink_ = g_246;
  for (i = 0; i < 8; i++) {

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

      csmith_sink_ = g_253[i][j];
    }
  }
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_262[i];
  }
  csmith_sink_ = g_281;
  csmith_sink_ = g_341;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_383[i];
  }
  csmith_sink_ = g_385;
  csmith_sink_ = g_493;
  csmith_sink_ = g_494;
  csmith_sink_ = g_526;
  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 {
   volatile signed f0 : 27;
   uint16_t  f1;
};

union U1 {
   volatile int32_t  f0;
   volatile unsigned f1 : 13;
   volatile uint16_t  f2;
   volatile int8_t * f3;
};

static int8_t g_6 = 2L;
static int32_t g_11 = 0L;
static int32_t *g_10 = &g_11;
static volatile int32_t g_35 = 8L;
static int32_t g_36[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
static int8_t *** volatile g_41 = (void*)0;
static int8_t *** volatile g_42 = (void*)0;
static int8_t *g_45 = &g_6;
static int8_t **g_44 = &g_45;
static int8_t *** volatile g_43 = &g_44;
static int8_t g_49 = 0x75L;
static uint16_t g_51 = 0xCE43L;
static int16_t g_54[6] = {0L,0L,0L,0L,0L,0L};
static const int8_t g_61 = (-5L);
static const int8_t *g_60 = &g_61;
static const int8_t **g_59 = &g_60;
static const int8_t ***g_58 = &g_59;
static uint16_t * const g_74 = &g_51;
static uint16_t * const *g_73 = &g_74;
static uint16_t * const ** volatile g_72 = &g_73;
static uint16_t *g_83 = &g_51;
static uint16_t **g_82 = &g_83;
static int32_t * volatile g_87 = &g_11;
static union U1 g_88 = {1L};
static int32_t g_98 = (-1L);
static const int32_t ** volatile g_99 = (void*)0;
static const int32_t *g_101 = &g_36[1];
static const int32_t ** volatile g_100 = &g_101;
static const int32_t ** volatile g_106 = &g_101;
static uint64_t g_123 = 18446744073709551615UL;
static volatile uint16_t *g_156 = &g_88.f2;
static volatile uint16_t ** volatile g_155 = &g_156;
static int64_t g_159 = 0x1999CB80B1A2B578LL;
static union U0 g_166[6][8] = {{{0L},{0x911890E3L},{1L},{0x911890E3L},{0L},{0L},{0x911890E3L},{1L}},{{0L},{0L},{0x911890E3L},{1L},{0x911890E3L},{0L},{0L},{0x911890E3L}},{{0x39E70C8CL},{0x911890E3L},{0x911890E3L},{0x39E70C8CL},{-1L},{0x39E70C8CL},{0x911890E3L},{0x911890E3L}},{{0x911890E3L},{-1L},{1L},{1L},{-1L},{0x911890E3L},{-1L},{1L}},{{0x39E70C8CL},{-1L},{0x39E70C8CL},{0x39E70C8CL},{0x39E70C8CL},{1L},{0L},{1L}},{{0x911890E3L},{0x39E70C8CL},{-1L},{0x39E70C8CL},{0x911890E3L},{0x911890E3L},{0x39E70C8CL},{-1L}}};
static union U0 *g_167 = (void*)0;

static uint32_t  func_1(void);
static const int32_t * func_13(uint32_t  p_14);
static union U1  func_15(uint16_t  p_16, uint32_t  p_17);
static int32_t  func_25(uint32_t  p_26, uint8_t  p_27, int32_t  p_28);
static int32_t  func_30(int32_t  p_31);

static uint32_t  func_1(void)
{
    int64_t l_7 = (-7L);
    int32_t l_8 = (-1L);
    uint32_t l_9 = 0x12DF3D37L;
    int32_t l_12[1][9] = {{0xFE662DB8L,0xFE662DB8L,0xFE662DB8L,0xFE662DB8L,0xFE662DB8L,0xFE662DB8L,0xFE662DB8L,0xFE662DB8L,0xFE662DB8L}};
    int32_t l_29 = 0xF4F9A023L;
    int8_t *l_142 = &g_6;
    int i, j;
    l_9 &= ((l_7 |= (safe_rshift_func_int8_t_s_u((safe_rshift_func_uint8_t_u_s(g_6, 6)), 7))) == l_8);
    g_10 = g_10;
    for (l_9 = 0; (l_9 <= 0); l_9 += 1)
    {
        int16_t l_24 = 1L;
        const int32_t *l_91 = &g_36[1];
        int8_t ***l_93[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
        int8_t ****l_92 = &l_93[0];
        int64_t l_141 = 0L;
        union U0 *l_165 = &g_166[4][1];
        int i;
    }
    return g_88.f2;
}

static const int32_t * func_13(uint32_t  p_14)
{
    int32_t *l_89[2];
    int32_t **l_90[10] = {&l_89[0],&l_89[0],&l_89[0],&l_89[0],&l_89[0],&l_89[0],&l_89[0],&l_89[0],&l_89[0],&l_89[0]};
    int i;
    for (i = 0; i < 2; i++) {
        l_89[i] = &g_36[1];
}
    g_10 = l_89[1];
    return &g_36[4];
}

static union U1  func_15(uint16_t  p_16, uint32_t  p_17)
{
    int32_t **l_75 = &g_10;
    int8_t **l_77 = (void*)0;
    uint16_t *l_81 = &g_51;
    uint16_t **l_80[3][5] = {{&l_81,&l_81,(void*)0,&l_81,&l_81},{&l_81,&l_81,&l_81,&l_81,&l_81},{&l_81,&l_81,(void*)0,&l_81,&l_81}};
    uint16_t ***l_84 = &g_82;
    int16_t *l_85[6][3] = {{(void*)0,(void*)0,&g_54[1]},{(void*)0,&g_54[1],(void*)0},{(void*)0,&g_54[1],&g_54[1]},{(void*)0,&g_54[1],(void*)0},{(void*)0,(void*)0,&g_54[1]},{(void*)0,&g_54[1],(void*)0}};
    int32_t l_86 = 0L;
    int i, j;
    (*l_75) = &g_36[1];
    (*g_87) |= (((((l_86 = ((g_61 ^ (g_61 && (!(((*g_10) ^= (l_77 == l_77)) >= (safe_div_func_uint64_t_u_u(((((p_16 < (g_49 | ((l_80[0][3] == ((*l_84) = g_82)) < 0xF5L))) < 0L) , g_61) , 0x79CF818A8DC8D62BLL), (-1L))))))) , 0x3B40L)) >= 65527UL) <= p_17) , (void*)0) == &g_11);
    return g_88;
}

static int32_t  func_25(uint32_t  p_26, uint8_t  p_27, int32_t  p_28)
{
    uint16_t * const l_71 = (void*)0;
    uint16_t * const *l_70 = &l_71;
    (*g_72) = l_70;
    return (*g_10);
}

static int32_t  func_30(int32_t  p_31)
{
    int32_t *l_32[2][10];
    int8_t *l_55 = &g_49;
    const int8_t ***l_56 = (void*)0;
    uint64_t l_67[4] = {0x737ECE519C81B934LL,0x737ECE519C81B934LL,0x737ECE519C81B934LL,0x737ECE519C81B934LL};
    int i, j;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 10; j++) {
            l_32[i][j] = &g_11;
}
    }
    l_32[1][7] = l_32[1][7];
    for (p_31 = (-23); (p_31 != 22); p_31 = safe_add_func_int32_t_s_s(p_31, 3))
    {
        for (g_36[1] = 12; (g_36[1] < (-16)); g_36[1] = safe_sub_func_int8_t_s_s(g_36[1], 7))
        {
            int8_t *l_40[2][7] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_6,&g_6,&g_6,&g_6,&g_6,&g_6,&g_6}};
            int8_t ** const l_39 = &l_40[1][5];
            int i, j;
            (*g_43) = l_39;
            return p_31;
        }
        g_36[2] = p_31;
    }
    for (p_31 = 17; (p_31 > 2); p_31 = safe_sub_func_int32_t_s_s(p_31, 6))
    {
        uint16_t *l_48 = (void*)0;
        uint16_t *l_50[2][4] = {{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}};
        const int8_t ****l_57[7] = {&l_56,&l_56,&l_56,&l_56,&l_56,&l_56,&l_56};
        int32_t l_66 = 0x102089CEL;
        uint64_t *l_68 = &l_67[1];
        int16_t l_69[9] = {4L,0L,4L,0L,4L,0L,4L,0L,4L};
        int i, j;
        l_69[7] = ((***g_43) ^ ((g_54[1] = (g_51++)) && (((*g_44) == l_55) & ((((g_58 = l_56) == (p_31 , (p_31 , l_56))) > (((safe_lshift_func_int16_t_s_s((safe_mod_func_uint16_t_u_u((((l_66 | ((*l_68) = (p_31 == l_67[0]))) , p_31) < l_66), l_66)), 0)) , 1L) >= l_66)) == 3UL))));
    }
    return (*g_10);
}

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_6;
    csmith_sink_ = g_11;
    csmith_sink_ = g_35;
    for (i = 0; i < 5; i++)
    {
        csmith_sink_ = g_36[i];
    }
    csmith_sink_ = g_49;
    csmith_sink_ = g_51;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_54[i];
    }
    csmith_sink_ = g_61;
    csmith_sink_ = g_88.f0;
    csmith_sink_ = g_88.f1;
    csmith_sink_ = g_88.f2;
    csmith_sink_ = g_98;
    csmith_sink_ = g_123;
    csmith_sink_ = g_159;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 8; j++)
        {

        }
    }
    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 {
  volatile signed f0 : 27;
  uint16_t f1;
};

union U1 {
  volatile int32_t f0;
  volatile unsigned f1 : 13;
  volatile uint16_t f2;
  volatile int8_t *f3;
};

static int8_t g_6 = 2L;
static int32_t g_11 = 0L;
static int32_t *g_10 = &g_11;
static volatile int32_t g_35 = 8L;
static int32_t g_36[5] = {(-1L), (-1L), (-1L), (-1L), (-1L)};
static int8_t ***volatile g_41 = (void *)0;
static int8_t ***volatile g_42 = (void *)0;
static int8_t *g_45 = &g_6;
static int8_t **g_44 = &g_45;
static int8_t ***volatile g_43 = &g_44;
static int8_t g_49 = 0x75L;
static uint16_t g_51 = 0xCE43L;
static int16_t g_54[6] = {0L, 0L, 0L, 0L, 0L, 0L};
static const int8_t g_61 = (-5L);
static const int8_t *g_60 = &g_61;
static const int8_t **g_59 = &g_60;
static const int8_t ***g_58 = &g_59;
static uint16_t *const g_74 = &g_51;
static uint16_t *const *g_73 = &g_74;
static uint16_t *const **volatile g_72 = &g_73;
static uint16_t *g_83 = &g_51;
static uint16_t **g_82 = &g_83;
static int32_t *volatile g_87 = &g_11;
static union U1 g_88 = {1L};
static int32_t g_98 = (-1L);
static const int32_t **volatile g_99 = (void *)0;
static const int32_t *g_101 = &g_36[1];
static const int32_t **volatile g_100 = &g_101;
static const int32_t **volatile g_106 = &g_101;
static uint64_t g_123 = 18446744073709551615UL;
static volatile uint16_t *g_156 = &g_88.f2;
static volatile uint16_t **volatile g_155 = &g_156;
static int64_t g_159 = 0x1999CB80B1A2B578LL;
static union U0 g_166[6][8] = {
    {{0L}, {0x911890E3L}, {1L}, {0x911890E3L}, {0L}, {0L}, {0x911890E3L}, {1L}},
    {{0L}, {0L}, {0x911890E3L}, {1L}, {0x911890E3L}, {0L}, {0L}, {0x911890E3L}},
    {{0x39E70C8CL},
     {0x911890E3L},
     {0x911890E3L},
     {0x39E70C8CL},
     {-1L},
     {0x39E70C8CL},
     {0x911890E3L},
     {0x911890E3L}},
    {{0x911890E3L}, {-1L}, {1L}, {1L}, {-1L}, {0x911890E3L}, {-1L}, {1L}},
    {{0x39E70C8CL},
     {-1L},
     {0x39E70C8CL},
     {0x39E70C8CL},
     {0x39E70C8CL},
     {1L},
     {0L},
     {1L}},
    {{0x911890E3L},
     {0x39E70C8CL},
     {-1L},
     {0x39E70C8CL},
     {0x911890E3L},
     {0x911890E3L},
     {0x39E70C8CL},
     {-1L}}};
static union U0 *g_167 = (void *)0;

static uint32_t func_1(void);
static const int32_t *func_13(uint32_t p_14);
static union U1 func_15(uint16_t p_16, uint32_t p_17);
static int32_t func_25(uint32_t p_26, uint8_t p_27, int32_t p_28);
static int32_t func_30(int32_t p_31);

static uint32_t func_1(void) {
  int64_t l_7 = (-7L);
  int32_t l_8 = (-1L);
  uint32_t l_9 = 0x12DF3D37L;
  int32_t l_12[1][9] = {{0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L,
                         0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L,
                         0xFE662DB8L}};
  int32_t l_29 = 0xF4F9A023L;
  int8_t *l_142 = &g_6;
  int i, j;
  l_9 &= ((l_7 |= (safe_rshift_func_int8_t_s_u(
               (safe_rshift_func_uint8_t_u_s(g_6, 6)), 7))) == l_8);
  g_10 = g_10;
  for (l_9 = 0; (l_9 <= 0); l_9 += 1) {

    int16_t l_24 = 1L;
    const int32_t *l_91 = &g_36[1];
    int8_t ***l_93[5] = {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0};
    int8_t ****l_92 = &l_93[0];
    int64_t l_141 = 0L;
    union U0 *l_165 = &g_166[4][1];
    int i;
  }
  return g_88.f2;
}

static const int32_t *func_13(uint32_t p_14) {
  int32_t *l_89[2];
  int32_t **l_90[10] = {&l_89[0], &l_89[0], &l_89[0], &l_89[0], &l_89[0],
                        &l_89[0], &l_89[0], &l_89[0], &l_89[0], &l_89[0]};
  int i;
  for (i = 0; i < 2; i++) {
  }
  g_10 = l_89[1];
  return &g_36[4];
}

static union U1 func_15(uint16_t p_16, uint32_t p_17) {
  int32_t **l_75 = &g_10;
  int8_t **l_77 = (void *)0;
  uint16_t *l_81 = &g_51;
  uint16_t **l_80[3][5] = {{&l_81, &l_81, (void *)0, &l_81, &l_81},
                           {&l_81, &l_81, &l_81, &l_81, &l_81},
                           {&l_81, &l_81, (void *)0, &l_81, &l_81}};
  uint16_t ***l_84 = &g_82;
  int16_t *l_85[6][3] = {
      {(void *)0, (void *)0, &g_54[1]}, {(void *)0, &g_54[1], (void *)0},
      {(void *)0, &g_54[1], &g_54[1]},  {(void *)0, &g_54[1], (void *)0},
      {(void *)0, (void *)0, &g_54[1]}, {(void *)0, &g_54[1], (void *)0}};
  int32_t l_86 = 0L;
  int i, j;
  (*l_75) = &g_36[1];
  (*g_87) |=
      (((((l_86 =
               ((g_61 ^
                 (g_61 &&
                  (!(((*g_10) ^= (l_77 == l_77)) >=
                     (safe_div_func_uint64_t_u_u(
                         ((((p_16 < (g_49 | ((l_80[0][3] == ((*l_84) = g_82)) <
                                             0xF5L))) < 0L),
                           g_61),
                          0x79CF818A8DC8D62BLL),
                         (-1L))))))),
                0x3B40L)) >= 65527UL) <= p_17),
        (void *)0) == &g_11);
  return g_88;
}

static int32_t func_25(uint32_t p_26, uint8_t p_27, int32_t p_28) {
  uint16_t *const l_71 = (void *)0;
  uint16_t *const *l_70 = &l_71;
  (*g_72) = l_70;
  return (*g_10);
}

static int32_t func_30(int32_t p_31) {
  int32_t *l_32[2][10];
  int8_t *l_55 = &g_49;
  const int8_t ***l_56 = (void *)0;
  uint64_t l_67[4] = {0x737ECE519C81B934LL, 0x737ECE519C81B934LL,
                      0x737ECE519C81B934LL, 0x737ECE519C81B934LL};
  int i, j;
  for (i = 0; i < 2; i++) {
  }
  l_32[1][7] = l_32[1][7];
  for (p_31 = (-23); (p_31 != 22); p_31 = safe_add_func_int32_t_s_s(p_31, 3)) {
  }
  for (p_31 = 17; (p_31 > 2); p_31 = safe_sub_func_int32_t_s_s(p_31, 6)) {
  }
  return (*g_10);
}

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_6;
  csmith_sink_ = g_11;
  csmith_sink_ = g_35;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_36[i];
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_51;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_54[i];
  }
  csmith_sink_ = g_61;
  csmith_sink_ = g_88.f0;
  csmith_sink_ = g_88.f1;
  csmith_sink_ = g_88.f2;
  csmith_sink_ = g_98;
  csmith_sink_ = g_123;
  csmith_sink_ = g_159;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 8; j++) {
    }
  }
  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 {
  volatile signed f0 : 27;
  uint16_t f1;
};

union U1 {
  volatile int32_t f0;
  volatile unsigned f1 : 13;
  volatile uint16_t f2;
  volatile int8_t *f3;
};

static int8_t g_6 = 2L;
static int32_t g_11 = 0L;
static int32_t *g_10 = &g_11;
static volatile int32_t g_35 = 8L;
static int32_t g_36[5] = {(-1L), (-1L), (-1L), (-1L), (-1L)};
static int8_t ***volatile g_41 = (void *)0;
static int8_t ***volatile g_42 = (void *)0;
static int8_t *g_45 = &g_6;
static int8_t **g_44 = &g_45;
static int8_t ***volatile g_43 = &g_44;
static int8_t g_49 = 0x75L;
static uint16_t g_51 = 0xCE43L;
static int16_t g_54[6] = {0L, 0L, 0L, 0L, 0L, 0L};
static const int8_t g_61 = (-5L);
static const int8_t *g_60 = &g_61;
static const int8_t **g_59 = &g_60;
static const int8_t ***g_58 = &g_59;
static uint16_t *const g_74 = &g_51;
static uint16_t *const *g_73 = &g_74;
static uint16_t *const **volatile g_72 = &g_73;
static uint16_t *g_83 = &g_51;
static uint16_t **g_82 = &g_83;
static int32_t *volatile g_87 = &g_11;
static union U1 g_88 = {1L};
static int32_t g_98 = (-1L);
static const int32_t **volatile g_99 = (void *)0;
static const int32_t *g_101 = &g_36[1];
static const int32_t **volatile g_100 = &g_101;
static const int32_t **volatile g_106 = &g_101;
static uint64_t g_123 = 18446744073709551615UL;
static volatile uint16_t *g_156 = &g_88.f2;
static volatile uint16_t **volatile g_155 = &g_156;
static int64_t g_159 = 0x1999CB80B1A2B578LL;
static union U0 g_166[6][8] = {
    {{0L}, {0x911890E3L}, {1L}, {0x911890E3L}, {0L}, {0L}, {0x911890E3L}, {1L}},
    {{0L}, {0L}, {0x911890E3L}, {1L}, {0x911890E3L}, {0L}, {0L}, {0x911890E3L}},
    {{0x39E70C8CL},
     {0x911890E3L},
     {0x911890E3L},
     {0x39E70C8CL},
     {-1L},
     {0x39E70C8CL},
     {0x911890E3L},
     {0x911890E3L}},
    {{0x911890E3L}, {-1L}, {1L}, {1L}, {-1L}, {0x911890E3L}, {-1L}, {1L}},
    {{0x39E70C8CL},
     {-1L},
     {0x39E70C8CL},
     {0x39E70C8CL},
     {0x39E70C8CL},
     {1L},
     {0L},
     {1L}},
    {{0x911890E3L},
     {0x39E70C8CL},
     {-1L},
     {0x39E70C8CL},
     {0x911890E3L},
     {0x911890E3L},
     {0x39E70C8CL},
     {-1L}}};
static union U0 *g_167 = (void *)0;

static uint32_t func_1(void);
static const int32_t *func_13(uint32_t p_14);
static union U1 func_15(uint16_t p_16, uint32_t p_17);
static int32_t func_25(uint32_t p_26, uint8_t p_27, int32_t p_28);
static int32_t func_30(int32_t p_31);

static uint32_t func_1(void) {
  int64_t l_7 = (-7L);
  int32_t l_8 = (-1L);
  uint32_t l_9 = 0x12DF3D37L;
  int32_t l_12[1][9] = {{0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L,
                         0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L, 0xFE662DB8L,
                         0xFE662DB8L}};
  int32_t l_29 = 0xF4F9A023L;
  int8_t *l_142 = &g_6;
  int i, j;
  l_9 &= ((l_7 |= (safe_rshift_func_int8_t_s_u(
               (safe_rshift_func_uint8_t_u_s(g_6, 6)), 7))) == l_8);
  g_10 = g_10;
  for (l_9 = 0; (l_9 <= 0); l_9 += 1) {
  }
  return g_88.f2;
}

static const int32_t *func_13(uint32_t p_14) {
  int32_t *l_89[2];
  int32_t **l_90[10] = {&l_89[0], &l_89[0], &l_89[0], &l_89[0], &l_89[0],
                        &l_89[0], &l_89[0], &l_89[0], &l_89[0], &l_89[0]};
  int i;
  for (i = 0; i < 2; i++) {

    l_89[i] = &g_36[1];
  }
  g_10 = l_89[1];
  return &g_36[4];
}

static union U1 func_15(uint16_t p_16, uint32_t p_17) {
  int32_t **l_75 = &g_10;
  int8_t **l_77 = (void *)0;
  uint16_t *l_81 = &g_51;
  uint16_t **l_80[3][5] = {{&l_81, &l_81, (void *)0, &l_81, &l_81},
                           {&l_81, &l_81, &l_81, &l_81, &l_81},
                           {&l_81, &l_81, (void *)0, &l_81, &l_81}};
  uint16_t ***l_84 = &g_82;
  int16_t *l_85[6][3] = {
      {(void *)0, (void *)0, &g_54[1]}, {(void *)0, &g_54[1], (void *)0},
      {(void *)0, &g_54[1], &g_54[1]},  {(void *)0, &g_54[1], (void *)0},
      {(void *)0, (void *)0, &g_54[1]}, {(void *)0, &g_54[1], (void *)0}};
  int32_t l_86 = 0L;
  int i, j;
  (*l_75) = &g_36[1];
  (*g_87) |=
      (((((l_86 =
               ((g_61 ^
                 (g_61 &&
                  (!(((*g_10) ^= (l_77 == l_77)) >=
                     (safe_div_func_uint64_t_u_u(
                         ((((p_16 < (g_49 | ((l_80[0][3] == ((*l_84) = g_82)) <
                                             0xF5L))) < 0L),
                           g_61),
                          0x79CF818A8DC8D62BLL),
                         (-1L))))))),
                0x3B40L)) >= 65527UL) <= p_17),
        (void *)0) == &g_11);
  return g_88;
}

static int32_t func_25(uint32_t p_26, uint8_t p_27, int32_t p_28) {
  uint16_t *const l_71 = (void *)0;
  uint16_t *const *l_70 = &l_71;
  (*g_72) = l_70;
  return (*g_10);
}

static int32_t func_30(int32_t p_31) {
  int32_t *l_32[2][10];
  int8_t *l_55 = &g_49;
  const int8_t ***l_56 = (void *)0;
  uint64_t l_67[4] = {0x737ECE519C81B934LL, 0x737ECE519C81B934LL,
                      0x737ECE519C81B934LL, 0x737ECE519C81B934LL};
  int i, j;
  for (i = 0; i < 2; i++) {

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

      l_32[i][j] = &g_11;
    }
  }
  l_32[1][7] = l_32[1][7];
  for (p_31 = (-23); (p_31 != 22); p_31 = safe_add_func_int32_t_s_s(p_31, 3)) {

    for (g_36[1] = 12; (g_36[1] < (-16));
         g_36[1] = safe_sub_func_int8_t_s_s(g_36[1], 7)) {

      int8_t *l_40[2][7] = {{(void *)0, (void *)0, (void *)0, (void *)0,
                             (void *)0, (void *)0, (void *)0},
                            {&g_6, &g_6, &g_6, &g_6, &g_6, &g_6, &g_6}};
      int8_t **const l_39 = &l_40[1][5];
      int i, j;
      (*g_43) = l_39;
      return p_31;
    }
    g_36[2] = p_31;
  }
  for (p_31 = 17; (p_31 > 2); p_31 = safe_sub_func_int32_t_s_s(p_31, 6)) {

    uint16_t *l_48 = (void *)0;
    uint16_t *l_50[2][4] = {{(void *)0, (void *)0, (void *)0, (void *)0},
                            {(void *)0, (void *)0, (void *)0, (void *)0}};
    const int8_t ****l_57[7] = {&l_56, &l_56, &l_56, &l_56,
                                &l_56, &l_56, &l_56};
    int32_t l_66 = 0x102089CEL;
    uint64_t *l_68 = &l_67[1];
    int16_t l_69[9] = {4L, 0L, 4L, 0L, 4L, 0L, 4L, 0L, 4L};
    int i, j;
    l_69[7] =
        ((***g_43) ^
         ((g_54[1] = (g_51++)) &&
          (((*g_44) == l_55) &
           ((((g_58 = l_56) == (p_31, (p_31, l_56))) >
             (((safe_lshift_func_int16_t_s_s(
                   (safe_mod_func_uint16_t_u_u(
                       (((l_66 | ((*l_68) = (p_31 == l_67[0]))), p_31) < l_66),
                       l_66)),
                   0)),
               1L) >= l_66)) == 3UL))));
  }
  return (*g_10);
}

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_6;
  csmith_sink_ = g_11;
  csmith_sink_ = g_35;
  for (i = 0; i < 5; i++) {

    csmith_sink_ = g_36[i];
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_51;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_54[i];
  }
  csmith_sink_ = g_61;
  csmith_sink_ = g_88.f0;
  csmith_sink_ = g_88.f1;
  csmith_sink_ = g_88.f2;
  csmith_sink_ = g_98;
  csmith_sink_ = g_123;
  csmith_sink_ = g_159;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 8; 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;

struct S0 {
   uint32_t  f0;
   uint8_t  f1;
};

struct S1 {
   unsigned f0 : 8;
   volatile signed f1 : 1;
   unsigned f2 : 20;
   unsigned f3 : 5;
   volatile uint32_t  f4;
   volatile unsigned f5 : 20;
};

static int32_t g_4 = (-6L);
static uint64_t g_10 = 8UL;
static struct S0 g_26 = {0xB6046E74L,255UL};
static int32_t g_38 = 4L;
static uint64_t g_41 = 0xA8CE9B8A514227F4LL;
static uint64_t *g_40 = &g_41;
static uint16_t g_50 = 1UL;
static int8_t g_60[4] = {0x03L,0x03L,0x03L,0x03L};
static int32_t g_93 = 0x623911DFL;
static uint16_t g_105 = 3UL;
static uint64_t g_108 = 0xB9AEE731193F7395LL;
static int32_t *g_111 = &g_4;
static int32_t **g_110 = &g_111;
static int32_t *g_117[2][5] = {{&g_38,&g_38,&g_38,&g_38,&g_38},{&g_38,&g_38,&g_38,&g_38,&g_38}};
static struct S1 g_139 = {9,0,12,1,4294967294UL,916};
static int16_t g_173 = (-7L);
static struct S0 * volatile g_176 = &g_26;
static int32_t ***g_179 = &g_110;
static int32_t **** volatile g_178 = &g_179;

static int8_t  func_1(void);
static int32_t  func_12(int32_t * p_13, int32_t  p_14, int32_t  p_15);
static int32_t  func_17(uint32_t  p_18, uint64_t * p_19, int32_t ** p_20, uint64_t * p_21, uint32_t  p_22);
static int32_t ** func_23(struct S0  p_24, uint32_t  p_25);
static uint64_t  func_29(struct S0  p_30, int32_t  p_31, int32_t  p_32, int32_t * p_33, uint64_t * p_34);

static int8_t  func_1(void)
{
    int32_t l_2 = 0x19AC196AL;
    int32_t *l_3[6] = {&g_4,&g_4,&g_4,&g_4,&g_4,&g_4};
    uint64_t *l_9 = &g_10;
    int32_t **l_16 = &l_3[5];
    int32_t *l_37 = &g_38;
    struct S0 l_39 = {4UL,0x70L};
    int32_t l_138[8];
    int i;
    for (i = 0; i < 8; i++) {
        l_138[i] = 0xA5021954L;
}
    g_4 &= l_2;
    if ((safe_div_func_int32_t_s_s((safe_mul_func_uint8_t_u_u((0xBFFBEFA5F9C71042LL | ((*l_9) = 1UL)), (safe_unary_minus_func_int32_t_s(((*l_37) = func_12(((*l_16) = &g_4), func_17(g_4, l_9, func_23(g_26, (safe_div_func_uint64_t_u_u(func_29((((((*l_37) ^= ((((safe_mod_func_uint8_t_u_u(((-8L) || (0xA164E62BL >= g_26.f0)), 0x7CL)) | g_4) ^ g_4) , l_2)) ^ 0L) | 2UL) , l_39), g_4, g_26.f0, &g_4, g_40), (*g_40)))), &g_41, g_41), (*g_111))))))), g_4)))
    {
        int64_t l_147 = 0xE13ADAC69A9DDE94LL;
        for (g_4 = 20; (g_4 <= (-25)); g_4--)
        {
            uint32_t l_130 = 0x7A3D1CE2L;
            uint8_t *l_146[5] = {&g_26.f1,&g_26.f1,&g_26.f1,&g_26.f1,&g_26.f1};
            int i;
            if ((((*l_9) = (safe_div_func_int64_t_s_s((safe_rshift_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((safe_div_func_int16_t_s_s(((safe_sub_func_int8_t_s_s((((l_130 && (safe_unary_minus_func_int16_t_s((((safe_lshift_func_uint16_t_u_u(0xC56DL, 0)) || (g_26.f1 = ((g_26 , ((-1L) <= (((4UL >= (safe_unary_minus_func_uint8_t_u(g_26.f1))) < ((~(safe_sub_func_uint32_t_u_u(l_138[5], (g_139 , (safe_mul_func_int8_t_s_s((safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((*g_40), l_130)), l_130)), g_50)))))) != 0L)) > (-1L)))) | 0x1EL))) <= l_130)))) >= g_93) != l_130), g_10)) < g_60[1]), g_139.f3)), 2)) & l_147), g_50)), 0x026B9DD53066D203LL))) , 0x5EB154EAL))
            {
                uint32_t l_148 = 0xBA4E5925L;
                --l_148;
            }
            else
            {
                return l_147;
            }
        }
    }
    else
    {
        uint32_t l_157 = 0x26895F91L;
        int32_t l_167 = 0xE4C498B4L;
        uint8_t l_186 = 247UL;
        for (g_50 = 0; (g_50 <= 5); g_50 += 1)
        {
            uint8_t *l_170 = (void*)0;
            uint8_t *l_171 = &l_39.f1;
            int16_t *l_172 = &g_173;
            int64_t l_174 = 1L;
            int32_t l_180 = 1L;
            int32_t l_184 = 0x52E5DFB3L;
            int32_t l_185 = 0xF0D76A68L;
            int i;
            (**l_16) = (safe_add_func_uint8_t_u_u(l_138[(g_50 + 1)], (safe_mod_func_int16_t_s_s((((((*l_172) = (safe_mul_func_uint16_t_u_u((l_157 >= (l_157 | (safe_sub_func_uint16_t_u_u(g_41, (!((((l_157 >= ((*l_37) &= (((safe_mul_func_int8_t_s_s((((safe_mul_func_uint16_t_u_u((((((*l_9) &= (*g_40)) != (l_167 &= (safe_add_func_int32_t_s_s((-1L), 0x3598B098L)))) >= (safe_mul_func_uint8_t_u_u(((*l_171) &= g_26.f1), 0xFDL))) <= g_41), l_157)) <= (-3L)) == 9L), g_50)) <= g_139.f3) || l_157))) || g_38) , l_138[(g_50 + 1)]) || l_167)))))), 3L))) & (-1L)) != 0xD89AL) || g_93), l_174))));
            (**l_16) = l_174;
            for (l_39.f0 = 0; (l_39.f0 <= 5); l_39.f0 += 1)
            {
                const struct S0 l_175 = {18446744073709551609UL,248UL};
                int32_t l_181 = 0L;
                int32_t l_182 = 5L;
                (**l_16) ^= (*l_37);
                for (l_157 = 0; (l_157 <= 1); l_157 += 1)
                {
                    int32_t ***l_177 = &g_110;
                    int32_t l_183 = 0x24F74BF3L;
                    int i, j;
                    (*g_176) = l_175;
                    l_167 = 0x1C3CDCB4L;
                    (*g_178) = l_177;
                    ++l_186;
                }
            }
            if (l_185) {
                continue;
}
        }
    }
    return g_139.f5;
}

static int32_t  func_12(int32_t * p_13, int32_t  p_14, int32_t  p_15)
{
    int32_t *l_116 = (void*)0;
    int32_t **l_115[4][2] = {{&l_116,&l_116},{&l_116,&l_116},{&l_116,&l_116},{&l_116,&l_116}};
    int i, j;
    g_117[0][1] = (p_15 , (p_13 = ((*g_110) = (void*)0)));
    return p_15;
}

static int32_t  func_17(uint32_t  p_18, uint64_t * p_19, int32_t ** p_20, uint64_t * p_21, uint32_t  p_22)
{
    int16_t l_114 = 0xE9ACL;
    for (p_22 = 21; (p_22 != 39); ++p_22)
    {
        return l_114;
    }
    return (*g_111);
}

static int32_t ** func_23(struct S0  p_24, uint32_t  p_25)
{
    int8_t l_106 = 0xE4L;
    for (p_25 = 0; (p_25 <= 3); p_25 += 1)
    {
        struct S0 *l_68 = (void*)0;
        int32_t l_73 = (-10L);
        uint16_t *l_80 = &g_50;
        int8_t *l_85 = &g_60[1];
        int32_t *l_86 = (void*)0;
        int32_t *l_87 = &g_38;
        uint8_t *l_101 = &g_26.f1;
        uint64_t *l_107 = &g_108;
        int32_t l_109 = 0L;
        l_68 = &p_24;
        if (p_24.f0) {
            break;
}
        g_93 ^= (safe_div_func_uint8_t_u_u(((safe_lshift_func_uint16_t_u_u(((l_73 = 0xC40B387EL) != (g_4 , p_25)), (safe_mod_func_uint16_t_u_u(((p_24.f1 & (safe_lshift_func_uint8_t_u_u((safe_sub_func_uint64_t_u_u((*g_40), (g_50 || ((((*l_80)--) >= (((*l_87) = (safe_lshift_func_uint8_t_u_s(((void*)0 == l_85), 4))) ^ (safe_mod_func_int8_t_s_s((safe_lshift_func_int16_t_s_u((~((((p_24.f0 <= p_25) <= g_4) <= (*g_40)) != 0xEB44D5381D847982LL)), 14)), p_24.f1)))) || 0x586CE7EF2A96A4AFLL)))), 2))) & p_24.f1), g_41)))) < g_4), (-2L)));
        (*l_87) |= (((safe_mod_func_uint64_t_u_u((((safe_mod_func_int8_t_s_s(1L, (safe_lshift_func_uint8_t_u_s((((((*l_101) &= (g_60[0] , (~g_41))) , &g_41) != &g_41) , p_25), 6)))) > (((((*l_107) = (+((((g_93 == (((*l_68) = p_24) , (safe_mod_func_uint8_t_u_u((((g_105 != 1UL) <= l_106) ^ 1UL), g_60[0])))) <= 4294967295UL) , p_24.f0) | 0xF800L))) || p_25) == l_109) < g_41)) | 8L), g_60[0])) != g_60[3]) , 0x1975C8F0L);
    }
    return g_110;
}

static uint64_t  func_29(struct S0  p_30, int32_t  p_31, int32_t  p_32, int32_t * p_33, uint64_t * p_34)
{
    int16_t l_48 = 0x4B0FL;
    uint16_t *l_49 = &g_50;
    int32_t *l_55 = &g_4;
    uint64_t *l_65 = &g_41;
    if ((safe_mul_func_int16_t_s_s(g_38, (safe_sub_func_uint16_t_u_u(((*l_49) = (safe_add_func_int8_t_s_s(l_48, p_30.f0))), l_48)))))
    {
        int32_t **l_56 = &l_55;
        int32_t *l_58[6] = {&g_38,&g_38,&g_38,&g_38,&g_38,&g_38};
        int32_t **l_57 = &l_58[3];
        int8_t *l_59[1][1];
        int32_t *l_66 = &g_38;
        int i, j;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 1; j++) {
                l_59[i][j] = &g_60[0];
}
        }
        (*l_66) = (safe_mod_func_int64_t_s_s(((*p_34) ^ (((*p_33) != ((safe_mul_func_uint8_t_u_u((((*l_56) = l_55) != (g_26 , ((*l_57) = &p_32))), ((g_60[2] |= g_41) <= (((safe_add_func_int64_t_s_s(((safe_add_func_int64_t_s_s(l_48, (((p_30.f1 & (&g_41 != l_65)) >= 0x8E16D714E288A3D8LL) > p_30.f1))) == g_41), l_48)) , p_30.f1) | (*g_40))))) ^ g_26.f0)) , 0UL)), p_30.f0));
    }
    else
    {
        int32_t **l_67 = &l_55;
        (*l_67) = &g_4;
    }
    return (*p_34);
}

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_4;
    csmith_sink_ = g_10;
    csmith_sink_ = g_26.f0;
    csmith_sink_ = g_26.f1;
    csmith_sink_ = g_38;
    csmith_sink_ = g_41;
    csmith_sink_ = g_50;
    for (i = 0; i < 4; i++)
    {
        csmith_sink_ = g_60[i];
    }
    csmith_sink_ = g_93;
    csmith_sink_ = g_105;
    csmith_sink_ = g_108;
    csmith_sink_ = g_139.f0;
    csmith_sink_ = g_139.f1;
    csmith_sink_ = g_139.f2;
    csmith_sink_ = g_139.f3;
    csmith_sink_ = g_139.f4;
    csmith_sink_ = g_139.f5;
    csmith_sink_ = g_173;
    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;

struct S0 {
  uint32_t f0;
  uint8_t f1;
};

struct S1 {
  unsigned f0 : 8;
  volatile signed f1 : 1;
  unsigned f2 : 20;
  unsigned f3 : 5;
  volatile uint32_t f4;
  volatile unsigned f5 : 20;
};

static int32_t g_4 = (-6L);
static uint64_t g_10 = 8UL;
static struct S0 g_26 = {0xB6046E74L, 255UL};
static int32_t g_38 = 4L;
static uint64_t g_41 = 0xA8CE9B8A514227F4LL;
static uint64_t *g_40 = &g_41;
static uint16_t g_50 = 1UL;
static int8_t g_60[4] = {0x03L, 0x03L, 0x03L, 0x03L};
static int32_t g_93 = 0x623911DFL;
static uint16_t g_105 = 3UL;
static uint64_t g_108 = 0xB9AEE731193F7395LL;
static int32_t *g_111 = &g_4;
static int32_t **g_110 = &g_111;
static int32_t *g_117[2][5] = {{&g_38, &g_38, &g_38, &g_38, &g_38},
                               {&g_38, &g_38, &g_38, &g_38, &g_38}};
static struct S1 g_139 = {9, 0, 12, 1, 4294967294UL, 916};
static int16_t g_173 = (-7L);
static struct S0 *volatile g_176 = &g_26;
static int32_t ***g_179 = &g_110;
static int32_t ****volatile g_178 = &g_179;

static int8_t func_1(void);
static int32_t func_12(int32_t *p_13, int32_t p_14, int32_t p_15);
static int32_t func_17(uint32_t p_18, uint64_t *p_19, int32_t **p_20,
                       uint64_t *p_21, uint32_t p_22);
static int32_t **func_23(struct S0 p_24, uint32_t p_25);
static uint64_t func_29(struct S0 p_30, int32_t p_31, int32_t p_32,
                        int32_t *p_33, uint64_t *p_34);

static int8_t func_1(void) {
  int32_t l_2 = 0x19AC196AL;
  int32_t *l_3[6] = {&g_4, &g_4, &g_4, &g_4, &g_4, &g_4};
  uint64_t *l_9 = &g_10;
  int32_t **l_16 = &l_3[5];
  int32_t *l_37 = &g_38;
  struct S0 l_39 = {4UL, 0x70L};
  int32_t l_138[8];
  int i;
  for (i = 0; i < 8; i++) {

    l_138[i] = 0xA5021954L;
  }
  g_4 &= l_2;
  if ((safe_div_func_int32_t_s_s(
          (safe_mul_func_uint8_t_u_u(
              (0xBFFBEFA5F9C71042LL | ((*l_9) = 1UL)),
              (safe_unary_minus_func_int32_t_s((
                  (*l_37) = func_12(
                      ((*l_16) = &g_4),
                      func_17(
                          g_4, l_9,
                          func_23(
                              g_26,
                              (safe_div_func_uint64_t_u_u(
                                  func_29((((((*l_37) ^=
                                              ((((safe_mod_func_uint8_t_u_u(
                                                     ((-8L) ||
                                                      (0xA164E62BL >= g_26.f0)),
                                                     0x7CL)) |
                                                 g_4) ^
                                                g_4),
                                               l_2)) ^
                                             0L) |
                                            2UL),
                                           l_39),
                                          g_4, g_26.f0, &g_4, g_40),
                                  (*g_40)))),
                          &g_41, g_41),
                      (*g_111))))))),
          g_4))) {

    int64_t l_147 = 0xE13ADAC69A9DDE94LL;
    for (g_4 = 20; (g_4 <= (-25)); g_4--) {
    }
  } else {

    uint32_t l_157 = 0x26895F91L;
    int32_t l_167 = 0xE4C498B4L;
    uint8_t l_186 = 247UL;
    for (g_50 = 0; (g_50 <= 5); g_50 += 1) {

      uint8_t *l_170 = (void *)0;
      uint8_t *l_171 = &l_39.f1;
      int16_t *l_172 = &g_173;
      int64_t l_174 = 1L;
      int32_t l_180 = 1L;
      int32_t l_184 = 0x52E5DFB3L;
      int32_t l_185 = 0xF0D76A68L;
      int i;
      (**l_16) = (safe_add_func_uint8_t_u_u(
          l_138[(g_50 + 1)],
          (safe_mod_func_int16_t_s_s(
              (((((*l_172) = (safe_mul_func_uint16_t_u_u(
                      (l_157 >=
                       (l_157 |
                        (safe_sub_func_uint16_t_u_u(
                            g_41,
                            (!((((l_157 >=
                                  ((*l_37) &=
                                   (((safe_mul_func_int8_t_s_s(
                                         (((safe_mul_func_uint16_t_u_u(
                                               (((((*l_9) &= (*g_40)) !=
                                                  (l_167 &=
                                                   (safe_add_func_int32_t_s_s(
                                                       (-1L), 0x3598B098L)))) >=
                                                 (safe_mul_func_uint8_t_u_u(
                                                     ((*l_171) &= g_26.f1),
                                                     0xFDL))) <= g_41),
                                               l_157)) <= (-3L)) == 9L),
                                         g_50)) <= g_139.f3) ||
                                    l_157))) ||
                                 g_38),
                                l_138[(g_50 + 1)]) ||
                               l_167)))))),
                      3L))) &
                 (-1L)) != 0xD89AL) ||
               g_93),
              l_174))));
      (**l_16) = l_174;
      for (l_39.f0 = 0; (l_39.f0 <= 5); l_39.f0 += 1) {

        const struct S0 l_175 = {18446744073709551609UL, 248UL};
        int32_t l_181 = 0L;
        int32_t l_182 = 5L;
        (**l_16) ^= (*l_37);
        for (l_157 = 0; (l_157 <= 1); l_157 += 1) {

          int32_t ***l_177 = &g_110;
          int32_t l_183 = 0x24F74BF3L;
          int i, j;
          (*g_176) = l_175;
          l_167 = 0x1C3CDCB4L;
          (*g_178) = l_177;
          ++l_186;
        }
      }
      if (l_185) {

        continue;
      }
    }
  }
  return g_139.f5;
}

static int32_t func_12(int32_t *p_13, int32_t p_14, int32_t p_15) {
  int32_t *l_116 = (void *)0;
  int32_t **l_115[4][2] = {
      {&l_116, &l_116}, {&l_116, &l_116}, {&l_116, &l_116}, {&l_116, &l_116}};
  int i, j;
  g_117[0][1] = (p_15, (p_13 = ((*g_110) = (void *)0)));
  return p_15;
}

static int32_t func_17(uint32_t p_18, uint64_t *p_19, int32_t **p_20,
                       uint64_t *p_21, uint32_t p_22) {
  int16_t l_114 = 0xE9ACL;
  for (p_22 = 21; (p_22 != 39); ++p_22) {

    return l_114;
  }
  return (*g_111);
}

static int32_t **func_23(struct S0 p_24, uint32_t p_25) {
  int8_t l_106 = 0xE4L;
  for (p_25 = 0; (p_25 <= 3); p_25 += 1) {

    struct S0 *l_68 = (void *)0;
    int32_t l_73 = (-10L);
    uint16_t *l_80 = &g_50;
    int8_t *l_85 = &g_60[1];
    int32_t *l_86 = (void *)0;
    int32_t *l_87 = &g_38;
    uint8_t *l_101 = &g_26.f1;
    uint64_t *l_107 = &g_108;
    int32_t l_109 = 0L;
    l_68 = &p_24;
    if (p_24.f0) {

      break;
    }
    g_93 ^= (safe_div_func_uint8_t_u_u(
        ((safe_lshift_func_uint16_t_u_u(
             ((l_73 = 0xC40B387EL) != (g_4, p_25)),
             (safe_mod_func_uint16_t_u_u(
                 ((p_24.f1 &
                   (safe_lshift_func_uint8_t_u_u(
                       (safe_sub_func_uint64_t_u_u(
                           (*g_40),
                           (g_50 ||
                            ((((*l_80)--) >=
                              (((*l_87) = (safe_lshift_func_uint8_t_u_s(
                                    ((void *)0 == l_85), 4))) ^
                               (safe_mod_func_int8_t_s_s(
                                   (safe_lshift_func_int16_t_s_u(
                                       (~((((p_24.f0 <= p_25) <= g_4) <=
                                           (*g_40)) != 0xEB44D5381D847982LL)),
                                       14)),
                                   p_24.f1)))) ||
                             0x586CE7EF2A96A4AFLL)))),
                       2))) &
                  p_24.f1),
                 g_41)))) < g_4),
        (-2L)));
    (*l_87) |=
        (((safe_mod_func_uint64_t_u_u(
              (((safe_mod_func_int8_t_s_s(
                    1L,
                    (safe_lshift_func_uint8_t_u_s(
                        (((((*l_101) &= (g_60[0], (~g_41))), &g_41) != &g_41),
                         p_25),
                        6)))) >
                (((((*l_107) =
                        (+((((g_93 == (((*l_68) = p_24),
                                       (safe_mod_func_uint8_t_u_u(
                                           (((g_105 != 1UL) <= l_106) ^ 1UL),
                                           g_60[0])))) <= 4294967295UL),
                            p_24.f0) |
                           0xF800L))) ||
                   p_25) == l_109) < g_41)) |
               8L),
              g_60[0])) != g_60[3]),
         0x1975C8F0L);
  }
  return g_110;
}

static uint64_t func_29(struct S0 p_30, int32_t p_31, int32_t p_32,
                        int32_t *p_33, uint64_t *p_34) {
  int16_t l_48 = 0x4B0FL;
  uint16_t *l_49 = &g_50;
  int32_t *l_55 = &g_4;
  uint64_t *l_65 = &g_41;
  if ((safe_mul_func_int16_t_s_s(
          g_38,
          (safe_sub_func_uint16_t_u_u(
              ((*l_49) = (safe_add_func_int8_t_s_s(l_48, p_30.f0))), l_48))))) {

    int32_t **l_56 = &l_55;
    int32_t *l_58[6] = {&g_38, &g_38, &g_38, &g_38, &g_38, &g_38};
    int32_t **l_57 = &l_58[3];
    int8_t *l_59[1][1];
    int32_t *l_66 = &g_38;
    int i, j;
    for (i = 0; i < 1; i++) {

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

        l_59[i][j] = &g_60[0];
      }
    }
    (*l_66) = (safe_mod_func_int64_t_s_s(
        ((*p_34) ^
         (((*p_33) !=
           ((safe_mul_func_uint8_t_u_u(
                (((*l_56) = l_55) != (g_26, ((*l_57) = &p_32))),
                ((g_60[2] |= g_41) <=
                 (((safe_add_func_int64_t_s_s(
                       ((safe_add_func_int64_t_s_s(
                            l_48, (((p_30.f1 & (&g_41 != l_65)) >=
                                    0x8E16D714E288A3D8LL) > p_30.f1))) == g_41),
                       l_48)),
                   p_30.f1) |
                  (*g_40))))) ^
            g_26.f0)),
          0UL)),
        p_30.f0));
  } else {

    int32_t **l_67 = &l_55;
    (*l_67) = &g_4;
  }
  return (*p_34);
}

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_4;
  csmith_sink_ = g_10;
  csmith_sink_ = g_26.f0;
  csmith_sink_ = g_26.f1;
  csmith_sink_ = g_38;
  csmith_sink_ = g_41;
  csmith_sink_ = g_50;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_60[i];
  }
  csmith_sink_ = g_93;
  csmith_sink_ = g_105;
  csmith_sink_ = g_108;
  csmith_sink_ = g_139.f0;
  csmith_sink_ = g_139.f1;
  csmith_sink_ = g_139.f2;
  csmith_sink_ = g_139.f3;
  csmith_sink_ = g_139.f4;
  csmith_sink_ = g_139.f5;
  csmith_sink_ = g_173;
  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;

struct S0 {
  uint32_t f0;
  uint8_t f1;
};

struct S1 {
  unsigned f0 : 8;
  volatile signed f1 : 1;
  unsigned f2 : 20;
  unsigned f3 : 5;
  volatile uint32_t f4;
  volatile unsigned f5 : 20;
};

static int32_t g_4 = (-6L);
static uint64_t g_10 = 8UL;
static struct S0 g_26 = {0xB6046E74L, 255UL};
static int32_t g_38 = 4L;
static uint64_t g_41 = 0xA8CE9B8A514227F4LL;
static uint64_t *g_40 = &g_41;
static uint16_t g_50 = 1UL;
static int8_t g_60[4] = {0x03L, 0x03L, 0x03L, 0x03L};
static int32_t g_93 = 0x623911DFL;
static uint16_t g_105 = 3UL;
static uint64_t g_108 = 0xB9AEE731193F7395LL;
static int32_t *g_111 = &g_4;
static int32_t **g_110 = &g_111;
static int32_t *g_117[2][5] = {{&g_38, &g_38, &g_38, &g_38, &g_38},
                               {&g_38, &g_38, &g_38, &g_38, &g_38}};
static struct S1 g_139 = {9, 0, 12, 1, 4294967294UL, 916};
static int16_t g_173 = (-7L);
static struct S0 *volatile g_176 = &g_26;
static int32_t ***g_179 = &g_110;
static int32_t ****volatile g_178 = &g_179;

static int8_t func_1(void);
static int32_t func_12(int32_t *p_13, int32_t p_14, int32_t p_15);
static int32_t func_17(uint32_t p_18, uint64_t *p_19, int32_t **p_20,
                       uint64_t *p_21, uint32_t p_22);
static int32_t **func_23(struct S0 p_24, uint32_t p_25);
static uint64_t func_29(struct S0 p_30, int32_t p_31, int32_t p_32,
                        int32_t *p_33, uint64_t *p_34);

static int8_t func_1(void) {
  int32_t l_2 = 0x19AC196AL;
  int32_t *l_3[6] = {&g_4, &g_4, &g_4, &g_4, &g_4, &g_4};
  uint64_t *l_9 = &g_10;
  int32_t **l_16 = &l_3[5];
  int32_t *l_37 = &g_38;
  struct S0 l_39 = {4UL, 0x70L};
  int32_t l_138[8];
  int i;
  for (i = 0; i < 8; i++) {

    l_138[i] = 0xA5021954L;
  }
  g_4 &= l_2;
  if ((safe_div_func_int32_t_s_s(
          (safe_mul_func_uint8_t_u_u(
              (0xBFFBEFA5F9C71042LL | ((*l_9) = 1UL)),
              (safe_unary_minus_func_int32_t_s((
                  (*l_37) = func_12(
                      ((*l_16) = &g_4),
                      func_17(
                          g_4, l_9,
                          func_23(
                              g_26,
                              (safe_div_func_uint64_t_u_u(
                                  func_29((((((*l_37) ^=
                                              ((((safe_mod_func_uint8_t_u_u(
                                                     ((-8L) ||
                                                      (0xA164E62BL >= g_26.f0)),
                                                     0x7CL)) |
                                                 g_4) ^
                                                g_4),
                                               l_2)) ^
                                             0L) |
                                            2UL),
                                           l_39),
                                          g_4, g_26.f0, &g_4, g_40),
                                  (*g_40)))),
                          &g_41, g_41),
                      (*g_111))))))),
          g_4))) {
  } else {

    uint32_t l_157 = 0x26895F91L;
    int32_t l_167 = 0xE4C498B4L;
    uint8_t l_186 = 247UL;
    for (g_50 = 0; (g_50 <= 5); g_50 += 1) {
    }
  }
  return g_139.f5;
}

static int32_t func_12(int32_t *p_13, int32_t p_14, int32_t p_15) {
  int32_t *l_116 = (void *)0;
  int32_t **l_115[4][2] = {
      {&l_116, &l_116}, {&l_116, &l_116}, {&l_116, &l_116}, {&l_116, &l_116}};
  int i, j;
  g_117[0][1] = (p_15, (p_13 = ((*g_110) = (void *)0)));
  return p_15;
}

static int32_t func_17(uint32_t p_18, uint64_t *p_19, int32_t **p_20,
                       uint64_t *p_21, uint32_t p_22) {
  int16_t l_114 = 0xE9ACL;
  for (p_22 = 21; (p_22 != 39); ++p_22) {

    return l_114;
  }
  return (*g_111);
}

static int32_t **func_23(struct S0 p_24, uint32_t p_25) {
  int8_t l_106 = 0xE4L;
  for (p_25 = 0; (p_25 <= 3); p_25 += 1) {
  }
  return g_110;
}

static uint64_t func_29(struct S0 p_30, int32_t p_31, int32_t p_32,
                        int32_t *p_33, uint64_t *p_34) {
  int16_t l_48 = 0x4B0FL;
  uint16_t *l_49 = &g_50;
  int32_t *l_55 = &g_4;
  uint64_t *l_65 = &g_41;
  if ((safe_mul_func_int16_t_s_s(
          g_38,
          (safe_sub_func_uint16_t_u_u(
              ((*l_49) = (safe_add_func_int8_t_s_s(l_48, p_30.f0))), l_48))))) {
  } else {

    int32_t **l_67 = &l_55;
    (*l_67) = &g_4;
  }
  return (*p_34);
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_4;
  csmith_sink_ = g_10;
  csmith_sink_ = g_26.f0;
  csmith_sink_ = g_26.f1;
  csmith_sink_ = g_38;
  csmith_sink_ = g_41;
  csmith_sink_ = g_50;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_60[i];
  }
  csmith_sink_ = g_93;
  csmith_sink_ = g_105;
  csmith_sink_ = g_108;
  csmith_sink_ = g_139.f0;
  csmith_sink_ = g_139.f1;
  csmith_sink_ = g_139.f2;
  csmith_sink_ = g_139.f3;
  csmith_sink_ = g_139.f4;
  csmith_sink_ = g_139.f5;
  csmith_sink_ = g_173;
  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 {
   unsigned f0 : 10;
   unsigned f1 : 25;
   const volatile signed f2 : 24;
   volatile signed f3 : 3;
   unsigned f4 : 8;
   const uint32_t  f5;
   const signed f6 : 5;
};
#pragma pack(pop)

static int32_t g_2[9][2] = {{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL},{0x0B0CEAFDL,0x0B0CEAFDL}};
static int32_t g_6 = 1L;
static struct S0 g_8 = {24,438,-3272,-1,10,0UL,-4};
static volatile int32_t g_12 = 0x470ED99EL;
static int32_t g_13[4] = {0L,0L,0L,0L};

static int32_t  func_1(void);

static int32_t  func_1(void)
{
    for (g_2[8][0] = 0; (g_2[8][0] != (-16)); g_2[8][0] = safe_sub_func_uint64_t_u_u(g_2[8][0], 4))
    {
        uint64_t l_5[1];
        struct S0 *l_7 = &g_8;
        int i;
        for (i = 0; i < 1; i++) {
            l_5[i] = 0x7A98815CBCEF054ALL;
}
        for (g_6 = 0; (g_6 >= 0); g_6 -= 1)
        {
            struct S0 **l_9 = &l_7;
            int i;
            (*l_9) = l_7;
            return l_5[g_6];
        }
    }
    for (g_6 = (-25); (g_6 >= 7); ++g_6)
    {
        for (g_13[0] = 0; (g_13[0] >= (-8)); g_13[0] = safe_sub_func_uint64_t_u_u(g_13[0], 1))
        {
            return g_2[1][1];
        }
    }
    return g_13[2];
}

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 < 9; i++)
    {
        for (j = 0; j < 2; j++)
        {
            csmith_sink_ = g_2[i][j];
        }
    }
    csmith_sink_ = g_6;
    csmith_sink_ = g_8.f0;
    csmith_sink_ = g_8.f1;
    csmith_sink_ = g_8.f2;
    csmith_sink_ = g_8.f3;
    csmith_sink_ = g_8.f4;
    csmith_sink_ = g_8.f5;
    csmith_sink_ = g_8.f6;
    csmith_sink_ = g_12;
    for (i = 0; i < 4; i++)
    {
        csmith_sink_ = g_13[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 {
  unsigned f0 : 10;
  unsigned f1 : 25;
  const volatile signed f2 : 24;
  volatile signed f3 : 3;
  unsigned f4 : 8;
  const uint32_t f5;
  const signed f6 : 5;
};
#pragma pack(pop)

static int32_t g_2[9][2] = {
    {0x0B0CEAFDL, 0x0B0CEAFDL}, {0x0B0CEAFDL, 0x0B0CEAFDL},
    {0x0B0CEAFDL, 0x0B0CEAFDL}, {0x0B0CEAFDL, 0x0B0CEAFDL},
    {0x0B0CEAFDL, 0x0B0CEAFDL}, {0x0B0CEAFDL, 0x0B0CEAFDL},
    {0x0B0CEAFDL, 0x0B0CEAFDL}, {0x0B0CEAFDL, 0x0B0CEAFDL},
    {0x0B0CEAFDL, 0x0B0CEAFDL}};
static int32_t g_6 = 1L;
static struct S0 g_8 = {24, 438, -3272, -1, 10, 0UL, -4};
static volatile int32_t g_12 = 0x470ED99EL;
static int32_t g_13[4] = {0L, 0L, 0L, 0L};

static int32_t func_1(void);

static int32_t func_1(void) {
  for (g_2[8][0] = 0; (g_2[8][0] != (-16));
       g_2[8][0] = safe_sub_func_uint64_t_u_u(g_2[8][0], 4)) {

    uint64_t l_5[1];
    struct S0 *l_7 = &g_8;
    int i;
    for (i = 0; i < 1; i++) {

      l_5[i] = 0x7A98815CBCEF054ALL;
    }
    for (g_6 = 0; (g_6 >= 0); g_6 -= 1) {

      struct S0 **l_9 = &l_7;
      int i;
      (*l_9) = l_7;
      return l_5[g_6];
    }
  }
  for (g_6 = (-25); (g_6 >= 7); ++g_6) {
  }
  return g_13[2];
}

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 < 9; i++) {

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

      csmith_sink_ = g_2[i][j];
    }
  }
  csmith_sink_ = g_6;
  csmith_sink_ = g_8.f0;
  csmith_sink_ = g_8.f1;
  csmith_sink_ = g_8.f2;
  csmith_sink_ = g_8.f3;
  csmith_sink_ = g_8.f4;
  csmith_sink_ = g_8.f5;
  csmith_sink_ = g_8.f6;
  csmith_sink_ = g_12;
  for (i = 0; i < 4; i++) {

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