// 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) {
    }
  }
  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++) {
  }
  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;
}


// 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_5 = 0x18885C6FL;
static int32_t *g_4 = &g_5;
static int16_t g_22 = 0L;
static int32_t g_26 = (-7L);
static const int32_t g_58 = 0x1A4633BEL;
static const int32_t *g_57 = &g_58;
static uint8_t g_60 = 2UL;
static int32_t g_64 = 0xDA4AA2EEL;
static int64_t g_85 = 0xA87DC7FB053AAA0CLL;
static const uint8_t g_92 = 251UL;
static const uint8_t *g_91 = &g_92;
static int64_t g_94 = (-1L);
static int64_t g_97 = 0x2B13749941B8E2A6LL;
static int32_t ** volatile g_99 = &g_4;
static uint32_t g_120[10] = {0x7E05BCBDL,0x28A71BB9L,0x7E05BCBDL,0x7E05BCBDL,0x28A71BB9L,0x7E05BCBDL,0x7E05BCBDL,0x28A71BB9L,0x7E05BCBDL,0x7E05BCBDL};
static int32_t ** volatile g_134 = &g_4;
static int8_t g_143 = 0xDDL;
static volatile int64_t g_144 = (-2L);
static volatile uint8_t g_145 = 0UL;

static int8_t  func_1(void);
static int32_t * func_2(int32_t * p_3);
static int32_t * func_8(int64_t  p_9, uint8_t  p_10);
static int32_t * func_27(const int16_t * p_28, int32_t  p_29, int16_t  p_30, int32_t * const  p_31);
static const int16_t * func_32(int16_t * p_33);

static int8_t  func_1(void)
{
    int32_t *l_135 = (void*)0;
    int32_t *l_136 = (void*)0;
    int32_t *l_137 = &g_64;
    int32_t *l_138 = &g_26;
    int32_t *l_139 = &g_26;
    int32_t *l_140 = &g_5;
    int32_t *l_141[7] = {&g_5,&g_5,&g_26,&g_5,&g_5,&g_26,&g_5};
    int8_t l_142 = 0xF1L;
    int32_t **l_148 = &l_136;
    int i;
    (*g_134) = func_2(g_4);
    g_145--;
    (*l_148) = (void*)0;
    return (*l_138);
}

static int32_t * func_2(int32_t * p_3)
{
    uint16_t l_18 = 65530UL;
    int32_t l_95[7];
    const int16_t *l_102 = (void*)0;
    uint8_t *l_107 = &g_60;
    int16_t l_117 = 0x76C1L;
    uint32_t *l_118 = (void*)0;
    uint32_t *l_119 = &g_120[9];
    uint32_t **l_132 = &l_118;
    int32_t **l_133 = &g_4;
    int i;
    for (i = 0; i < 7; i++) {
        l_95[i] = 0xE62ED8E9L;
}
    for (g_5 = 0; (g_5 == (-6)); g_5 = safe_sub_func_uint64_t_u_u(g_5, 4))
    {
        uint8_t l_11[10][2];
        int16_t *l_21 = &g_22;
        int32_t *l_25 = &g_26;
        int64_t *l_93 = &g_94;
        int64_t *l_96[5][8] = {{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,(void*)0},{&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97,&g_97}};
        int32_t l_98 = 0xB12BF80AL;
        int32_t **l_101 = &g_4;
        int i, j;
        for (i = 0; i < 10; i++)
        {
            for (j = 0; j < 2; j++) {
                l_11[i][j] = 253UL;
}
        }
        g_4 = func_8(l_11[8][1], ((l_11[3][0] ^ (safe_add_func_uint32_t_u_u(l_11[8][1], ((*l_25) = ((&g_5 == &g_5) , (safe_div_func_uint16_t_u_u((safe_mul_func_int16_t_s_s(l_18, ((-1L) >= ((safe_add_func_int16_t_s_s(((*l_21) ^= 0xAE28L), (safe_rshift_func_int16_t_s_u((l_11[4][1] < l_18), l_18)))) != g_5)))), g_5))))))) ^ g_5));
        (*l_101) = func_27(func_32(&g_22), g_58, (((safe_add_func_uint32_t_u_u(g_5, (safe_mul_func_uint16_t_u_u((((((l_98 ^= (safe_sub_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(((p_3 == ((l_18 == (l_95[0] = ((((safe_mod_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((((safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((g_85 = (*p_3)), ((((safe_add_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(((*l_93) = ((((l_18 != ((~((g_91 = g_91) == (void*)0)) == 0UL)) , (*g_91)) , 0x4BL) >= 0xBFL)), 0xFD32083B01F68849LL)) || (*p_3)), l_18)) , g_92) ^ 1UL) > g_58))), 1UL)), g_92)), 1L)) ^ 0UL) > l_18), 3)) < l_11[8][1]), 0x4E6BL)) != 0x546C5BE0L) || 3L) >= 0x24L))) , (void*)0)) || l_18), (-1L))) & l_18), l_11[0][0]))) & 0L) , l_95[3]) , 0x2CL) && 0x1AL), 2UL)))) == 255UL) , g_92), l_25);
    }
    (*l_133) = func_27(l_102, l_18, (safe_mul_func_int8_t_s_s(((safe_mul_func_uint8_t_u_u(((*l_107) ^= l_18), l_95[0])) == (safe_add_func_uint32_t_u_u(((safe_sub_func_uint32_t_u_u(((+0xAD1DL) || (safe_rshift_func_int16_t_s_s(0x53B3L, (((*l_119) ^= (safe_div_func_uint64_t_u_u(l_117, l_95[0]))) != ((safe_mod_func_int16_t_s_s(((safe_mod_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u((safe_add_func_uint16_t_u_u((safe_add_func_int32_t_s_s(((safe_lshift_func_uint8_t_u_u((((*l_132) = func_27(&l_117, l_95[5], l_95[0], (*g_99))) != g_57), l_18)) , (-1L)), 0x4556A329L)), 0xFBD7L)))), (-1L))) < l_95[0]), 0xC8E6L)) , l_95[0]))))), g_64)) < l_95[0]), (*p_3)))), (*g_91))), &l_95[0]);
    return (*g_99);
}

static int32_t * func_8(int64_t  p_9, uint8_t  p_10)
{
    return &g_5;
}

static int32_t * func_27(const int16_t * p_28, int32_t  p_29, int16_t  p_30, int32_t * const  p_31)
{
    int32_t *l_100 = &g_64;
    (*g_99) = p_31;
    return l_100;
}

static const int16_t * func_32(int16_t * p_33)
{
    const uint32_t l_41[5][2] = {{18446744073709551611UL,2UL},{18446744073709551611UL,2UL},{18446744073709551611UL,2UL},{18446744073709551611UL,2UL},{18446744073709551611UL,2UL}};
    int32_t *l_54 = &g_26;
    int32_t l_62 = 0L;
    int i, j;
    for (g_22 = 26; (g_22 == 15); g_22 = safe_sub_func_int32_t_s_s(g_22, 7))
    {
        int64_t l_38 = 0L;
        const int32_t *l_55 = &g_26;
        const int32_t **l_56[2];
        uint8_t *l_59 = &g_60;
        int32_t l_61[7][6] = {{(-8L),(-7L),(-1L),(-1L),0L,(-1L)},{(-8L),0xAF47DFB0L,(-8L),(-7L),(-1L),(-1L)},{0xB8686B46L,0xFE0C2DF1L,(-1L),0xCA19AB63L,(-1L),0xFE0C2DF1L},{(-1L),0xAF47DFB0L,0xB06F8616L,0xCA19AB63L,0L,(-7L)},{0xB8686B46L,(-7L),0xB06F8616L,(-7L),0xB8686B46L,0xFE0C2DF1L},{(-8L),(-7L),(-1L),(-1L),0L,(-1L)},{(-8L),0xAF47DFB0L,(-8L),(-7L),(-1L),(-1L)}};
        int32_t *l_63 = &g_64;
        int i, j;
        for (i = 0; i < 2; i++) {
            l_56[i] = &l_55;
}
        (*l_63) = (l_62 |= (safe_mul_func_uint16_t_u_u(l_38, (safe_add_func_uint64_t_u_u((l_38 , ((((l_61[5][4] = (l_41[4][1] , ((*l_54) = (safe_sub_func_int64_t_s_s(l_38, ((((*l_59) = (((((safe_rshift_func_uint16_t_u_u((safe_mod_func_int32_t_s_s((((void*)0 == &g_22) <= (+(0x085FFFF3L & (safe_add_func_uint64_t_u_u(((+(safe_sub_func_int8_t_s_s((l_54 != (g_57 = l_55)), g_5))) < 4UL), 6UL))))), (*g_4))), 2)) >= 4UL) ^ g_26) , g_22) | (*g_4))) , (*l_54)) | (*l_54))))))) , (*l_55)) || (*l_54)) , (*l_54))), (-1L))))));
    }
    return p_33;
}

int main (int argc, char* argv[])
{
    int i;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_5;
    csmith_sink_ = g_22;
    csmith_sink_ = g_26;
    csmith_sink_ = g_58;
    csmith_sink_ = g_60;
    csmith_sink_ = g_64;
    csmith_sink_ = g_85;
    csmith_sink_ = g_92;
    csmith_sink_ = g_94;
    csmith_sink_ = g_97;
    for (i = 0; i < 10; i++)
    {
        csmith_sink_ = g_120[i];
    }
    csmith_sink_ = g_143;
    csmith_sink_ = g_144;
    csmith_sink_ = g_145;
    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_5 = 0x18885C6FL;
static int32_t *g_4 = &g_5;
static int16_t g_22 = 0L;
static int32_t g_26 = (-7L);
static const int32_t g_58 = 0x1A4633BEL;
static const int32_t *g_57 = &g_58;
static uint8_t g_60 = 2UL;
static int32_t g_64 = 0xDA4AA2EEL;
static int64_t g_85 = 0xA87DC7FB053AAA0CLL;
static const uint8_t g_92 = 251UL;
static const uint8_t *g_91 = &g_92;
static int64_t g_94 = (-1L);
static int64_t g_97 = 0x2B13749941B8E2A6LL;
static int32_t **volatile g_99 = &g_4;
static uint32_t g_120[10] = {0x7E05BCBDL, 0x28A71BB9L, 0x7E05BCBDL, 0x7E05BCBDL,
                             0x28A71BB9L, 0x7E05BCBDL, 0x7E05BCBDL, 0x28A71BB9L,
                             0x7E05BCBDL, 0x7E05BCBDL};
static int32_t **volatile g_134 = &g_4;
static int8_t g_143 = 0xDDL;
static volatile int64_t g_144 = (-2L);
static volatile uint8_t g_145 = 0UL;

static int8_t func_1(void);
static int32_t *func_2(int32_t *p_3);
static int32_t *func_8(int64_t p_9, uint8_t p_10);
static int32_t *func_27(const int16_t *p_28, int32_t p_29, int16_t p_30,
                        int32_t *const p_31);
static const int16_t *func_32(int16_t *p_33);

static int8_t func_1(void) {
  int32_t *l_135 = (void *)0;
  int32_t *l_136 = (void *)0;
  int32_t *l_137 = &g_64;
  int32_t *l_138 = &g_26;
  int32_t *l_139 = &g_26;
  int32_t *l_140 = &g_5;
  int32_t *l_141[7] = {&g_5, &g_5, &g_26, &g_5, &g_5, &g_26, &g_5};
  int8_t l_142 = 0xF1L;
  int32_t **l_148 = &l_136;
  int i;
  (*g_134) = func_2(g_4);
  g_145--;
  (*l_148) = (void *)0;
  return (*l_138);
}

static int32_t *func_2(int32_t *p_3) {
  uint16_t l_18 = 65530UL;
  int32_t l_95[7];
  const int16_t *l_102 = (void *)0;
  uint8_t *l_107 = &g_60;
  int16_t l_117 = 0x76C1L;
  uint32_t *l_118 = (void *)0;
  uint32_t *l_119 = &g_120[9];
  uint32_t **l_132 = &l_118;
  int32_t **l_133 = &g_4;
  int i;
  for (i = 0; i < 7; i++) {

    l_95[i] = 0xE62ED8E9L;
  }
  for (g_5 = 0; (g_5 == (-6)); g_5 = safe_sub_func_uint64_t_u_u(g_5, 4)) {
  }
  (*l_133) = func_27(
      l_102, l_18,
      (safe_mul_func_int8_t_s_s(
          ((safe_mul_func_uint8_t_u_u(((*l_107) ^= l_18), l_95[0])) ==
           (safe_add_func_uint32_t_u_u(
               ((safe_sub_func_uint32_t_u_u(
                    ((+0xAD1DL) ||
                     (safe_rshift_func_int16_t_s_s(
                         0x53B3L,
                         (((*l_119) ^=
                           (safe_div_func_uint64_t_u_u(l_117, l_95[0]))) !=
                          ((safe_mod_func_int16_t_s_s(
                               ((safe_mod_func_int8_t_s_s(
                                    (safe_unary_minus_func_uint32_t_u(
                                        (safe_add_func_uint16_t_u_u(
                                            (safe_add_func_int32_t_s_s(
                                                ((safe_lshift_func_uint8_t_u_u(
                                                     (((*l_132) = func_27(
                                                           &l_117, l_95[5],
                                                           l_95[0], (*g_99))) !=
                                                      g_57),
                                                     l_18)),
                                                 (-1L)),
                                                0x4556A329L)),
                                            0xFBD7L)))),
                                    (-1L))) < l_95[0]),
                               0xC8E6L)),
                           l_95[0]))))),
                    g_64)) < l_95[0]),
               (*p_3)))),
          (*g_91))),
      &l_95[0]);
  return (*g_99);
}

static int32_t *func_8(int64_t p_9, uint8_t p_10) { return &g_5; }

static int32_t *func_27(const int16_t *p_28, int32_t p_29, int16_t p_30,
                        int32_t *const p_31) {
  int32_t *l_100 = &g_64;
  (*g_99) = p_31;
  return l_100;
}

static const int16_t *func_32(int16_t *p_33) {
  const uint32_t l_41[5][2] = {{18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL}};
  int32_t *l_54 = &g_26;
  int32_t l_62 = 0L;
  int i, j;
  for (g_22 = 26; (g_22 == 15); g_22 = safe_sub_func_int32_t_s_s(g_22, 7)) {
  }
  return p_33;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5;
  csmith_sink_ = g_22;
  csmith_sink_ = g_26;
  csmith_sink_ = g_58;
  csmith_sink_ = g_60;
  csmith_sink_ = g_64;
  csmith_sink_ = g_85;
  csmith_sink_ = g_92;
  csmith_sink_ = g_94;
  csmith_sink_ = g_97;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_120[i];
  }
  csmith_sink_ = g_143;
  csmith_sink_ = g_144;
  csmith_sink_ = g_145;
  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_5 = 0x18885C6FL;
static int32_t *g_4 = &g_5;
static int16_t g_22 = 0L;
static int32_t g_26 = (-7L);
static const int32_t g_58 = 0x1A4633BEL;
static const int32_t *g_57 = &g_58;
static uint8_t g_60 = 2UL;
static int32_t g_64 = 0xDA4AA2EEL;
static int64_t g_85 = 0xA87DC7FB053AAA0CLL;
static const uint8_t g_92 = 251UL;
static const uint8_t *g_91 = &g_92;
static int64_t g_94 = (-1L);
static int64_t g_97 = 0x2B13749941B8E2A6LL;
static int32_t **volatile g_99 = &g_4;
static uint32_t g_120[10] = {0x7E05BCBDL, 0x28A71BB9L, 0x7E05BCBDL, 0x7E05BCBDL,
                             0x28A71BB9L, 0x7E05BCBDL, 0x7E05BCBDL, 0x28A71BB9L,
                             0x7E05BCBDL, 0x7E05BCBDL};
static int32_t **volatile g_134 = &g_4;
static int8_t g_143 = 0xDDL;
static volatile int64_t g_144 = (-2L);
static volatile uint8_t g_145 = 0UL;

static int8_t func_1(void);
static int32_t *func_2(int32_t *p_3);
static int32_t *func_8(int64_t p_9, uint8_t p_10);
static int32_t *func_27(const int16_t *p_28, int32_t p_29, int16_t p_30,
                        int32_t *const p_31);
static const int16_t *func_32(int16_t *p_33);

static int8_t func_1(void) {
  int32_t *l_135 = (void *)0;
  int32_t *l_136 = (void *)0;
  int32_t *l_137 = &g_64;
  int32_t *l_138 = &g_26;
  int32_t *l_139 = &g_26;
  int32_t *l_140 = &g_5;
  int32_t *l_141[7] = {&g_5, &g_5, &g_26, &g_5, &g_5, &g_26, &g_5};
  int8_t l_142 = 0xF1L;
  int32_t **l_148 = &l_136;
  int i;
  (*g_134) = func_2(g_4);
  g_145--;
  (*l_148) = (void *)0;
  return (*l_138);
}

static int32_t *func_2(int32_t *p_3) {
  uint16_t l_18 = 65530UL;
  int32_t l_95[7];
  const int16_t *l_102 = (void *)0;
  uint8_t *l_107 = &g_60;
  int16_t l_117 = 0x76C1L;
  uint32_t *l_118 = (void *)0;
  uint32_t *l_119 = &g_120[9];
  uint32_t **l_132 = &l_118;
  int32_t **l_133 = &g_4;
  int i;
  for (i = 0; i < 7; i++) {

    l_95[i] = 0xE62ED8E9L;
  }
  for (g_5 = 0; (g_5 == (-6)); g_5 = safe_sub_func_uint64_t_u_u(g_5, 4)) {

    uint8_t l_11[10][2];
    int16_t *l_21 = &g_22;
    int32_t *l_25 = &g_26;
    int64_t *l_93 = &g_94;
    int64_t *l_96[5][8] = {
        {&g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97},
        {&g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97},
        {&g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97},
        {&g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97, (void *)0},
        {&g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97, &g_97}};
    int32_t l_98 = 0xB12BF80AL;
    int32_t **l_101 = &g_4;
    int i, j;
    for (i = 0; i < 10; i++) {

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

        l_11[i][j] = 253UL;
      }
    }
    g_4 = func_8(
        l_11[8][1],
        ((l_11[3][0] ^
          (safe_add_func_uint32_t_u_u(
              l_11[8][1],
              ((*l_25) =
                   ((&g_5 == &g_5),
                    (safe_div_func_uint16_t_u_u(
                        (safe_mul_func_int16_t_s_s(
                            l_18, ((-1L) >= ((safe_add_func_int16_t_s_s(
                                                 ((*l_21) ^= 0xAE28L),
                                                 (safe_rshift_func_int16_t_s_u(
                                                     (l_11[4][1] < l_18),
                                                     l_18)))) != g_5)))),
                        g_5))))))) ^
         g_5));
        (*l_101) = func_27(func_32(&g_22), g_58, (((safe_add_func_uint32_t_u_u(g_5, (safe_mul_func_uint16_t_u_u((((((l_98 ^= (safe_sub_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(((p_3 == ((l_18 == (l_95[0] = ((((safe_mod_func_uint16_t_u_u(((safe_lshift_func_int16_t_s_s((((safe_sub_func_uint8_t_u_u((safe_add_func_int16_t_s_s((safe_add_func_uint16_t_u_u((safe_sub_func_int32_t_s_s((g_85 = (*p_3)), ((((safe_add_func_int16_t_s_s(((safe_sub_func_int64_t_s_s(((*l_93) = ((((l_18 != ((~((g_91 = g_91) == (void*)0)) == 0UL)) , (*g_91)) , 0x4BL) >= 0xBFL)), 0xFD32083B01F68849LL)) || (*p_3)), l_18)) , g_92) ^ 1UL) > g_58))), 1UL)), g_92)), 1L)) ^ 0UL) > l_18), 3)) < l_11[8][1]), 0x4E6BL)) != 0x546C5BE0L) || 3L) >= 0x24L))) , (void*)0)) || l_18), (-1L))) & l_18), l_11[0][0]))) & 0L) , l_95[3]) , 0x2CL) && 0x1AL), 2UL)))) == 255UL) , g_92), l_25);
  }
  (*l_133) = func_27(
      l_102, l_18,
      (safe_mul_func_int8_t_s_s(
          ((safe_mul_func_uint8_t_u_u(((*l_107) ^= l_18), l_95[0])) ==
           (safe_add_func_uint32_t_u_u(
               ((safe_sub_func_uint32_t_u_u(
                    ((+0xAD1DL) ||
                     (safe_rshift_func_int16_t_s_s(
                         0x53B3L,
                         (((*l_119) ^=
                           (safe_div_func_uint64_t_u_u(l_117, l_95[0]))) !=
                          ((safe_mod_func_int16_t_s_s(
                               ((safe_mod_func_int8_t_s_s(
                                    (safe_unary_minus_func_uint32_t_u(
                                        (safe_add_func_uint16_t_u_u(
                                            (safe_add_func_int32_t_s_s(
                                                ((safe_lshift_func_uint8_t_u_u(
                                                     (((*l_132) = func_27(
                                                           &l_117, l_95[5],
                                                           l_95[0], (*g_99))) !=
                                                      g_57),
                                                     l_18)),
                                                 (-1L)),
                                                0x4556A329L)),
                                            0xFBD7L)))),
                                    (-1L))) < l_95[0]),
                               0xC8E6L)),
                           l_95[0]))))),
                    g_64)) < l_95[0]),
               (*p_3)))),
          (*g_91))),
      &l_95[0]);
  return (*g_99);
}

static int32_t *func_8(int64_t p_9, uint8_t p_10) { return &g_5; }

static int32_t *func_27(const int16_t *p_28, int32_t p_29, int16_t p_30,
                        int32_t *const p_31) {
  int32_t *l_100 = &g_64;
  (*g_99) = p_31;
  return l_100;
}

static const int16_t *func_32(int16_t *p_33) {
  const uint32_t l_41[5][2] = {{18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL},
                               {18446744073709551611UL, 2UL}};
  int32_t *l_54 = &g_26;
  int32_t l_62 = 0L;
  int i, j;
  for (g_22 = 26; (g_22 == 15); g_22 = safe_sub_func_int32_t_s_s(g_22, 7)) {

    int64_t l_38 = 0L;
    const int32_t *l_55 = &g_26;
    const int32_t **l_56[2];
    uint8_t *l_59 = &g_60;
    int32_t l_61[7][6] = {
        {(-8L), (-7L), (-1L), (-1L), 0L, (-1L)},
        {(-8L), 0xAF47DFB0L, (-8L), (-7L), (-1L), (-1L)},
        {0xB8686B46L, 0xFE0C2DF1L, (-1L), 0xCA19AB63L, (-1L), 0xFE0C2DF1L},
        {(-1L), 0xAF47DFB0L, 0xB06F8616L, 0xCA19AB63L, 0L, (-7L)},
        {0xB8686B46L, (-7L), 0xB06F8616L, (-7L), 0xB8686B46L, 0xFE0C2DF1L},
        {(-8L), (-7L), (-1L), (-1L), 0L, (-1L)},
        {(-8L), 0xAF47DFB0L, (-8L), (-7L), (-1L), (-1L)}};
    int32_t *l_63 = &g_64;
    int i, j;
    for (i = 0; i < 2; i++) {

      l_56[i] = &l_55;
    }
    (*l_63) =
        (l_62 |= (safe_mul_func_uint16_t_u_u(
             l_38,
             (safe_add_func_uint64_t_u_u(
                 (l_38,
                  ((((l_61[5][4] =
                          (l_41[4][1],
                           ((*l_54) = (safe_sub_func_int64_t_s_s(
                                l_38,
                                ((((*l_59) =
                                       (((((safe_rshift_func_uint16_t_u_u(
                                               (safe_mod_func_int32_t_s_s(
                                                   (((void *)0 == &g_22) <=
                                                    (+(0x085FFFF3L &
                                                       (safe_add_func_uint64_t_u_u(
                                                           ((+(safe_sub_func_int8_t_s_s(
                                                                (l_54 !=
                                                                 (g_57 = l_55)),
                                                                g_5))) < 4UL),
                                                           6UL))))),
                                                   (*g_4))),
                                               2)) >= 4UL) ^
                                          g_26),
                                         g_22) |
                                        (*g_4))),
                                  (*l_54)) |
                                 (*l_54))))))),
                     (*l_55)) ||
                    (*l_54)),
                   (*l_54))),
                 (-1L))))));
  }
  return p_33;
}

int main(int argc, char *argv[]) {
  int i;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5;
  csmith_sink_ = g_22;
  csmith_sink_ = g_26;
  csmith_sink_ = g_58;
  csmith_sink_ = g_60;
  csmith_sink_ = g_64;
  csmith_sink_ = g_85;
  csmith_sink_ = g_92;
  csmith_sink_ = g_94;
  csmith_sink_ = g_97;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_120[i];
  }
  csmith_sink_ = g_143;
  csmith_sink_ = g_144;
  csmith_sink_ = g_145;
  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 {
   uint8_t  f0;
   uint64_t  f1;
   const int32_t  f2;
   const int32_t  f3;
   unsigned f4 : 4;
};

static int32_t g_2[10] = {0x4B4E1265L,0xAAEB9AE7L,0x624CDB8FL,0x624CDB8FL,0xAAEB9AE7L,0x4B4E1265L,0xAAEB9AE7L,0x624CDB8FL,0x624CDB8FL,0xAAEB9AE7L};
static int32_t g_23 = 0x32D7AF2CL;
static uint64_t g_32 = 0UL;
static int32_t *g_42 = &g_23;
static volatile uint32_t g_46 = 8UL;
static int32_t g_51[3] = {(-10L),(-10L),(-10L)};
static int16_t g_79 = 0x42D3L;
static const int32_t g_98 = 0xB9B769E5L;
static const int16_t g_100 = 0x44B8L;
static volatile union U0 g_116 = {0x13L};
static volatile union U0 * volatile g_115 = &g_116;
static volatile union U0 g_118 = {0x2EL};
static uint16_t g_125 = 0x22FCL;
static int64_t g_145 = 5L;
static int16_t g_165 = (-1L);
static uint32_t g_167 = 0x5F48091CL;
static union U0 g_176 = {0x8CL};
static int64_t *g_186 = &g_145;
static int8_t g_190[7][7] = {{0x8DL,0x06L,9L,(-4L),9L,0x06L,0x8DL},{0L,0xD3L,0xC1L,0L,(-4L),(-1L),0x8DL},{(-4L),0x8DL,0xE8L,0xE8L,0x8DL,(-4L),0L},{0x06L,0xE8L,0xC1L,0L,0x2EL,(-4L),(-4L)},{0L,0x2EL,9L,0x2EL,0L,0xC1L,0L},{0L,0x8DL,0x2EL,(-1L),0xE8L,0L,0xE8L},{(-4L),0x1FL,0x1FL,(-4L),0x06L,(-1L),0L}};
static int16_t g_233 = 0xEA7AL;
static int16_t g_235 = (-10L);
static volatile uint64_t g_248 = 0x964B614F71B67568LL;
static const int32_t ** volatile g_297 = (void*)0;
static const int32_t *g_299 = &g_98;
static const int32_t ** volatile g_298 = &g_299;
static uint32_t *g_326 = (void*)0;
static uint32_t g_387 = 4UL;
static int32_t * volatile g_426 = (void*)0;
static int32_t * volatile g_427 = &g_23;
static int32_t * volatile g_428 = (void*)0;
static int32_t * volatile g_429 = &g_23;
static volatile union U0 *g_431 = (void*)0;
static volatile union U0 ** volatile g_430 = &g_431;
static int32_t * volatile g_433 = (void*)0;

static const uint8_t  func_1(void);
static int32_t  func_5(uint32_t  p_6);
static int8_t  func_10(int16_t  p_11);
static uint8_t  func_16(int64_t  p_17, uint64_t  p_18, int32_t  p_19);
static const int32_t * func_35(int32_t * p_36, int32_t * p_37);

static const uint8_t  func_1(void)
{
    uint8_t l_9 = 0xA1L;
    const int16_t *l_99[1];
    int32_t l_432 = (-3L);
    int32_t *l_434 = &g_51[1];
    const uint32_t l_435 = 4294967295UL;
    int i;
    for (i = 0; i < 1; i++) {
        l_99[i] = &g_100;
}
    for (g_2[3] = 0; (g_2[3] != (-16)); g_2[3]--)
    {
        uint8_t l_20[6][7] = {{0x0DL,0x07L,0x07L,0x0DL,254UL,0x2FL,0x0DL},{0x2FL,0xB9L,254UL,254UL,0xB9L,0x2FL,0x07L},{0xB9L,0x0DL,255UL,0xF6L,0xF6L,255UL,0x0DL},{0xB9L,0x07L,0x2FL,0xB9L,254UL,254UL,0xB9L},{0x2FL,0x0DL,0x2FL,254UL,0x0DL,0x07L,0x07L},{0x0DL,0xB9L,255UL,0xB9L,0x0DL,255UL,0xF6L}};
        uint64_t *l_103 = &g_32;
        int i, j;
        (*g_427) = func_5((safe_mul_func_int8_t_s_s(l_9, func_10(((safe_div_func_uint32_t_u_u(g_2[7], ((safe_add_func_uint8_t_u_u(func_16(g_2[3], l_20[2][1], l_20[1][6]), ((void*)0 != l_99[0]))) , (safe_div_func_uint64_t_u_u(((*l_103) = 18446744073709551615UL), l_20[5][5]))))) >= l_20[2][1])))));
        (*g_429) = (l_20[2][1] != g_125);
    }
    (*g_430) = &g_116;
    (*l_434) &= (l_432 = l_9);
    (*g_427) ^= 8L;
    return l_435;
}

static int32_t  func_5(uint32_t  p_6)
{
    int32_t l_408[3];
    uint8_t *l_409 = (void*)0;
    uint8_t *l_410[8][6] = {{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0},{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0},{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0},{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0},{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0},{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0},{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0},{&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0,&g_176.f0}};
    int32_t l_411 = 0x14F0B8E9L;
    uint64_t *l_415 = &g_176.f1;
    uint64_t *l_416 = &g_176.f1;
    uint64_t *l_417 = &g_176.f1;
    uint64_t *l_418[2];
    int32_t l_424 = (-7L);
    int32_t *l_425 = &g_23;
    int i, j;
    for (i = 0; i < 3; i++) {
        l_408[i] = 1L;
}
    for (i = 0; i < 2; i++) {
        l_418[i] = &g_176.f1;
}
    (*l_425) &= ((5UL & (*g_299)) && ((((((((*g_115) , (safe_mul_func_uint8_t_u_u(l_408[2], (l_411 = 246UL)))) , (safe_div_func_uint32_t_u_u((((+(l_411 |= (g_32++))) == (+l_408[1])) > (l_424 = ((0UL > (safe_rshift_func_int8_t_s_s((p_6 | l_408[2]), g_248))) , 0x261DA184L))), 1UL))) <= (*g_186)) , p_6) | g_51[1]) == p_6) < p_6));
    return (*l_425);
}

static int8_t  func_10(int16_t  p_11)
{
    uint32_t l_114 = 0x66B1C03AL;
    const union U0 * const l_126[3] = {(void*)0,(void*)0,(void*)0};
    int32_t *l_151 = &g_2[3];
    int32_t l_166 = 0x4284883CL;
    int32_t l_239 = 0xC53010FEL;
    int32_t l_240 = (-8L);
    int32_t l_241[1];
    int8_t l_247[5] = {0xF4L,0xF4L,0xF4L,0xF4L,0xF4L};
    int8_t l_278 = 0x7BL;
    uint16_t l_279[8][2] = {{1UL,1UL},{1UL,1UL},{1UL,1UL},{1UL,1UL},{1UL,1UL},{1UL,1UL},{1UL,1UL},{1UL,1UL}};
    uint64_t l_304 = 1UL;
    int32_t l_308 = 7L;
    uint32_t l_332 = 18446744073709551612UL;
    int i, j;
    for (i = 0; i < 1; i++) {
        l_241[i] = 0x581B478EL;
}
    for (p_11 = 2; (p_11 >= 0); p_11 -= 1)
    {
        int32_t *l_104 = (void*)0;
        int32_t *l_105 = &g_51[0];
        int32_t *l_106 = &g_23;
        int32_t *l_107 = &g_51[p_11];
        int32_t *l_108 = &g_51[p_11];
        int32_t l_109 = 0x58462BD5L;
        int32_t *l_110[6][1] = {{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{(void*)0}};
        uint32_t l_111 = 0xCFBC8947L;
        volatile union U0 * volatile l_117 = &g_118;
        int32_t *l_123 = (void*)0;
        int32_t *l_124 = (void*)0;
        int64_t *l_144[9][3] = {{&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145},{(void*)0,&g_145,&g_145},{&g_145,&g_145,&g_145},{&g_145,&g_145,&g_145},{&g_145,&g_145,(void*)0}};
        uint64_t *l_172 = (void*)0;
        uint64_t *l_174 = &g_32;
        uint32_t l_217 = 0x1B4F9A3EL;
        int8_t l_230 = 0x78L;
        uint32_t l_273[3];
        uint64_t l_316 = 0x64B5874EE3F9E5FALL;
        int8_t l_333 = 0x82L;
        int i, j;
        for (i = 0; i < 3; i++) {
            l_273[i] = 0x7957FE21L;
}
        l_111++;
        if (l_114) {
            break;
}
        l_117 = g_115;
    }
    return p_11;
}

static uint8_t  func_16(int64_t  p_17, uint64_t  p_18, int32_t  p_19)
{
    int32_t *l_21 = (void*)0;
    int32_t *l_22 = &g_23;
    int32_t *l_24 = &g_23;
    int32_t *l_25 = (void*)0;
    int32_t l_26[5];
    int32_t *l_27 = &g_23;
    int32_t *l_28 = &l_26[2];
    int32_t *l_29 = (void*)0;
    int32_t *l_30 = &l_26[2];
    int32_t *l_31[6];
    const int32_t *l_97[8] = {&g_98,&g_98,&g_98,&g_98,&g_98,&g_98,&g_98,&g_98};
    int i;
    for (i = 0; i < 5; i++) {
        l_26[i] = 1L;
}
    for (i = 0; i < 6; i++) {
        l_31[i] = &l_26[2];
}
    --g_32;
    p_19 &= ((p_17 || ((l_97[1] = func_35(&g_23, ((safe_rshift_func_int16_t_s_u((&l_26[4] != ((p_17 && (safe_lshift_func_uint8_t_u_s(p_18, 6))) , (void*)0)), ((g_42 = &l_26[1]) != &g_2[7]))) , &g_2[5]))) != l_29)) || (-7L));
    return g_51[1];
}

static const int32_t * func_35(int32_t * p_36, int32_t * p_37)
{
    int16_t l_45 = (-9L);
    uint32_t l_49[10][10] = {{0xD5762CC6L,1UL,0xB047C147L,0x545435D7L,0xB047C147L,1UL,0xD5762CC6L,0x545435D7L,0xD5762CC6L,1UL},{0x7820EAADL,0x545435D7L,18446744073709551614UL,0x545435D7L,0x7820EAADL,1UL,18446744073709551614UL,1UL,0x7820EAADL,0x545435D7L},{0xB047C147L,0x545435D7L,0xB047C147L,1UL,0xD5762CC6L,0x545435D7L,0xD5762CC6L,1UL,0xB047C147L,0x545435D7L},{0x7820EAADL,1UL,0x1779538EL,0x0ECF58A4L,0x7820EAADL,0x0ECF58A4L,0x1779538EL,1UL,0x7820EAADL,1UL},{0xD5762CC6L,0x0ECF58A4L,0xB047C147L,1UL,0xB047C147L,0x0ECF58A4L,0xD5762CC6L,1UL,0xD5762CC6L,0x0ECF58A4L},{0x7820EAADL,1UL,18446744073709551614UL,1UL,0x7820EAADL,0x545435D7L,18446744073709551614UL,0x545435D7L,0x7820EAADL,1UL},{0xB047C147L,1UL,0xB047C147L,0x0ECF58A4L,0xD5762CC6L,1UL,0xD5762CC6L,0x0ECF58A4L,0xB047C147L,1UL},{0x7820EAADL,0x0ECF58A4L,0x1779538EL,1UL,0x7820EAADL,1UL,0x1779538EL,0x0ECF58A4L,0x7820EAADL,0x0ECF58A4L},{0xD5762CC6L,1UL,0xB047C147L,0x545435D7L,0xB047C147L,1UL,0xD5762CC6L,0x545435D7L,0xD5762CC6L,1UL},{0x7820EAADL,0x545435D7L,18446744073709551614UL,0x545435D7L,0x7820EAADL,1UL,18446744073709551614UL,1UL,0x7820EAADL,0x545435D7L}};
    int32_t l_88 = 0xA29C5D07L;
    int32_t l_89[1][4] = {{(-3L),(-3L),(-3L),(-3L)}};
    uint8_t l_91 = 0x7BL;
    uint16_t l_94 = 65535UL;
    int i, j;
    for (g_23 = 2; (g_23 < 22); g_23 = safe_add_func_int64_t_s_s(g_23, 1))
    {
        uint64_t l_52 = 0xF29ADBE56F6324B7LL;
        union U0 l_68 = {5UL};
        int32_t l_75 = 0x39E6D594L;
        int32_t l_80 = 0x3E77DF0EL;
        ++g_46;
        for (l_45 = 3; (l_45 <= 9); l_45 += 1)
        {
            int32_t *l_50[9][7] = {{&g_2[3],&g_51[1],&g_2[3],&g_23,&g_23,&g_23,&g_2[3]},{&g_23,&g_23,&g_2[1],&g_23,&g_23,&g_2[1],&g_23},{&g_2[6],&g_23,&g_51[1],&g_51[1],&g_51[1],&g_23,&g_2[6]},{&g_51[1],&g_23,&g_51[1],&g_51[1],&g_23,&g_51[1],&g_51[1]},{&g_23,&g_51[1],(void*)0,&g_51[1],&g_23,(void*)0,&g_23},{&g_23,&g_51[1],&g_51[1],&g_23,&g_51[1],&g_51[1],&g_23},{&g_51[1],&g_51[1],&g_51[1],&g_23,&g_2[6],&g_23,&g_51[1]},{&g_23,&g_23,&g_2[1],&g_23,&g_23,&g_2[8],&g_23},{&g_23,&g_23,&g_2[3],&g_51[1],&g_2[3],&g_23,&g_23}};
            int16_t *l_78 = &g_79;
            int i, j;
            l_52--;
            (*g_42) = (safe_add_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s(0x172CL, l_49[l_45][l_45])), (0UL < ((safe_unary_minus_func_uint8_t_u(g_46)) > ((safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((l_68 , g_32), 2)), (safe_div_func_uint16_t_u_u(((safe_add_func_int32_t_s_s((l_49[3][5] , (safe_sub_func_int16_t_s_s(((*l_78) = ((l_75 = 0x338462C7L) , (safe_lshift_func_int8_t_s_s(g_51[0], l_45)))), 65526UL))), l_80)) >= 0x182417F16C3B14A5LL), l_68.f0)))) , l_45))))), 0x6C6A45D31225765CLL));
        }
    }
    for (g_32 = (-6); (g_32 == 31); g_32++)
    {
        int32_t *l_83 = &g_23;
        int32_t *l_84 = &g_51[1];
        int32_t l_85 = 0x559F947EL;
        int32_t l_86 = 1L;
        int32_t *l_87[8];
        int32_t l_90 = 0x21C9A839L;
        int i;
        for (i = 0; i < 8; i++) {
            l_87[i] = &g_23;
}
        --l_91;
        return &g_51[1];
    }
    ++l_94;
    return &g_51[1];
}

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 < 10; i++)
    {
        csmith_sink_ = g_2[i];
    }
    csmith_sink_ = g_23;
    csmith_sink_ = g_32;
    csmith_sink_ = g_46;
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_51[i];
    }
    csmith_sink_ = g_79;
    csmith_sink_ = g_98;
    csmith_sink_ = g_100;
    csmith_sink_ = g_116.f0;
    csmith_sink_ = g_118.f0;
    csmith_sink_ = g_125;
    csmith_sink_ = g_145;
    csmith_sink_ = g_165;
    csmith_sink_ = g_167;
    csmith_sink_ = g_176.f0;
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 7; j++)
        {
            csmith_sink_ = g_190[i][j];
        }
    }
    csmith_sink_ = g_233;
    csmith_sink_ = g_235;
    csmith_sink_ = g_248;
    csmith_sink_ = g_387;
    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 {
  uint8_t f0;
  uint64_t f1;
  const int32_t f2;
  const int32_t f3;
  unsigned f4 : 4;
};

static int32_t g_2[10] = {0x4B4E1265L, 0xAAEB9AE7L, 0x624CDB8FL, 0x624CDB8FL,
                          0xAAEB9AE7L, 0x4B4E1265L, 0xAAEB9AE7L, 0x624CDB8FL,
                          0x624CDB8FL, 0xAAEB9AE7L};
static int32_t g_23 = 0x32D7AF2CL;
static uint64_t g_32 = 0UL;
static int32_t *g_42 = &g_23;
static volatile uint32_t g_46 = 8UL;
static int32_t g_51[3] = {(-10L), (-10L), (-10L)};
static int16_t g_79 = 0x42D3L;
static const int32_t g_98 = 0xB9B769E5L;
static const int16_t g_100 = 0x44B8L;
static volatile union U0 g_116 = {0x13L};
static volatile union U0 *volatile g_115 = &g_116;
static volatile union U0 g_118 = {0x2EL};
static uint16_t g_125 = 0x22FCL;
static int64_t g_145 = 5L;
static int16_t g_165 = (-1L);
static uint32_t g_167 = 0x5F48091CL;
static union U0 g_176 = {0x8CL};
static int64_t *g_186 = &g_145;
static int8_t g_190[7][7] = {{0x8DL, 0x06L, 9L, (-4L), 9L, 0x06L, 0x8DL},
                             {0L, 0xD3L, 0xC1L, 0L, (-4L), (-1L), 0x8DL},
                             {(-4L), 0x8DL, 0xE8L, 0xE8L, 0x8DL, (-4L), 0L},
                             {0x06L, 0xE8L, 0xC1L, 0L, 0x2EL, (-4L), (-4L)},
                             {0L, 0x2EL, 9L, 0x2EL, 0L, 0xC1L, 0L},
                             {0L, 0x8DL, 0x2EL, (-1L), 0xE8L, 0L, 0xE8L},
                             {(-4L), 0x1FL, 0x1FL, (-4L), 0x06L, (-1L), 0L}};
static int16_t g_233 = 0xEA7AL;
static int16_t g_235 = (-10L);
static volatile uint64_t g_248 = 0x964B614F71B67568LL;
static const int32_t **volatile g_297 = (void *)0;
static const int32_t *g_299 = &g_98;
static const int32_t **volatile g_298 = &g_299;
static uint32_t *g_326 = (void *)0;
static uint32_t g_387 = 4UL;
static int32_t *volatile g_426 = (void *)0;
static int32_t *volatile g_427 = &g_23;
static int32_t *volatile g_428 = (void *)0;
static int32_t *volatile g_429 = &g_23;
static volatile union U0 *g_431 = (void *)0;
static volatile union U0 **volatile g_430 = &g_431;
static int32_t *volatile g_433 = (void *)0;

static const uint8_t func_1(void);
static int32_t func_5(uint32_t p_6);
static int8_t func_10(int16_t p_11);
static uint8_t func_16(int64_t p_17, uint64_t p_18, int32_t p_19);
static const int32_t *func_35(int32_t *p_36, int32_t *p_37);

static const uint8_t func_1(void) {
  uint8_t l_9 = 0xA1L;
  const int16_t *l_99[1];
  int32_t l_432 = (-3L);
  int32_t *l_434 = &g_51[1];
  const uint32_t l_435 = 4294967295UL;
  int i;
  for (i = 0; i < 1; i++) {

    l_99[i] = &g_100;
  }
  for (g_2[3] = 0; (g_2[3] != (-16)); g_2[3]--) {

    uint8_t l_20[6][7] = {{0x0DL, 0x07L, 0x07L, 0x0DL, 254UL, 0x2FL, 0x0DL},
                          {0x2FL, 0xB9L, 254UL, 254UL, 0xB9L, 0x2FL, 0x07L},
                          {0xB9L, 0x0DL, 255UL, 0xF6L, 0xF6L, 255UL, 0x0DL},
                          {0xB9L, 0x07L, 0x2FL, 0xB9L, 254UL, 254UL, 0xB9L},
                          {0x2FL, 0x0DL, 0x2FL, 254UL, 0x0DL, 0x07L, 0x07L},
                          {0x0DL, 0xB9L, 255UL, 0xB9L, 0x0DL, 255UL, 0xF6L}};
    uint64_t *l_103 = &g_32;
    int i, j;
    (*g_427) = func_5((safe_mul_func_int8_t_s_s(
        l_9, func_10(((safe_div_func_uint32_t_u_u(
                          g_2[7], ((safe_add_func_uint8_t_u_u(
                                       func_16(g_2[3], l_20[2][1], l_20[1][6]),
                                       ((void *)0 != l_99[0]))),
                                   (safe_div_func_uint64_t_u_u(
                                       ((*l_103) = 18446744073709551615UL),
                                       l_20[5][5]))))) >= l_20[2][1])))));
    (*g_429) = (l_20[2][1] != g_125);
  }
  (*g_430) = &g_116;
  (*l_434) &= (l_432 = l_9);
  (*g_427) ^= 8L;
  return l_435;
}

static int32_t func_5(uint32_t p_6) {
  int32_t l_408[3];
  uint8_t *l_409 = (void *)0;
  uint8_t *l_410[8][6] = {
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0}};
  int32_t l_411 = 0x14F0B8E9L;
  uint64_t *l_415 = &g_176.f1;
  uint64_t *l_416 = &g_176.f1;
  uint64_t *l_417 = &g_176.f1;
  uint64_t *l_418[2];
  int32_t l_424 = (-7L);
  int32_t *l_425 = &g_23;
  int i, j;
  for (i = 0; i < 3; i++) {

    l_408[i] = 1L;
  }
  for (i = 0; i < 2; i++) {

    l_418[i] = &g_176.f1;
  }
  (*l_425) &=
      ((5UL & (*g_299)) &&
       ((((((((*g_115), (safe_mul_func_uint8_t_u_u(l_408[2], (l_411 = 246UL)))),
             (safe_div_func_uint32_t_u_u(
                 (((+(l_411 |= (g_32++))) == (+l_408[1])) >
                  (l_424 = ((0UL > (safe_rshift_func_int8_t_s_s(
                                       (p_6 | l_408[2]), g_248))),
                            0x261DA184L))),
                 1UL))) <= (*g_186)),
           p_6) |
          g_51[1]) == p_6) < p_6));
  return (*l_425);
}

static int8_t func_10(int16_t p_11) {
  uint32_t l_114 = 0x66B1C03AL;
  const union U0 *const l_126[3] = {(void *)0, (void *)0, (void *)0};
  int32_t *l_151 = &g_2[3];
  int32_t l_166 = 0x4284883CL;
  int32_t l_239 = 0xC53010FEL;
  int32_t l_240 = (-8L);
  int32_t l_241[1];
  int8_t l_247[5] = {0xF4L, 0xF4L, 0xF4L, 0xF4L, 0xF4L};
  int8_t l_278 = 0x7BL;
  uint16_t l_279[8][2] = {{1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL},
                          {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}};
  uint64_t l_304 = 1UL;
  int32_t l_308 = 7L;
  uint32_t l_332 = 18446744073709551612UL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_241[i] = 0x581B478EL;
  }
  for (p_11 = 2; (p_11 >= 0); p_11 -= 1) {

    int32_t *l_104 = (void *)0;
    int32_t *l_105 = &g_51[0];
    int32_t *l_106 = &g_23;
    int32_t *l_107 = &g_51[p_11];
    int32_t *l_108 = &g_51[p_11];
    int32_t l_109 = 0x58462BD5L;
    int32_t *l_110[6][1] = {{(void *)0}, {(void *)0}, {(void *)0},
                            {(void *)0}, {(void *)0}, {(void *)0}};
    uint32_t l_111 = 0xCFBC8947L;
    volatile union U0 *volatile l_117 = &g_118;
    int32_t *l_123 = (void *)0;
    int32_t *l_124 = (void *)0;
    int64_t *l_144[9][3] = {
        {&g_145, &g_145, &g_145},   {&g_145, &g_145, &g_145},
        {&g_145, &g_145, &g_145},   {&g_145, &g_145, &g_145},
        {&g_145, &g_145, &g_145},   {(void *)0, &g_145, &g_145},
        {&g_145, &g_145, &g_145},   {&g_145, &g_145, &g_145},
        {&g_145, &g_145, (void *)0}};
    uint64_t *l_172 = (void *)0;
    uint64_t *l_174 = &g_32;
    uint32_t l_217 = 0x1B4F9A3EL;
    int8_t l_230 = 0x78L;
    uint32_t l_273[3];
    uint64_t l_316 = 0x64B5874EE3F9E5FALL;
    int8_t l_333 = 0x82L;
    int i, j;
    for (i = 0; i < 3; i++) {

      l_273[i] = 0x7957FE21L;
    }
    l_111++;
    if (l_114) {

      break;
    }
    l_117 = g_115;
  }
  return p_11;
}

static uint8_t func_16(int64_t p_17, uint64_t p_18, int32_t p_19) {
  int32_t *l_21 = (void *)0;
  int32_t *l_22 = &g_23;
  int32_t *l_24 = &g_23;
  int32_t *l_25 = (void *)0;
  int32_t l_26[5];
  int32_t *l_27 = &g_23;
  int32_t *l_28 = &l_26[2];
  int32_t *l_29 = (void *)0;
  int32_t *l_30 = &l_26[2];
  int32_t *l_31[6];
  const int32_t *l_97[8] = {&g_98, &g_98, &g_98, &g_98,
                            &g_98, &g_98, &g_98, &g_98};
  int i;
  for (i = 0; i < 5; i++) {

    l_26[i] = 1L;
  }
  for (i = 0; i < 6; i++) {

    l_31[i] = &l_26[2];
  }
  --g_32;
  p_19 &=
      ((p_17 ||
        ((l_97[1] = func_35(
              &g_23, ((safe_rshift_func_int16_t_s_u(
                          (&l_26[4] !=
                           ((p_17 && (safe_lshift_func_uint8_t_u_s(p_18, 6))),
                            (void *)0)),
                          ((g_42 = &l_26[1]) != &g_2[7]))),
                      &g_2[5]))) != l_29)) ||
       (-7L));
  return g_51[1];
}

static const int32_t *func_35(int32_t *p_36, int32_t *p_37) {
  int16_t l_45 = (-9L);
  uint32_t l_49[10][10] = {
      {0xD5762CC6L, 1UL, 0xB047C147L, 0x545435D7L, 0xB047C147L, 1UL,
       0xD5762CC6L, 0x545435D7L, 0xD5762CC6L, 1UL},
      {0x7820EAADL, 0x545435D7L, 18446744073709551614UL, 0x545435D7L,
       0x7820EAADL, 1UL, 18446744073709551614UL, 1UL, 0x7820EAADL, 0x545435D7L},
      {0xB047C147L, 0x545435D7L, 0xB047C147L, 1UL, 0xD5762CC6L, 0x545435D7L,
       0xD5762CC6L, 1UL, 0xB047C147L, 0x545435D7L},
      {0x7820EAADL, 1UL, 0x1779538EL, 0x0ECF58A4L, 0x7820EAADL, 0x0ECF58A4L,
       0x1779538EL, 1UL, 0x7820EAADL, 1UL},
      {0xD5762CC6L, 0x0ECF58A4L, 0xB047C147L, 1UL, 0xB047C147L, 0x0ECF58A4L,
       0xD5762CC6L, 1UL, 0xD5762CC6L, 0x0ECF58A4L},
      {0x7820EAADL, 1UL, 18446744073709551614UL, 1UL, 0x7820EAADL, 0x545435D7L,
       18446744073709551614UL, 0x545435D7L, 0x7820EAADL, 1UL},
      {0xB047C147L, 1UL, 0xB047C147L, 0x0ECF58A4L, 0xD5762CC6L, 1UL,
       0xD5762CC6L, 0x0ECF58A4L, 0xB047C147L, 1UL},
      {0x7820EAADL, 0x0ECF58A4L, 0x1779538EL, 1UL, 0x7820EAADL, 1UL,
       0x1779538EL, 0x0ECF58A4L, 0x7820EAADL, 0x0ECF58A4L},
      {0xD5762CC6L, 1UL, 0xB047C147L, 0x545435D7L, 0xB047C147L, 1UL,
       0xD5762CC6L, 0x545435D7L, 0xD5762CC6L, 1UL},
      {0x7820EAADL, 0x545435D7L, 18446744073709551614UL, 0x545435D7L,
       0x7820EAADL, 1UL, 18446744073709551614UL, 1UL, 0x7820EAADL,
       0x545435D7L}};
  int32_t l_88 = 0xA29C5D07L;
  int32_t l_89[1][4] = {{(-3L), (-3L), (-3L), (-3L)}};
  uint8_t l_91 = 0x7BL;
  uint16_t l_94 = 65535UL;
  int i, j;
  for (g_23 = 2; (g_23 < 22); g_23 = safe_add_func_int64_t_s_s(g_23, 1)) {

    uint64_t l_52 = 0xF29ADBE56F6324B7LL;
    union U0 l_68 = {5UL};
    int32_t l_75 = 0x39E6D594L;
    int32_t l_80 = 0x3E77DF0EL;
    ++g_46;
    for (l_45 = 3; (l_45 <= 9); l_45 += 1) {

      int32_t *l_50[9][7] = {
          {&g_2[3], &g_51[1], &g_2[3], &g_23, &g_23, &g_23, &g_2[3]},
          {&g_23, &g_23, &g_2[1], &g_23, &g_23, &g_2[1], &g_23},
          {&g_2[6], &g_23, &g_51[1], &g_51[1], &g_51[1], &g_23, &g_2[6]},
          {&g_51[1], &g_23, &g_51[1], &g_51[1], &g_23, &g_51[1], &g_51[1]},
          {&g_23, &g_51[1], (void *)0, &g_51[1], &g_23, (void *)0, &g_23},
          {&g_23, &g_51[1], &g_51[1], &g_23, &g_51[1], &g_51[1], &g_23},
          {&g_51[1], &g_51[1], &g_51[1], &g_23, &g_2[6], &g_23, &g_51[1]},
          {&g_23, &g_23, &g_2[1], &g_23, &g_23, &g_2[8], &g_23},
          {&g_23, &g_23, &g_2[3], &g_51[1], &g_2[3], &g_23, &g_23}};
      int16_t *l_78 = &g_79;
      int i, j;
      l_52--;
      (*g_42) = (safe_add_func_uint64_t_u_u(
          (safe_mul_func_int16_t_s_s(
              (safe_mul_func_int16_t_s_s(0x172CL, l_49[l_45][l_45])),
              (0UL <
               ((safe_unary_minus_func_uint8_t_u(g_46)) >
                ((safe_add_func_int16_t_s_s(
                     (safe_rshift_func_int16_t_s_s((l_68, g_32), 2)),
                     (safe_div_func_uint16_t_u_u(
                         ((safe_add_func_int32_t_s_s(
                              (l_49[3][5],
                               (safe_sub_func_int16_t_s_s(
                                   ((*l_78) = ((l_75 = 0x338462C7L),
                                               (safe_lshift_func_int8_t_s_s(
                                                   g_51[0], l_45)))),
                                   65526UL))),
                              l_80)) >= 0x182417F16C3B14A5LL),
                         l_68.f0)))),
                 l_45))))),
          0x6C6A45D31225765CLL));
    }
  }
  for (g_32 = (-6); (g_32 == 31); g_32++) {
  }
  ++l_94;
  return &g_51[1];
}

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

    csmith_sink_ = g_2[i];
  }
  csmith_sink_ = g_23;
  csmith_sink_ = g_32;
  csmith_sink_ = g_46;
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_51[i];
  }
  csmith_sink_ = g_79;
  csmith_sink_ = g_98;
  csmith_sink_ = g_100;
  csmith_sink_ = g_116.f0;
  csmith_sink_ = g_118.f0;
  csmith_sink_ = g_125;
  csmith_sink_ = g_145;
  csmith_sink_ = g_165;
  csmith_sink_ = g_167;
  csmith_sink_ = g_176.f0;
  for (i = 0; i < 7; i++) {

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

      csmith_sink_ = g_190[i][j];
    }
  }
  csmith_sink_ = g_233;
  csmith_sink_ = g_235;
  csmith_sink_ = g_248;
  csmith_sink_ = g_387;
  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 {
  uint8_t f0;
  uint64_t f1;
  const int32_t f2;
  const int32_t f3;
  unsigned f4 : 4;
};

static int32_t g_2[10] = {0x4B4E1265L, 0xAAEB9AE7L, 0x624CDB8FL, 0x624CDB8FL,
                          0xAAEB9AE7L, 0x4B4E1265L, 0xAAEB9AE7L, 0x624CDB8FL,
                          0x624CDB8FL, 0xAAEB9AE7L};
static int32_t g_23 = 0x32D7AF2CL;
static uint64_t g_32 = 0UL;
static int32_t *g_42 = &g_23;
static volatile uint32_t g_46 = 8UL;
static int32_t g_51[3] = {(-10L), (-10L), (-10L)};
static int16_t g_79 = 0x42D3L;
static const int32_t g_98 = 0xB9B769E5L;
static const int16_t g_100 = 0x44B8L;
static volatile union U0 g_116 = {0x13L};
static volatile union U0 *volatile g_115 = &g_116;
static volatile union U0 g_118 = {0x2EL};
static uint16_t g_125 = 0x22FCL;
static int64_t g_145 = 5L;
static int16_t g_165 = (-1L);
static uint32_t g_167 = 0x5F48091CL;
static union U0 g_176 = {0x8CL};
static int64_t *g_186 = &g_145;
static int8_t g_190[7][7] = {{0x8DL, 0x06L, 9L, (-4L), 9L, 0x06L, 0x8DL},
                             {0L, 0xD3L, 0xC1L, 0L, (-4L), (-1L), 0x8DL},
                             {(-4L), 0x8DL, 0xE8L, 0xE8L, 0x8DL, (-4L), 0L},
                             {0x06L, 0xE8L, 0xC1L, 0L, 0x2EL, (-4L), (-4L)},
                             {0L, 0x2EL, 9L, 0x2EL, 0L, 0xC1L, 0L},
                             {0L, 0x8DL, 0x2EL, (-1L), 0xE8L, 0L, 0xE8L},
                             {(-4L), 0x1FL, 0x1FL, (-4L), 0x06L, (-1L), 0L}};
static int16_t g_233 = 0xEA7AL;
static int16_t g_235 = (-10L);
static volatile uint64_t g_248 = 0x964B614F71B67568LL;
static const int32_t **volatile g_297 = (void *)0;
static const int32_t *g_299 = &g_98;
static const int32_t **volatile g_298 = &g_299;
static uint32_t *g_326 = (void *)0;
static uint32_t g_387 = 4UL;
static int32_t *volatile g_426 = (void *)0;
static int32_t *volatile g_427 = &g_23;
static int32_t *volatile g_428 = (void *)0;
static int32_t *volatile g_429 = &g_23;
static volatile union U0 *g_431 = (void *)0;
static volatile union U0 **volatile g_430 = &g_431;
static int32_t *volatile g_433 = (void *)0;

static const uint8_t func_1(void);
static int32_t func_5(uint32_t p_6);
static int8_t func_10(int16_t p_11);
static uint8_t func_16(int64_t p_17, uint64_t p_18, int32_t p_19);
static const int32_t *func_35(int32_t *p_36, int32_t *p_37);

static const uint8_t func_1(void) {
  uint8_t l_9 = 0xA1L;
  const int16_t *l_99[1];
  int32_t l_432 = (-3L);
  int32_t *l_434 = &g_51[1];
  const uint32_t l_435 = 4294967295UL;
  int i;
  for (i = 0; i < 1; i++) {
  }
  for (g_2[3] = 0; (g_2[3] != (-16)); g_2[3]--) {

    uint8_t l_20[6][7] = {{0x0DL, 0x07L, 0x07L, 0x0DL, 254UL, 0x2FL, 0x0DL},
                          {0x2FL, 0xB9L, 254UL, 254UL, 0xB9L, 0x2FL, 0x07L},
                          {0xB9L, 0x0DL, 255UL, 0xF6L, 0xF6L, 255UL, 0x0DL},
                          {0xB9L, 0x07L, 0x2FL, 0xB9L, 254UL, 254UL, 0xB9L},
                          {0x2FL, 0x0DL, 0x2FL, 254UL, 0x0DL, 0x07L, 0x07L},
                          {0x0DL, 0xB9L, 255UL, 0xB9L, 0x0DL, 255UL, 0xF6L}};
    uint64_t *l_103 = &g_32;
    int i, j;
    (*g_427) = func_5((safe_mul_func_int8_t_s_s(
        l_9, func_10(((safe_div_func_uint32_t_u_u(
                          g_2[7], ((safe_add_func_uint8_t_u_u(
                                       func_16(g_2[3], l_20[2][1], l_20[1][6]),
                                       ((void *)0 != l_99[0]))),
                                   (safe_div_func_uint64_t_u_u(
                                       ((*l_103) = 18446744073709551615UL),
                                       l_20[5][5]))))) >= l_20[2][1])))));
    (*g_429) = (l_20[2][1] != g_125);
  }
  (*g_430) = &g_116;
  (*l_434) &= (l_432 = l_9);
  (*g_427) ^= 8L;
  return l_435;
}

static int32_t func_5(uint32_t p_6) {
  int32_t l_408[3];
  uint8_t *l_409 = (void *)0;
  uint8_t *l_410[8][6] = {
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0},
      {&g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0, &g_176.f0}};
  int32_t l_411 = 0x14F0B8E9L;
  uint64_t *l_415 = &g_176.f1;
  uint64_t *l_416 = &g_176.f1;
  uint64_t *l_417 = &g_176.f1;
  uint64_t *l_418[2];
  int32_t l_424 = (-7L);
  int32_t *l_425 = &g_23;
  int i, j;
  for (i = 0; i < 3; i++) {

    l_408[i] = 1L;
  }
  for (i = 0; i < 2; i++) {

    l_418[i] = &g_176.f1;
  }
  (*l_425) &=
      ((5UL & (*g_299)) &&
       ((((((((*g_115), (safe_mul_func_uint8_t_u_u(l_408[2], (l_411 = 246UL)))),
             (safe_div_func_uint32_t_u_u(
                 (((+(l_411 |= (g_32++))) == (+l_408[1])) >
                  (l_424 = ((0UL > (safe_rshift_func_int8_t_s_s(
                                       (p_6 | l_408[2]), g_248))),
                            0x261DA184L))),
                 1UL))) <= (*g_186)),
           p_6) |
          g_51[1]) == p_6) < p_6));
  return (*l_425);
}

static int8_t func_10(int16_t p_11) {
  uint32_t l_114 = 0x66B1C03AL;
  const union U0 *const l_126[3] = {(void *)0, (void *)0, (void *)0};
  int32_t *l_151 = &g_2[3];
  int32_t l_166 = 0x4284883CL;
  int32_t l_239 = 0xC53010FEL;
  int32_t l_240 = (-8L);
  int32_t l_241[1];
  int8_t l_247[5] = {0xF4L, 0xF4L, 0xF4L, 0xF4L, 0xF4L};
  int8_t l_278 = 0x7BL;
  uint16_t l_279[8][2] = {{1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL},
                          {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}};
  uint64_t l_304 = 1UL;
  int32_t l_308 = 7L;
  uint32_t l_332 = 18446744073709551612UL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_241[i] = 0x581B478EL;
  }
  for (p_11 = 2; (p_11 >= 0); p_11 -= 1) {

    int32_t *l_104 = (void *)0;
    int32_t *l_105 = &g_51[0];
    int32_t *l_106 = &g_23;
    int32_t *l_107 = &g_51[p_11];
    int32_t *l_108 = &g_51[p_11];
    int32_t l_109 = 0x58462BD5L;
    int32_t *l_110[6][1] = {{(void *)0}, {(void *)0}, {(void *)0},
                            {(void *)0}, {(void *)0}, {(void *)0}};
    uint32_t l_111 = 0xCFBC8947L;
    volatile union U0 *volatile l_117 = &g_118;
    int32_t *l_123 = (void *)0;
    int32_t *l_124 = (void *)0;
    int64_t *l_144[9][3] = {
        {&g_145, &g_145, &g_145},   {&g_145, &g_145, &g_145},
        {&g_145, &g_145, &g_145},   {&g_145, &g_145, &g_145},
        {&g_145, &g_145, &g_145},   {(void *)0, &g_145, &g_145},
        {&g_145, &g_145, &g_145},   {&g_145, &g_145, &g_145},
        {&g_145, &g_145, (void *)0}};
    uint64_t *l_172 = (void *)0;
    uint64_t *l_174 = &g_32;
    uint32_t l_217 = 0x1B4F9A3EL;
    int8_t l_230 = 0x78L;
    uint32_t l_273[3];
    uint64_t l_316 = 0x64B5874EE3F9E5FALL;
    int8_t l_333 = 0x82L;
    int i, j;
    for (i = 0; i < 3; i++) {
    }
    l_111++;
    if (l_114) {
    }
    l_117 = g_115;
  }
  return p_11;
}

static uint8_t func_16(int64_t p_17, uint64_t p_18, int32_t p_19) {
  int32_t *l_21 = (void *)0;
  int32_t *l_22 = &g_23;
  int32_t *l_24 = &g_23;
  int32_t *l_25 = (void *)0;
  int32_t l_26[5];
  int32_t *l_27 = &g_23;
  int32_t *l_28 = &l_26[2];
  int32_t *l_29 = (void *)0;
  int32_t *l_30 = &l_26[2];
  int32_t *l_31[6];
  const int32_t *l_97[8] = {&g_98, &g_98, &g_98, &g_98,
                            &g_98, &g_98, &g_98, &g_98};
  int i;
  for (i = 0; i < 5; i++) {

    l_26[i] = 1L;
  }
  for (i = 0; i < 6; i++) {
  }
  --g_32;
  p_19 &=
      ((p_17 ||
        ((l_97[1] = func_35(
              &g_23, ((safe_rshift_func_int16_t_s_u(
                          (&l_26[4] !=
                           ((p_17 && (safe_lshift_func_uint8_t_u_s(p_18, 6))),
                            (void *)0)),
                          ((g_42 = &l_26[1]) != &g_2[7]))),
                      &g_2[5]))) != l_29)) ||
       (-7L));
  return g_51[1];
}

static const int32_t *func_35(int32_t *p_36, int32_t *p_37) {
  int16_t l_45 = (-9L);
  uint32_t l_49[10][10] = {
      {0xD5762CC6L, 1UL, 0xB047C147L, 0x545435D7L, 0xB047C147L, 1UL,
       0xD5762CC6L, 0x545435D7L, 0xD5762CC6L, 1UL},
      {0x7820EAADL, 0x545435D7L, 18446744073709551614UL, 0x545435D7L,
       0x7820EAADL, 1UL, 18446744073709551614UL, 1UL, 0x7820EAADL, 0x545435D7L},
      {0xB047C147L, 0x545435D7L, 0xB047C147L, 1UL, 0xD5762CC6L, 0x545435D7L,
       0xD5762CC6L, 1UL, 0xB047C147L, 0x545435D7L},
      {0x7820EAADL, 1UL, 0x1779538EL, 0x0ECF58A4L, 0x7820EAADL, 0x0ECF58A4L,
       0x1779538EL, 1UL, 0x7820EAADL, 1UL},
      {0xD5762CC6L, 0x0ECF58A4L, 0xB047C147L, 1UL, 0xB047C147L, 0x0ECF58A4L,
       0xD5762CC6L, 1UL, 0xD5762CC6L, 0x0ECF58A4L},
      {0x7820EAADL, 1UL, 18446744073709551614UL, 1UL, 0x7820EAADL, 0x545435D7L,
       18446744073709551614UL, 0x545435D7L, 0x7820EAADL, 1UL},
      {0xB047C147L, 1UL, 0xB047C147L, 0x0ECF58A4L, 0xD5762CC6L, 1UL,
       0xD5762CC6L, 0x0ECF58A4L, 0xB047C147L, 1UL},
      {0x7820EAADL, 0x0ECF58A4L, 0x1779538EL, 1UL, 0x7820EAADL, 1UL,
       0x1779538EL, 0x0ECF58A4L, 0x7820EAADL, 0x0ECF58A4L},
      {0xD5762CC6L, 1UL, 0xB047C147L, 0x545435D7L, 0xB047C147L, 1UL,
       0xD5762CC6L, 0x545435D7L, 0xD5762CC6L, 1UL},
      {0x7820EAADL, 0x545435D7L, 18446744073709551614UL, 0x545435D7L,
       0x7820EAADL, 1UL, 18446744073709551614UL, 1UL, 0x7820EAADL,
       0x545435D7L}};
  int32_t l_88 = 0xA29C5D07L;
  int32_t l_89[1][4] = {{(-3L), (-3L), (-3L), (-3L)}};
  uint8_t l_91 = 0x7BL;
  uint16_t l_94 = 65535UL;
  int i, j;
  for (g_23 = 2; (g_23 < 22); g_23 = safe_add_func_int64_t_s_s(g_23, 1)) {

    uint64_t l_52 = 0xF29ADBE56F6324B7LL;
    union U0 l_68 = {5UL};
    int32_t l_75 = 0x39E6D594L;
    int32_t l_80 = 0x3E77DF0EL;
    ++g_46;
    for (l_45 = 3; (l_45 <= 9); l_45 += 1) {

      int32_t *l_50[9][7] = {
          {&g_2[3], &g_51[1], &g_2[3], &g_23, &g_23, &g_23, &g_2[3]},
          {&g_23, &g_23, &g_2[1], &g_23, &g_23, &g_2[1], &g_23},
          {&g_2[6], &g_23, &g_51[1], &g_51[1], &g_51[1], &g_23, &g_2[6]},
          {&g_51[1], &g_23, &g_51[1], &g_51[1], &g_23, &g_51[1], &g_51[1]},
          {&g_23, &g_51[1], (void *)0, &g_51[1], &g_23, (void *)0, &g_23},
          {&g_23, &g_51[1], &g_51[1], &g_23, &g_51[1], &g_51[1], &g_23},
          {&g_51[1], &g_51[1], &g_51[1], &g_23, &g_2[6], &g_23, &g_51[1]},
          {&g_23, &g_23, &g_2[1], &g_23, &g_23, &g_2[8], &g_23},
          {&g_23, &g_23, &g_2[3], &g_51[1], &g_2[3], &g_23, &g_23}};
      int16_t *l_78 = &g_79;
      int i, j;
      l_52--;
      (*g_42) = (safe_add_func_uint64_t_u_u(
          (safe_mul_func_int16_t_s_s(
              (safe_mul_func_int16_t_s_s(0x172CL, l_49[l_45][l_45])),
              (0UL <
               ((safe_unary_minus_func_uint8_t_u(g_46)) >
                ((safe_add_func_int16_t_s_s(
                     (safe_rshift_func_int16_t_s_s((l_68, g_32), 2)),
                     (safe_div_func_uint16_t_u_u(
                         ((safe_add_func_int32_t_s_s(
                              (l_49[3][5],
                               (safe_sub_func_int16_t_s_s(
                                   ((*l_78) = ((l_75 = 0x338462C7L),
                                               (safe_lshift_func_int8_t_s_s(
                                                   g_51[0], l_45)))),
                                   65526UL))),
                              l_80)) >= 0x182417F16C3B14A5LL),
                         l_68.f0)))),
                 l_45))))),
          0x6C6A45D31225765CLL));
    }
  }
  for (g_32 = (-6); (g_32 == 31); g_32++) {

    int32_t *l_83 = &g_23;
    int32_t *l_84 = &g_51[1];
    int32_t l_85 = 0x559F947EL;
    int32_t l_86 = 1L;
    int32_t *l_87[8];
    int32_t l_90 = 0x21C9A839L;
    int i;
    for (i = 0; i < 8; i++) {

      l_87[i] = &g_23;
    }
    --l_91;
    return &g_51[1];
  }
  ++l_94;
  return &g_51[1];
}

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

    csmith_sink_ = g_2[i];
  }
  csmith_sink_ = g_23;
  csmith_sink_ = g_32;
  csmith_sink_ = g_46;
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_51[i];
  }
  csmith_sink_ = g_79;
  csmith_sink_ = g_98;
  csmith_sink_ = g_100;
  csmith_sink_ = g_116.f0;
  csmith_sink_ = g_118.f0;
  csmith_sink_ = g_125;
  csmith_sink_ = g_145;
  csmith_sink_ = g_165;
  csmith_sink_ = g_167;
  csmith_sink_ = g_176.f0;
  for (i = 0; i < 7; i++) {
  }
  csmith_sink_ = g_233;
  csmith_sink_ = g_235;
  csmith_sink_ = g_248;
  csmith_sink_ = g_387;
  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 S2 {
   uint16_t  f0;
   int64_t  f1;
   volatile uint32_t  f2;
};
#pragma pack(pop)

struct S3 {
   const signed f0 : 3;
   unsigned f1 : 29;
   signed f2 : 10;
};

struct S4 {
   struct S2  f0;
   volatile int16_t  f1;
   uint32_t  f2;
   int8_t  f3;
   int32_t  f4;
   int32_t  f5;
   const uint16_t  f6;
   signed f7 : 7;
   const volatile uint16_t  f8;
   uint64_t  f9;
};

union U6 {
   uint32_t  f0;
   uint64_t  f1;
};

union U7 {
   const volatile signed f0 : 20;
};

static int32_t g_3 = (-4L);
static union U7 g_19 = {0x9DCB7BE7L};
static union U6 g_38 = {18446744073709551615UL};
static volatile uint32_t g_54 = 4294967290UL;
static volatile struct S2 g_57 = {7UL,0L,8UL};
static volatile struct S2 g_58 = {1UL,0L,1UL};
static struct S3 g_64 = {-0,19043,-2};
static struct S4 g_66 = {{0xC723L,0x0CEB71DEE1550395LL,0x630D1EF0L},0L,1UL,0x13L,0xD59A4365L,0L,1UL,-0,9UL,0x6C3A74F57033C996LL};
static uint32_t g_69 = 4294967289UL;
static union U7 g_70 = {0x12672125L};

static union U7  func_1(void);
static uint16_t  func_17(int32_t * p_18);
static int32_t * func_22(int32_t * p_23, uint16_t  p_24, int32_t * p_25, int64_t  p_26);
static uint32_t  func_29(uint16_t  p_30, int32_t * p_31);
static struct S3  func_32(int32_t * p_33, uint8_t  p_34, int32_t * const  p_35, union U6  p_36, uint16_t  p_37);

static union U7  func_1(void)
{
    int32_t *l_2 = &g_3;
    int32_t *l_4 = &g_3;
    int32_t l_5[10] = {1L,0xA63A74ADL,0x3403CA95L,0x3403CA95L,0xA63A74ADL,1L,0xA63A74ADL,0x3403CA95L,0x3403CA95L,0xA63A74ADL};
    int32_t *l_6 = &l_5[5];
    int32_t *l_7 = &l_5[4];
    int32_t *l_8 = &l_5[4];
    int32_t *l_9 = &g_3;
    int32_t *l_10 = &l_5[0];
    int32_t *l_11 = &g_3;
    int32_t *l_12 = &l_5[9];
    int32_t *l_13[1];
    uint16_t l_14 = 0x4307L;
    int i;
    for (i = 0; i < 1; i++) {
        l_13[i] = &l_5[4];
}
lbl_20:
    ++l_14;
    for (l_14 = 2; (l_14 <= 9); l_14 += 1)
    {
        int i;
        if ((func_17(&g_3) , l_5[l_14]))
        {
            return g_19;
        }
        else
        {
            return g_19;
        }
    }
    if (l_14) {
        goto lbl_20;
}
    g_69 |= ((~func_17(func_22(&g_3, (safe_rshift_func_uint16_t_u_s(0x92D1L, (4294967292UL <= func_29((((func_32(&l_5[4], (*l_6), &l_5[4], g_38, (g_19.f0 , (safe_mod_func_int8_t_s_s((safe_rshift_func_int16_t_s_u((-1L), 2)), 0xF1L)))) , (void*)0) == (void*)0) > (*l_12)), &l_5[8])))), &l_5[4], g_64.f1))) , g_66.f7);
    return g_70;
}

static uint16_t  func_17(int32_t * p_18)
{
    return g_3;
}

static int32_t * func_22(int32_t * p_23, uint16_t  p_24, int32_t * p_25, int64_t  p_26)
{
    int32_t l_65[10];
    struct S4 *l_67 = &g_66;
    int i;
    for (i = 0; i < 10; i++) {
        l_65[i] = 0x9DE5592EL;
}
    for (g_38.f1 = 0; (g_38.f1 <= 9); g_38.f1 += 1)
    {
        struct S4 **l_68 = &l_67;
        (*l_68) = (g_66 , l_67);
    }
    return p_25;
}

static uint32_t  func_29(uint16_t  p_30, int32_t * p_31)
{
    p_31 = (void*)0;
    return g_64.f0;
}

static struct S3  func_32(int32_t * p_33, uint8_t  p_34, int32_t * const  p_35, union U6  p_36, uint16_t  p_37)
{
    int8_t l_45 = 0x0AL;
    int32_t l_48 = 0x573C098BL;
    int32_t *l_60 = &l_48;
    int32_t **l_59 = &l_60;
    struct S3 l_63 = {-0,13846,1};
    for (p_36.f0 = 0; (p_36.f0 < 45); ++p_36.f0)
    {
        int32_t l_46[3][1];
        int32_t *l_47 = &l_46[2][0];
        int32_t *l_49 = &l_46[0][0];
        int32_t *l_50 = (void*)0;
        int32_t *l_51 = &g_3;
        int32_t *l_52 = &g_3;
        int32_t *l_53[8] = {&l_46[2][0],&l_46[2][0],&l_46[0][0],&l_46[2][0],&l_46[2][0],&l_46[0][0],&l_46[2][0],&l_46[2][0]};
        int i, j;
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j < 1; j++) {
                l_46[i][j] = 0xB070FCBCL;
}
        }
        g_54--;
    }
    g_58 = g_57;
    (*l_59) = (void*)0;
    for (g_38.f0 = (-8); (g_38.f0 != 8); ++g_38.f0)
    {
        return l_63;
    }
    return g_64;
}

int main (int argc, char* argv[])
{
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_3;
    csmith_sink_ = g_19.f0;
    csmith_sink_ = g_38.f0;
    csmith_sink_ = g_54;
    csmith_sink_ = g_57.f0;
    csmith_sink_ = g_57.f1;
    csmith_sink_ = g_57.f2;
    csmith_sink_ = g_58.f0;
    csmith_sink_ = g_58.f1;
    csmith_sink_ = g_58.f2;
    csmith_sink_ = g_64.f0;
    csmith_sink_ = g_64.f1;
    csmith_sink_ = g_64.f2;
    csmith_sink_ = g_66.f0.f0;
    csmith_sink_ = g_66.f0.f1;
    csmith_sink_ = g_66.f0.f2;
    csmith_sink_ = g_66.f1;
    csmith_sink_ = g_66.f2;
    csmith_sink_ = g_66.f3;
    csmith_sink_ = g_66.f4;
    csmith_sink_ = g_66.f5;
    csmith_sink_ = g_66.f6;
    csmith_sink_ = g_66.f7;
    csmith_sink_ = g_66.f8;
    csmith_sink_ = g_66.f9;
    csmith_sink_ = g_69;
    csmith_sink_ = g_70.f0;
    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 S2 {
  uint16_t f0;
  int64_t f1;
  volatile uint32_t f2;
};
#pragma pack(pop)

struct S3 {
  const signed f0 : 3;
  unsigned f1 : 29;
  signed f2 : 10;
};

struct S4 {
  struct S2 f0;
  volatile int16_t f1;
  uint32_t f2;
  int8_t f3;
  int32_t f4;
  int32_t f5;
  const uint16_t f6;
  signed f7 : 7;
  const volatile uint16_t f8;
  uint64_t f9;
};

union U6 {
  uint32_t f0;
  uint64_t f1;
};

union U7 {
  const volatile signed f0 : 20;
};

static int32_t g_3 = (-4L);
static union U7 g_19 = {0x9DCB7BE7L};
static union U6 g_38 = {18446744073709551615UL};
static volatile uint32_t g_54 = 4294967290UL;
static volatile struct S2 g_57 = {7UL, 0L, 8UL};
static volatile struct S2 g_58 = {1UL, 0L, 1UL};
static struct S3 g_64 = {-0, 19043, -2};
static struct S4 g_66 = {{0xC723L, 0x0CEB71DEE1550395LL, 0x630D1EF0L},
                         0L,
                         1UL,
                         0x13L,
                         0xD59A4365L,
                         0L,
                         1UL,
                         -0,
                         9UL,
                         0x6C3A74F57033C996LL};
static uint32_t g_69 = 4294967289UL;
static union U7 g_70 = {0x12672125L};

static union U7 func_1(void);
static uint16_t func_17(int32_t *p_18);
static int32_t *func_22(int32_t *p_23, uint16_t p_24, int32_t *p_25,
                        int64_t p_26);
static uint32_t func_29(uint16_t p_30, int32_t *p_31);
static struct S3 func_32(int32_t *p_33, uint8_t p_34, int32_t *const p_35,
                         union U6 p_36, uint16_t p_37);

static union U7 func_1(void) {
  int32_t *l_2 = &g_3;
  int32_t *l_4 = &g_3;
  int32_t l_5[10] = {1L, 0xA63A74ADL, 0x3403CA95L, 0x3403CA95L, 0xA63A74ADL,
                     1L, 0xA63A74ADL, 0x3403CA95L, 0x3403CA95L, 0xA63A74ADL};
  int32_t *l_6 = &l_5[5];
  int32_t *l_7 = &l_5[4];
  int32_t *l_8 = &l_5[4];
  int32_t *l_9 = &g_3;
  int32_t *l_10 = &l_5[0];
  int32_t *l_11 = &g_3;
  int32_t *l_12 = &l_5[9];
  int32_t *l_13[1];
  uint16_t l_14 = 0x4307L;
  int i;
  for (i = 0; i < 1; i++) {

    l_13[i] = &l_5[4];
  }
lbl_20:
  ++l_14;
  for (l_14 = 2; (l_14 <= 9); l_14 += 1) {

    int i;
    if ((func_17(&g_3), l_5[l_14])) {

      return g_19;
    } else {
    }
  }
  if (l_14) {
  }
  g_69 |=
      ((~func_17(func_22(
           &g_3,
           (safe_rshift_func_uint16_t_u_s(
               0x92D1L,
               (4294967292UL <=
                func_29((((func_32(&l_5[4], (*l_6), &l_5[4], g_38,
                                   (g_19.f0, (safe_mod_func_int8_t_s_s(
                                                 (safe_rshift_func_int16_t_s_u(
                                                     (-1L), 2)),
                                                 0xF1L)))),
                           (void *)0) == (void *)0) > (*l_12)),
                        &l_5[8])))),
           &l_5[4], g_64.f1))),
       g_66.f7);
  return g_70;
}

static uint16_t func_17(int32_t *p_18) { return g_3; }

static int32_t *func_22(int32_t *p_23, uint16_t p_24, int32_t *p_25,
                        int64_t p_26) {
  int32_t l_65[10];
  struct S4 *l_67 = &g_66;
  int i;
  for (i = 0; i < 10; i++) {
  }
  for (g_38.f1 = 0; (g_38.f1 <= 9); g_38.f1 += 1) {
  }
  return p_25;
}

static uint32_t func_29(uint16_t p_30, int32_t *p_31) {
  p_31 = (void *)0;
  return g_64.f0;
}

static struct S3 func_32(int32_t *p_33, uint8_t p_34, int32_t *const p_35,
                         union U6 p_36, uint16_t p_37) {
  int8_t l_45 = 0x0AL;
  int32_t l_48 = 0x573C098BL;
  int32_t *l_60 = &l_48;
  int32_t **l_59 = &l_60;
  struct S3 l_63 = {-0, 13846, 1};
  for (p_36.f0 = 0; (p_36.f0 < 45); ++p_36.f0) {
  }
  g_58 = g_57;
  (*l_59) = (void *)0;
  for (g_38.f0 = (-8); (g_38.f0 != 8); ++g_38.f0) {
  }
  return g_64;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_19.f0;
  csmith_sink_ = g_38.f0;
  csmith_sink_ = g_54;
  csmith_sink_ = g_57.f0;
  csmith_sink_ = g_57.f1;
  csmith_sink_ = g_57.f2;
  csmith_sink_ = g_58.f0;
  csmith_sink_ = g_58.f1;
  csmith_sink_ = g_58.f2;
  csmith_sink_ = g_64.f0;
  csmith_sink_ = g_64.f1;
  csmith_sink_ = g_64.f2;
  csmith_sink_ = g_66.f0.f0;
  csmith_sink_ = g_66.f0.f1;
  csmith_sink_ = g_66.f0.f2;
  csmith_sink_ = g_66.f1;
  csmith_sink_ = g_66.f2;
  csmith_sink_ = g_66.f3;
  csmith_sink_ = g_66.f4;
  csmith_sink_ = g_66.f5;
  csmith_sink_ = g_66.f6;
  csmith_sink_ = g_66.f7;
  csmith_sink_ = g_66.f8;
  csmith_sink_ = g_66.f9;
  csmith_sink_ = g_69;
  csmith_sink_ = g_70.f0;
  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 S2 {
  uint16_t f0;
  int64_t f1;
  volatile uint32_t f2;
};
#pragma pack(pop)

struct S3 {
  const signed f0 : 3;
  unsigned f1 : 29;
  signed f2 : 10;
};

struct S4 {
  struct S2 f0;
  volatile int16_t f1;
  uint32_t f2;
  int8_t f3;
  int32_t f4;
  int32_t f5;
  const uint16_t f6;
  signed f7 : 7;
  const volatile uint16_t f8;
  uint64_t f9;
};

union U6 {
  uint32_t f0;
  uint64_t f1;
};

union U7 {
  const volatile signed f0 : 20;
};

static int32_t g_3 = (-4L);
static union U7 g_19 = {0x9DCB7BE7L};
static union U6 g_38 = {18446744073709551615UL};
static volatile uint32_t g_54 = 4294967290UL;
static volatile struct S2 g_57 = {7UL, 0L, 8UL};
static volatile struct S2 g_58 = {1UL, 0L, 1UL};
static struct S3 g_64 = {-0, 19043, -2};
static struct S4 g_66 = {{0xC723L, 0x0CEB71DEE1550395LL, 0x630D1EF0L},
                         0L,
                         1UL,
                         0x13L,
                         0xD59A4365L,
                         0L,
                         1UL,
                         -0,
                         9UL,
                         0x6C3A74F57033C996LL};
static uint32_t g_69 = 4294967289UL;
static union U7 g_70 = {0x12672125L};

static union U7 func_1(void);
static uint16_t func_17(int32_t *p_18);
static int32_t *func_22(int32_t *p_23, uint16_t p_24, int32_t *p_25,
                        int64_t p_26);
static uint32_t func_29(uint16_t p_30, int32_t *p_31);
static struct S3 func_32(int32_t *p_33, uint8_t p_34, int32_t *const p_35,
                         union U6 p_36, uint16_t p_37);

static union U7 func_1(void) {
  int32_t *l_2 = &g_3;
  int32_t *l_4 = &g_3;
  int32_t l_5[10] = {1L, 0xA63A74ADL, 0x3403CA95L, 0x3403CA95L, 0xA63A74ADL,
                     1L, 0xA63A74ADL, 0x3403CA95L, 0x3403CA95L, 0xA63A74ADL};
  int32_t *l_6 = &l_5[5];
  int32_t *l_7 = &l_5[4];
  int32_t *l_8 = &l_5[4];
  int32_t *l_9 = &g_3;
  int32_t *l_10 = &l_5[0];
  int32_t *l_11 = &g_3;
  int32_t *l_12 = &l_5[9];
  int32_t *l_13[1];
  uint16_t l_14 = 0x4307L;
  int i;
  for (i = 0; i < 1; i++) {

    l_13[i] = &l_5[4];
  }
lbl_20:
  ++l_14;
  for (l_14 = 2; (l_14 <= 9); l_14 += 1) {

    int i;
    if ((func_17(&g_3), l_5[l_14])) {
    } else {

      return g_19;
    }
  }
  if (l_14) {

    goto lbl_20;
  }
  g_69 |=
      ((~func_17(func_22(
           &g_3,
           (safe_rshift_func_uint16_t_u_s(
               0x92D1L,
               (4294967292UL <=
                func_29((((func_32(&l_5[4], (*l_6), &l_5[4], g_38,
                                   (g_19.f0, (safe_mod_func_int8_t_s_s(
                                                 (safe_rshift_func_int16_t_s_u(
                                                     (-1L), 2)),
                                                 0xF1L)))),
                           (void *)0) == (void *)0) > (*l_12)),
                        &l_5[8])))),
           &l_5[4], g_64.f1))),
       g_66.f7);
  return g_70;
}

static uint16_t func_17(int32_t *p_18) { return g_3; }

static int32_t *func_22(int32_t *p_23, uint16_t p_24, int32_t *p_25,
                        int64_t p_26) {
  int32_t l_65[10];
  struct S4 *l_67 = &g_66;
  int i;
  for (i = 0; i < 10; i++) {

    l_65[i] = 0x9DE5592EL;
  }
  for (g_38.f1 = 0; (g_38.f1 <= 9); g_38.f1 += 1) {

    struct S4 **l_68 = &l_67;
    (*l_68) = (g_66, l_67);
  }
  return p_25;
}

static uint32_t func_29(uint16_t p_30, int32_t *p_31) {
  p_31 = (void *)0;
  return g_64.f0;
}

static struct S3 func_32(int32_t *p_33, uint8_t p_34, int32_t *const p_35,
                         union U6 p_36, uint16_t p_37) {
  int8_t l_45 = 0x0AL;
  int32_t l_48 = 0x573C098BL;
  int32_t *l_60 = &l_48;
  int32_t **l_59 = &l_60;
  struct S3 l_63 = {-0, 13846, 1};
  for (p_36.f0 = 0; (p_36.f0 < 45); ++p_36.f0) {

    int32_t l_46[3][1];
    int32_t *l_47 = &l_46[2][0];
    int32_t *l_49 = &l_46[0][0];
    int32_t *l_50 = (void *)0;
    int32_t *l_51 = &g_3;
    int32_t *l_52 = &g_3;
    int32_t *l_53[8] = {&l_46[2][0], &l_46[2][0], &l_46[0][0], &l_46[2][0],
                        &l_46[2][0], &l_46[0][0], &l_46[2][0], &l_46[2][0]};
    int i, j;
    for (i = 0; i < 3; i++) {

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

        l_46[i][j] = 0xB070FCBCL;
      }
    }
    g_54--;
  }
  g_58 = g_57;
  (*l_59) = (void *)0;
  for (g_38.f0 = (-8); (g_38.f0 != 8); ++g_38.f0) {

    return l_63;
  }
  return g_64;
}

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

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  csmith_sink_ = g_19.f0;
  csmith_sink_ = g_38.f0;
  csmith_sink_ = g_54;
  csmith_sink_ = g_57.f0;
  csmith_sink_ = g_57.f1;
  csmith_sink_ = g_57.f2;
  csmith_sink_ = g_58.f0;
  csmith_sink_ = g_58.f1;
  csmith_sink_ = g_58.f2;
  csmith_sink_ = g_64.f0;
  csmith_sink_ = g_64.f1;
  csmith_sink_ = g_64.f2;
  csmith_sink_ = g_66.f0.f0;
  csmith_sink_ = g_66.f0.f1;
  csmith_sink_ = g_66.f0.f2;
  csmith_sink_ = g_66.f1;
  csmith_sink_ = g_66.f2;
  csmith_sink_ = g_66.f3;
  csmith_sink_ = g_66.f4;
  csmith_sink_ = g_66.f5;
  csmith_sink_ = g_66.f6;
  csmith_sink_ = g_66.f7;
  csmith_sink_ = g_66.f8;
  csmith_sink_ = g_66.f9;
  csmith_sink_ = g_69;
  csmith_sink_ = g_70.f0;
  platform_main_end(0, 0);
  return 0;
}