dwarf-synthesis/testsuite/csmith/gcc_O1/27.c

886 lines
56 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 7287491506376263038
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
uint16_t f0;
const int8_t f1;
};
#pragma pack(pop)
/* --- GLOBAL VARIABLES --- */
static int64_t g_7 = 1L;
static int64_t g_15 = (-1L);
static int16_t g_26 = 0x3063L;
static int64_t *g_40 = (void*)0;
static int32_t g_49 = 0x75678D56L;
static int32_t * volatile g_48 = &g_49;/* VOLATILE GLOBAL g_48 */
static struct S0 g_50 = {0x2560L,-1L};
static int64_t *g_58[2][7] = {{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7},{&g_7,&g_7,&g_7,&g_7,&g_7,&g_7,&g_7}};
static int32_t g_61 = 0xB0E31355L;
static const int16_t g_82 = 0x63C9L;
static int32_t g_92 = 0x46B6AB56L;
static int8_t g_104[4][1] = {{0xA8L},{0x4BL},{0xA8L},{0x4BL}};
static uint8_t g_126 = 0xAEL;
static uint8_t g_130 = 0UL;
static int32_t *g_138[5] = {&g_92,&g_92,&g_92,&g_92,&g_92};
static int32_t ** const volatile g_137 = &g_138[1];/* VOLATILE GLOBAL g_137 */
static int32_t * const volatile g_146[3] = {&g_92,&g_92,&g_92};
static int32_t * volatile g_147 = (void*)0;/* VOLATILE GLOBAL g_147 */
static int64_t **g_174[5][6] = {{&g_58[1][0],&g_58[0][1],&g_58[0][1],&g_58[1][0],&g_58[0][1],&g_58[0][1]},{&g_58[1][0],&g_58[0][1],&g_58[0][1],&g_58[1][0],&g_58[0][1],&g_58[0][1]},{&g_58[1][0],&g_58[0][1],&g_58[0][1],&g_58[1][0],&g_58[0][1],&g_58[0][1]},{&g_58[1][0],&g_58[0][1],&g_40,&g_58[0][1],&g_40,&g_40},{&g_58[0][1],&g_40,&g_40,&g_58[0][1],&g_40,&g_40}};
static uint16_t g_194[2] = {65533UL,65533UL};
static int8_t g_203 = (-9L);
static uint64_t g_207 = 18446744073709551615UL;
static uint32_t g_216[1] = {4294967294UL};
static int32_t * volatile g_218 = &g_49;/* VOLATILE GLOBAL g_218 */
static const int32_t *g_234 = &g_92;
static const int32_t ** volatile g_233 = &g_234;/* VOLATILE GLOBAL g_233 */
static int16_t g_266[1] = {8L};
static volatile uint32_t g_289 = 18446744073709551610UL;/* VOLATILE GLOBAL g_289 */
static uint32_t g_325 = 0x130A6FC1L;
static int32_t *g_348[7][5] = {{&g_92,&g_92,&g_61,&g_61,&g_92},{&g_92,&g_49,&g_61,&g_49,&g_49},{&g_92,&g_92,&g_92,&g_49,&g_92},{&g_92,&g_92,&g_61,&g_61,&g_92},{&g_92,&g_49,&g_61,&g_49,&g_49},{&g_92,&g_92,&g_92,&g_49,&g_92},{&g_92,&g_92,&g_61,&g_61,&g_92}};
static int32_t ** volatile g_347 = &g_348[6][2];/* VOLATILE GLOBAL g_347 */
static int64_t g_376 = 0xCF21AB68B30DD2ACLL;
static int8_t *g_383 = &g_104[0][0];
static uint64_t *g_388 = (void*)0;
static uint16_t g_472 = 4UL;
static const int32_t g_487 = 0xF5017F1AL;
static int16_t *g_495 = &g_266[0];
static int16_t ** volatile g_494 = &g_495;/* VOLATILE GLOBAL g_494 */
static uint8_t g_496 = 0x1AL;
static uint16_t * volatile *g_502 = (void*)0;
static const int32_t *g_517 = &g_92;
static const int32_t ** volatile g_516 = &g_517;/* VOLATILE GLOBAL g_516 */
static volatile int32_t g_526 = 0x2A030E39L;/* VOLATILE GLOBAL g_526 */
static int64_t g_529 = 0x978A62AAEB3B465BLL;
static uint16_t ***g_548 = (void*)0;
static int32_t g_553[2][7] = {{0x6125C4F4L,(-1L),1L,1L,1L,(-1L),0x6125C4F4L},{0x6125C4F4L,(-1L),1L,1L,1L,(-1L),0x6125C4F4L}};
static uint32_t g_554[10][10] = {{0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L},{0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L},{0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L},{0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L},{0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L},{0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L},{0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L},{0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L},{0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L,0x3A870456L,0xDA338B53L,0xDA338B53L},{0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L,0x3A870456L,0UL,0x3A870456L}};
static volatile int32_t g_570 = 0x9F4ED71EL;/* VOLATILE GLOBAL g_570 */
static int64_t * const volatile *g_589 = &g_58[1][5];
static int64_t * const volatile **g_588[3] = {&g_589,&g_589,&g_589};
static volatile uint32_t g_618 = 0xA706589CL;/* VOLATILE GLOBAL g_618 */
static const int32_t ** volatile g_619 = &g_517;/* VOLATILE GLOBAL g_619 */
static int32_t ** volatile *g_639 = &g_347;
static int32_t ** volatile ** volatile g_638 = &g_639;/* VOLATILE GLOBAL g_638 */
static int32_t **g_892 = &g_348[6][2];
static int32_t ***g_891 = &g_892;
static int32_t ****g_890[6][5] = {{(void*)0,&g_891,&g_891,(void*)0,&g_891},{(void*)0,(void*)0,&g_891,(void*)0,(void*)0},{&g_891,(void*)0,&g_891,&g_891,(void*)0},{(void*)0,&g_891,&g_891,(void*)0,&g_891},{(void*)0,(void*)0,&g_891,(void*)0,(void*)0},{&g_891,&g_891,&g_891,&g_891,&g_891}};
static int32_t *****g_889[3][3] = {{(void*)0,&g_890[1][3],&g_890[1][3]},{(void*)0,&g_890[1][3],&g_890[1][3]},{(void*)0,&g_890[1][3],&g_890[1][3]}};
static const int64_t **g_904 = (void*)0;
static const int64_t *** volatile g_903 = &g_904;/* VOLATILE GLOBAL g_903 */
static const int32_t ** volatile g_905[3] = {&g_517,&g_517,&g_517};
static const int32_t ** volatile g_906 = (void*)0;/* VOLATILE GLOBAL g_906 */
static const int32_t ** volatile g_907 = &g_517;/* VOLATILE GLOBAL g_907 */
static volatile int32_t g_909[9] = {0x66E95082L,0x66E95082L,0x66E95082L,0x66E95082L,0x66E95082L,0x66E95082L,0x66E95082L,0x66E95082L,0x66E95082L};
static volatile int32_t *g_908 = &g_909[1];
static volatile int8_t g_1028[7][9] = {{0x21L,4L,0xCDL,4L,0x21L,4L,0xCDL,4L,0x21L},{5L,7L,(-2L),0x7EL,0x7EL,(-2L),7L,5L,5L},{(-1L),4L,(-1L),0xF3L,(-1L),4L,(-1L),0xF3L,(-1L)},{5L,0x7EL,7L,7L,0x7EL,5L,(-2L),(-2L),5L},{0x21L,0xF3L,0xCDL,0xF3L,0x21L,0xF3L,0xCDL,0xF3L,0x21L},{0x7EL,7L,7L,0x7EL,5L,(-2L),(-2L),5L,0x7EL},{(-1L),0xF3L,(-1L),4L,(-1L),0xF3L,(-1L),4L,(-1L)}};
static int8_t g_1073 = 0xDFL;
static volatile int16_t **g_1092 = (void*)0;
static volatile int16_t ***g_1091 = &g_1092;
static struct S0 g_1112 = {0xBDBAL,0xEAL};
static struct S0 g_1134 = {0x8E20L,0x93L};
static const int32_t ** const volatile *g_1305 = &g_516;
static const int32_t ** const volatile ** const g_1304 = &g_1305;
static volatile int8_t g_1375 = 0x7AL;/* VOLATILE GLOBAL g_1375 */
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
uint64_t func_3(uint16_t p_4, int32_t p_5, uint64_t p_6);
uint8_t func_11(int64_t p_12, int8_t p_13);
int8_t func_17(uint32_t p_18);
uint8_t func_23(int64_t * p_24);
int64_t * func_27(int8_t p_28);
int8_t func_33(uint16_t p_34);
uint32_t func_36(int32_t p_37);
struct S0 func_41(int64_t ** const p_42);
int64_t func_53(int64_t * p_54, int64_t ** p_55, int32_t * p_56, int64_t p_57);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_7 g_15 g_48 g_49 g_50 g_58 g_61 g_26 g_92 g_126 g_137 g_138 g_130 g_207 g_383 g_104 g_495 g_266 g_376 g_194 g_502 g_589 g_638 g_639 g_347 g_348 g_496 g_554 g_892 g_891 g_553 g_908 g_494 g_1091 g_1073 g_234 g_1092 g_82 g_472 g_529 g_526 g_487 g_1134 g_909 g_570 g_1112.f0 g_1112.f1 g_517 g_1304 g_1305 g_516 g_907 g_203
* writes: g_26 g_40 g_49 g_61 g_50.f0 g_92 g_104 g_48 g_126 g_130 g_138 g_207 g_376 g_266 g_325 g_348 g_553 g_909 g_1073 g_496 g_174 g_529 g_194 g_890 g_517 g_494 g_203
*/
uint8_t func_1(void)
{ /* block id: 0 */
int64_t *l_14[6][6] = {{(void*)0,&g_7,&g_7,&g_7,(void*)0,(void*)0},{&g_15,&g_7,&g_7,&g_15,&g_15,&g_15},{&g_15,&g_15,&g_15,&g_7,&g_7,&g_15},{(void*)0,(void*)0,&g_7,&g_7,&g_7,(void*)0},{&g_7,&g_15,&g_7,&g_7,&g_15,&g_7},{(void*)0,&g_7,&g_7,&g_7,(void*)0,(void*)0}};
int32_t l_16[8] = {0x747BB7ABL,0x747BB7ABL,0x747BB7ABL,0x747BB7ABL,0x747BB7ABL,0x747BB7ABL,0x747BB7ABL,0x747BB7ABL};
uint16_t *l_644 = &g_194[1];
const int32_t l_1075 = 0x06A93DD9L;
int32_t *l_1077 = &g_553[1][3];
uint16_t ** const l_1085 = &l_644;
uint16_t ** const *l_1084 = &l_1085;
uint16_t ** const **l_1083 = &l_1084;
uint16_t ****l_1086[2][2] = {{&g_548,&g_548},{&g_548,&g_548}};
int16_t **l_1088 = (void*)0;
int16_t ** const *l_1087 = &l_1088;
int8_t l_1089 = 0L;
int16_t ***l_1090 = &l_1088;
uint8_t l_1109 = 247UL;
int32_t l_1110 = (-1L);
int16_t l_1118 = 0x0A25L;
uint8_t *l_1272 = &g_496;
int32_t l_1299 = 0x61940514L;
const int32_t *l_1361[1][4][9] = {{{&g_553[0][3],&l_16[5],&l_1075,&l_16[5],&g_553[0][3],&g_553[1][3],&g_49,&g_553[1][3],(void*)0},{&g_553[1][4],&l_16[5],&g_553[1][3],(void*)0,(void*)0,(void*)0,&g_49,(void*)0,(void*)0},{&g_49,(void*)0,(void*)0,&g_49,&l_1299,&g_553[1][3],&l_1075,&g_49,&g_49},{&g_49,&g_553[1][1],(void*)0,&g_553[1][3],&g_49,&l_1299,&l_1299,&g_49,&g_553[1][3]}}};
int32_t l_1373 = 0L;
int16_t l_1374 = (-1L);
uint16_t l_1376[4];
int i, j, k;
for (i = 0; i < 4; i++)
l_1376[i] = 0UL;
(*g_908) = ((*l_1077) &= (l_16[2] = (safe_unary_minus_func_uint64_t_u(func_3(g_7, (safe_sub_func_int32_t_s_s((!((func_11((l_16[5] &= 8L), (func_17(g_15) , (safe_sub_func_uint32_t_u_u((l_644 == (void*)0), ((safe_mul_func_int8_t_s_s((*g_383), (safe_mul_func_uint8_t_u_u((g_126 != ((((g_207 = 18446744073709551610UL) , (*g_495)) || 0xF89BL) > 0x10L)), 0xF5L)))) != 0x70B584F6CC9EB558LL))))) > 0x06L) < (-1L))), l_1075)), g_554[7][8])))));
lbl_1135:
(***g_639) = (+(*l_1077));
if ((((void*)0 == (*g_494)) != ((safe_mod_func_int8_t_s_s((safe_rshift_func_uint8_t_u_u((((((*g_383) |= (l_1083 == (l_1086[1][0] = l_1086[1][0]))) , &l_1077) != &l_1077) <= (l_1087 != (((((((0xD3BB4EA408CCF479LL >= (((((0xE5B4L != 0x501AL) > (*l_1077)) && (*l_1077)) ^ (*l_1077)) | l_1089)) , (*l_1077)) , l_1090) == (void*)0) , (**g_892)) && (-2L)) , g_1091))), 6)), 0xADL)) & g_1073)))
{ /* block id: 459 */
uint64_t l_1093[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
int i;
return l_1093[3];
}
else
{ /* block id: 461 */
int32_t ***l_1108 = &g_892;
struct S0 *l_1111 = &g_1112;
int64_t l_1129 = 1L;
int64_t ***l_1151[8][7][4] = {{{&g_174[4][3],&g_174[4][3],&g_174[4][3],(void*)0},{(void*)0,(void*)0,&g_174[3][0],&g_174[4][3]},{(void*)0,&g_174[4][3],&g_174[1][3],(void*)0},{&g_174[0][2],(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_174[4][2],&g_174[4][3]},{&g_174[3][3],&g_174[4][3],&g_174[4][3],&g_174[1][1]},{&g_174[4][0],&g_174[1][0],(void*)0,&g_174[4][3]}},{{&g_174[3][0],&g_174[4][3],(void*)0,(void*)0},{&g_174[4][2],&g_174[4][3],&g_174[4][3],&g_174[4][3]},{(void*)0,(void*)0,&g_174[4][3],&g_174[1][2]},{(void*)0,&g_174[4][3],&g_174[4][0],(void*)0},{&g_174[4][3],&g_174[4][2],&g_174[2][3],&g_174[4][3]},{&g_174[3][0],&g_174[2][3],&g_174[3][3],&g_174[4][3]},{(void*)0,&g_174[1][0],&g_174[3][3],&g_174[3][3]}},{{&g_174[4][3],(void*)0,&g_174[4][2],&g_174[4][3]},{&g_174[0][0],&g_174[4][3],&g_174[0][0],&g_174[4][3]},{&g_174[4][3],&g_174[4][2],&g_174[4][3],&g_174[4][0]},{&g_174[4][3],&g_174[0][2],&g_174[4][3],&g_174[4][2]},{&g_174[4][3],&g_174[4][3],&g_174[4][3],&g_174[4][3]},{&g_174[4][3],(void*)0,&g_174[4][3],&g_174[4][3]},{&g_174[4][3],(void*)0,&g_174[0][0],&g_174[1][0]}},{{&g_174[0][0],&g_174[1][0],&g_174[4][2],(void*)0},{&g_174[4][3],&g_174[2][3],&g_174[3][3],&g_174[1][1]},{(void*)0,(void*)0,&g_174[3][3],(void*)0},{&g_174[3][0],(void*)0,&g_174[2][3],&g_174[4][3]},{&g_174[4][3],&g_174[4][3],&g_174[4][0],&g_174[4][3]},{(void*)0,&g_174[1][1],&g_174[4][3],&g_174[4][3]},{(void*)0,&g_174[0][2],&g_174[4][3],(void*)0}},{{&g_174[4][2],(void*)0,(void*)0,&g_174[4][3]},{&g_174[3][0],(void*)0,(void*)0,&g_174[4][3]},{&g_174[4][0],&g_174[1][0],&g_174[4][3],(void*)0},{&g_174[3][3],&g_174[4][3],&g_174[4][2],(void*)0},{(void*)0,&g_174[2][3],(void*)0,&g_174[4][3]},{&g_174[0][2],(void*)0,&g_174[1][3],&g_174[4][3]},{&g_174[4][3],&g_174[3][2],&g_174[4][3],&g_174[1][2]}},{{(void*)0,&g_174[4][3],&g_174[4][3],&g_174[4][3]},{&g_174[1][0],&g_174[4][3],&g_174[4][3],&g_174[1][0]},{&g_174[3][2],&g_174[4][3],(void*)0,&g_174[1][0]},{&g_174[4][3],(void*)0,&g_174[1][2],&g_174[4][3]},{&g_174[4][3],(void*)0,&g_174[4][3],&g_174[4][3]},{&g_174[4][0],(void*)0,&g_174[3][3],&g_174[1][0]},{&g_174[2][3],&g_174[4][3],&g_174[2][3],&g_174[1][0]}},{{&g_174[1][4],&g_174[4][3],&g_174[4][3],&g_174[4][3]},{&g_174[2][3],&g_174[4][3],&g_174[4][3],&g_174[1][2]},{(void*)0,&g_174[3][2],(void*)0,&g_174[4][3]},{&g_174[4][3],(void*)0,&g_174[4][1],&g_174[4][3]},{&g_174[2][3],&g_174[2][3],(void*)0,(void*)0},{&g_174[0][2],&g_174[4][3],&g_174[3][3],(void*)0},{(void*)0,&g_174[1][0],&g_174[1][2],&g_174[4][3]}},{{(void*)0,(void*)0,&g_174[4][3],&g_174[4][3]},{&g_174[1][3],&g_174[4][3],&g_174[3][3],&g_174[0][0]},{&g_174[2][5],(void*)0,&g_174[4][3],&g_174[3][3]},{(void*)0,(void*)0,&g_174[4][3],&g_174[4][0]},{&g_174[2][3],&g_174[3][0],&g_174[4][3],&g_174[4][3]},{&g_174[4][3],(void*)0,(void*)0,(void*)0},{&g_174[4][3],&g_174[1][4],&g_174[3][3],(void*)0}}};
int32_t l_1156[5] = {0x61E239B2L,0x61E239B2L,0x61E239B2L,0x61E239B2L,0x61E239B2L};
uint8_t l_1157 = 0x32L;
int32_t l_1200 = (-6L);
int8_t l_1262 = (-6L);
int32_t *l_1366 = &g_553[1][3];
int32_t *l_1367 = &g_553[1][3];
int32_t *l_1368 = &l_1299;
int32_t *l_1369 = &l_16[1];
int32_t *l_1370 = &g_553[1][3];
int32_t *l_1371 = &g_49;
int32_t *l_1372[10][2][1] = {{{&g_49},{&l_1299}},{{&l_16[3]},{&l_1299}},{{&g_49},{&l_1299}},{{&l_16[3]},{&l_1299}},{{&g_49},{&l_1299}},{{&l_16[3]},{&l_1299}},{{&g_49},{&l_1299}},{{&l_16[3]},{&l_1299}},{{&g_49},{&l_1299}},{{&l_16[3]},{&l_1299}}};
int i, j, k;
if ((*l_1077))
{ /* block id: 462 */
uint16_t **l_1099[4];
uint32_t l_1107[2][1];
struct S0 * const l_1126 = &g_1112;
int8_t l_1152[5];
int16_t l_1179[6] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
int32_t l_1197 = 0x28A4AE97L;
int32_t l_1199 = 0L;
int32_t l_1201 = 0xF5B754DCL;
int32_t l_1202 = 3L;
int32_t l_1205 = 0L;
int32_t l_1206 = 0x37D00A93L;
int32_t l_1208[3];
uint16_t l_1212 = 1UL;
uint16_t **l_1230 = (void*)0;
const uint64_t l_1263 = 18446744073709551613UL;
uint8_t l_1298 = 0x2EL;
int16_t l_1359[10] = {1L,1L,0x1002L,1L,1L,0x1002L,1L,1L,0x1002L,1L};
uint16_t l_1360 = 0x36A1L;
int i, j;
for (i = 0; i < 4; i++)
l_1099[i] = &l_644;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1107[i][j] = 0xF6925E24L;
}
for (i = 0; i < 5; i++)
l_1152[i] = 0xF5L;
for (i = 0; i < 3; i++)
l_1208[i] = (-9L);
if (((*l_1077) = (!(safe_div_func_int8_t_s_s((*g_383), ((l_1109 ^= (safe_add_func_uint64_t_u_u(((g_502 == l_1099[1]) >= 0xD7E1D6ACL), (safe_lshift_func_uint8_t_u_s(((!0UL) != ((safe_lshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u(l_1107[0][0], 18446744073709551615UL)), 6)) , ((((*g_638) != l_1108) , (*g_383)) == (-1L)))), (*g_383)))))) ^ l_1110))))))
{ /* block id: 465 */
int8_t *l_1119[10][5][2] = {{{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]}},{{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073}},{{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]}},{{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]}},{{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073}},{{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]}},{{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]}},{{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073}},{{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]}},{{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]},{&g_1073,&g_104[1][0]},{&g_104[1][0],&g_1073},{&g_104[1][0],&g_104[1][0]}}};
int32_t l_1130[6];
int64_t l_1204 = 0L;
int i, j, k;
for (i = 0; i < 6; i++)
l_1130[i] = (-1L);
l_1111 = (void*)0;
if ((safe_lshift_func_uint8_t_u_s((((safe_unary_minus_func_uint64_t_u((((((*g_234) , ((safe_div_func_uint8_t_u_u(((l_1118 ^ (g_1073 ^= (*g_383))) , (safe_div_func_uint64_t_u_u((((safe_mul_func_int16_t_s_s((((0xD7288DB1L != ((safe_add_func_int8_t_s_s((*g_383), (l_1126 == l_1126))) != (*g_383))) , (((safe_add_func_uint64_t_u_u((***l_1108), (***l_1108))) > (*l_1077)) , (*l_1077))) , (***l_1108)), (**g_494))) > 1UL) >= 0UL), (-1L)))), g_554[4][9])) , (-1L))) & l_1129) , (*g_234)) && l_1107[1][0]))) && l_1130[0]) < l_1130[0]), l_1130[0])))
{ /* block id: 468 */
struct S0 *l_1133 = &g_1134;
for (g_26 = (-15); (g_26 < 16); g_26 = safe_add_func_uint64_t_u_u(g_26, 2))
{ /* block id: 471 */
if ((****g_638))
break;
l_1133 = &g_50;
}
if (g_126)
goto lbl_1135;
for (g_496 = 0; g_496 < 5; g_496 += 1)
{
for (g_130 = 0; g_130 < 6; g_130 += 1)
{
g_174[g_496][g_130] = &l_14[3][3];
}
}
}
else
{ /* block id: 477 */
const int64_t ***l_1150 = &g_904;
int32_t l_1153 = (-1L);
int32_t l_1178 = 0x69A8FBB9L;
int32_t l_1203 = 0x71C16845L;
int32_t l_1207 = 7L;
int32_t l_1209 = 0x78B65E8EL;
int32_t l_1210 = 0L;
int32_t l_1211 = (-7L);
uint16_t * const l_1219 = &g_1134.f0;
if ((safe_unary_minus_func_uint16_t_u((safe_sub_func_int16_t_s_s((((safe_add_func_uint8_t_u_u(1UL, (safe_add_func_uint8_t_u_u((***l_1108), (!((*g_383) == (g_1073 |= (*g_383)))))))) , (safe_add_func_int64_t_s_s((0x9EL && ((safe_lshift_func_int8_t_s_s((0x18962AE00B9DC541LL <= (((safe_add_func_uint32_t_u_u(((l_1150 != l_1151[7][4][2]) >= ((*l_1077) <= 0x4E4D71406B55E71FLL)), l_1107[1][0])) > 0L) == 0x4492B07B59C83A0ALL)), 4)) & l_1152[3])), (***l_1108)))) , 0x7E57L), (-4L))))))
{ /* block id: 479 */
int64_t l_1154[6][9][3] = {{{6L,0L,5L},{6L,0xA3CE4D4EA754BAA1LL,1L},{6L,1L,0x757B117536E89067LL},{0x05EEC15DE60BE793LL,0xE924500D0C0F3A83LL,(-1L)},{(-1L),(-1L),0x0DF1F5F4A7A540E2LL},{(-1L),0x35CD8F6D2805C6F9LL,0x58E9BC4BD9550B2DLL},{0x4698C500FFCBE70BLL,0x2317A620CDC34769LL,8L},{0x430F4FA2EDB9E1A8LL,0x1C8D54C8FA64704DLL,0x1C8D54C8FA64704DLL},{0x757B117536E89067LL,6L,0x2AECEB68ED9B5D12LL}},{{0x430F4FA2EDB9E1A8LL,0xA3CE4D4EA754BAA1LL,0x8226380D293064B6LL},{0xC6B44882C882DAF8LL,0xA3788FEFC0338095LL,0xEF9CA581DAB3BAC3LL},{0xAB068BB161A37C2CLL,1L,0x1C8D54C8FA64704DLL},{0x6E8FEEAD42709D06LL,0xA3788FEFC0338095LL,0L},{(-3L),0xA3CE4D4EA754BAA1LL,(-1L)},{0x2317A620CDC34769LL,0x4F94C8AA559C1A8BLL,1L},{0x040A76C5C3AF57F8LL,0x42FC646926846981LL,0x58E9BC4BD9550B2DLL},{1L,0L,9L},{0x42FC646926846981LL,6L,0x74C18C27F1F1C149LL}},{{1L,1L,(-1L)},{0x74C18C27F1F1C149LL,0x35CD8F6D2805C6F9LL,0x430F4FA2EDB9E1A8LL},{(-7L),0x59B18BD88B35C9B1LL,0xDD32D01ECFDD50ADLL},{6L,0xFFEDC3CD80BB1768LL,0x66D4C4318B7DDF32LL},{(-1L),(-7L),0xDD32D01ECFDD50ADLL},{0x49DA41130038AFE8LL,(-3L),0x430F4FA2EDB9E1A8LL},{5L,(-1L),(-1L)},{0x8226380D293064B6LL,0x430F4FA2EDB9E1A8LL,0x74C18C27F1F1C149LL},{0x0DF1F5F4A7A540E2LL,1L,9L}},{{0x35CD8F6D2805C6F9LL,(-1L),0x58E9BC4BD9550B2DLL},{1L,5L,1L},{(-1L),(-1L),(-1L)},{0L,0x2AECEB68ED9B5D12LL,0L},{0x05EEC15DE60BE793LL,(-3L),0x1C8D54C8FA64704DLL},{1L,0xDD32D01ECFDD50ADLL,0xEF9CA581DAB3BAC3LL},{0x05EEC15DE60BE793LL,8L,0x8226380D293064B6LL},{0L,0xE6EA86357A1ACDA2LL,0x2AECEB68ED9B5D12LL},{(-1L),0x040A76C5C3AF57F8LL,0x42FC646926846981LL}},{{1L,0x6E8FEEAD42709D06LL,(-1L)},{0x35CD8F6D2805C6F9LL,(-1L),(-1L)},{0x0DF1F5F4A7A540E2LL,1L,1L},{0x8226380D293064B6LL,0x05EEC15DE60BE793LL,(-3L)},{5L,0x949D847EBF7C113DLL,0xB436440AFC045E49LL},{0x49DA41130038AFE8LL,(-9L),0xF6CC4470613B24DCLL},{(-1L),9L,0x0DF1F5F4A7A540E2LL},{6L,(-9L),(-1L)},{(-7L),0x949D847EBF7C113DLL,1L}},{{0x74C18C27F1F1C149LL,0x05EEC15DE60BE793LL,5L},{1L,1L,8L},{0x42FC646926846981LL,(-1L),1L},{1L,0x6E8FEEAD42709D06LL,0x2317A620CDC34769LL},{0x040A76C5C3AF57F8LL,0x040A76C5C3AF57F8LL,0xAB068BB161A37C2CLL},{0x2317A620CDC34769LL,0xE6EA86357A1ACDA2LL,5L},{(-3L),8L,0xFFEDC3CD80BB1768LL},{0x6E8FEEAD42709D06LL,0xDD32D01ECFDD50ADLL,6L},{0xAB068BB161A37C2CLL,(-3L),0xFFEDC3CD80BB1768LL}}};
int32_t *l_1155[8][8] = {{&g_553[1][5],&l_16[6],&g_553[1][3],(void*)0,&g_553[0][4],&g_61,&g_92,&g_92},{&g_61,(void*)0,&l_1130[0],&l_16[6],&g_553[1][3],&g_553[1][3],&l_16[6],&l_1130[0]},{&g_49,&g_49,&l_16[5],&l_1130[0],&l_1153,&g_92,&l_16[5],(void*)0},{&l_1130[0],(void*)0,&g_553[1][0],(void*)0,(void*)0,&g_553[0][4],&g_553[0][4],(void*)0},{(void*)0,&l_16[5],&g_92,&l_1130[0],&g_61,&g_92,(void*)0,&l_1130[0]},{&g_553[1][0],&g_92,&l_1153,&l_16[6],&g_553[1][3],&l_16[6],&l_1153,&g_92},{(void*)0,&l_1130[0],&l_16[6],(void*)0,&g_92,&l_16[5],&g_553[1][6],&g_92},{&g_92,&g_553[1][3],&l_1130[0],(void*)0,&l_16[7],&g_92,&g_553[1][3],&g_61}};
int16_t **l_1170 = &g_495;
uint64_t *l_1173 = &g_207;
int i, j, k;
--l_1157;
l_1179[2] = (l_1178 ^= (safe_sub_func_int32_t_s_s((((*g_383) = ((***l_1108) < ((l_1130[4] || (safe_lshift_func_int16_t_s_u((0x3DD831A6L == (safe_rshift_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((((((***l_1108) <= ((*l_1173) = (g_554[9][1] >= ((l_1170 != (*g_1091)) >= (safe_rshift_func_uint16_t_u_u(l_1130[0], 1)))))) , (safe_rshift_func_uint16_t_u_s(((((safe_sub_func_uint8_t_u_u((((*l_1077) |= (((***l_1108) , l_1153) & g_82)) , l_1153), 0x5EL)) ^ l_1130[2]) || l_1130[3]) & (*g_383)), (***l_1108)))) , 0xFFC1L) == g_472), 0x4AL)), (***l_1108))) & l_1130[0]), (***l_1108)))), 7))) >= 0xFD71L))) < 8UL), 7UL)));
return l_1130[1];
}
else
{ /* block id: 487 */
const uint64_t l_1189 = 0x31445744F3A2F511LL;
uint32_t *l_1196 = &g_325;
int32_t *l_1198[7];
int i;
for (i = 0; i < 7; i++)
l_1198[i] = (void*)0;
l_1197 &= (g_529 ^ ((((safe_mod_func_uint16_t_u_u(((void*)0 == l_1150), (safe_div_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u((((((*l_1196) = ((((~0UL) != (safe_mul_func_int16_t_s_s(l_1189, (((g_526 , (1L & (safe_sub_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_u(((-1L) == (safe_mod_func_int8_t_s_s((((l_1189 | 1UL) >= g_26) <= (-1L)), (*l_1077)))), 12)) <= g_553[1][3]) < l_1178), 0xDDC3L)))) > (*g_383)) ^ 0x4BAE1A91L)))) != 0x0280L) > g_266[0])) == (***l_1108)) != (***l_1108)) != (***l_1108)), (***l_1108))), (*g_495))))) , g_554[7][8]) , &g_216[0]) != (void*)0));
++l_1212;
(*l_1077) = (safe_add_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u(0xF6L, g_487)), (((void*)0 != l_1219) < ((*g_383) <= (((*l_1077) ^ (safe_lshift_func_uint8_t_u_s((safe_mod_func_uint64_t_u_u((&g_388 != (void*)0), (safe_mul_func_int8_t_s_s(((g_1134 , 0x97A5C60027C23BB6LL) , (*g_383)), l_1130[0])))), 1))) , 0xD0L)))));
(**l_1108) = (**l_1108);
}
}
l_1208[0] ^= ((***g_639) &= (*l_1077));
}
else
{ /* block id: 497 */
(**l_1108) = &l_1197;
}
if (l_1202)
{ /* block id: 500 */
uint64_t l_1226[3][4] = {{0x977AB752358DB082LL,0x977AB752358DB082LL,0x977AB752358DB082LL,0x977AB752358DB082LL},{0x977AB752358DB082LL,0x977AB752358DB082LL,0x977AB752358DB082LL,0x977AB752358DB082LL},{0x977AB752358DB082LL,0x977AB752358DB082LL,0x977AB752358DB082LL,0x977AB752358DB082LL}};
uint32_t l_1300 = 0xC77DBDF0L;
int i, j;
for (l_1199 = 1; (l_1199 >= 0); l_1199 -= 1)
{ /* block id: 503 */
int32_t l_1229 = 3L;
int8_t l_1242 = 0x0CL;
uint32_t *l_1273 = &l_1107[0][0];
for (g_529 = 0; (g_529 <= 1); g_529 += 1)
{ /* block id: 506 */
l_1201 ^= l_1205;
}
if (l_1226[0][1])
{ /* block id: 509 */
uint64_t l_1233 = 18446744073709551608UL;
int i;
(*g_908) &= (safe_mul_func_int16_t_s_s((g_554[7][6] ^ (g_126 = (l_1229 && (((((g_502 != l_1230) <= (safe_mul_func_uint16_t_u_u(g_26, (g_194[l_1199] |= l_1233)))) <= ((safe_div_func_uint16_t_u_u((safe_add_func_int8_t_s_s((*g_383), ((safe_add_func_uint64_t_u_u(l_1229, ((safe_mul_func_int16_t_s_s(0xA318L, (*l_1077))) >= 0xB0L))) , l_1242))), 0xFC5DL)) , l_1107[0][0])) >= l_1233) , (*l_1077))))), (***l_1108)));
if ((*g_234))
break;
}
else
{ /* block id: 514 */
if ((****g_638))
break;
if ((****g_638))
continue;
return g_126;
}
if (((safe_sub_func_int16_t_s_s((safe_mod_func_uint16_t_u_u(((safe_add_func_uint8_t_u_u((!g_570), ((safe_mod_func_uint8_t_u_u(((*l_1272) ^= (safe_sub_func_int32_t_s_s((safe_lshift_func_int16_t_s_s(((l_1202 || (((*l_1273) = (((safe_div_func_int32_t_s_s(l_1226[0][1], (safe_sub_func_int64_t_s_s((safe_mod_func_uint32_t_u_u(((l_1262 | l_1263) >= (*g_383)), (safe_rshift_func_int8_t_s_u((((0xCA96434F8D131F86LL > (safe_mul_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s((safe_mod_func_int32_t_s_s(((0xD21F78912FEAF267LL && ((1UL <= l_1226[0][1]) != 1L)) > l_1208[2]), 0x4A640BE8L)), (*g_495))), 0x4DA6L))) == 2L) | (*g_383)), 7)))), 1UL)))) , l_1272) != &g_126)) >= 0x38F594D1L)) < g_1112.f0), (*g_495))), 4294967295UL))), 0xD0L)) ^ l_1197))) && 0x224511A4L), 65533UL)), (*g_495))) || g_61))
{ /* block id: 521 */
int32_t *l_1278 = &l_1199;
(**g_891) = &l_1206;
(*g_908) = (safe_div_func_int32_t_s_s(6L, l_1226[0][0]));
(**g_892) ^= (safe_sub_func_int8_t_s_s((l_1278 != (void*)0), (&g_50 == (void*)0)));
}
else
{ /* block id: 525 */
uint32_t l_1296[6];
uint64_t *l_1297 = &g_207;
uint32_t l_1301 = 0x9E0613E6L;
int i;
for (i = 0; i < 6; i++)
l_1296[i] = 18446744073709551615UL;
if (l_1229)
break;
(***l_1108) &= 3L;
(**g_891) = ((safe_lshift_func_uint16_t_u_s(((((safe_add_func_int64_t_s_s((((((*l_1272) = 8UL) <= l_1242) || (*l_1077)) <= (safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s((safe_add_func_uint32_t_u_u((safe_mod_func_int8_t_s_s(((4UL ^ (((l_1200 = ((***l_1108) = (*l_1077))) && (safe_mod_func_int16_t_s_s((safe_add_func_int16_t_s_s(((255UL >= (+l_1152[3])) <= (((((((*l_1297) = ((***l_1108) > l_1296[2])) < g_49) && l_1296[2]) != l_1229) <= 0xCB8A5FC2A2BA9FE7LL) & g_92)), 0xF553L)), 0x414CL))) != l_1152[3])) | l_1298), (*g_383))), 0UL)), l_1199)), l_1299))), l_1300)) || g_1112.f1) > l_1296[2]) , l_1301), (*l_1077))) , &l_16[4]);
if ((*g_517))
break;
}
for (g_130 = (-29); (g_130 != 43); g_130++)
{ /* block id: 537 */
return l_1242;
}
}
}
else
{ /* block id: 541 */
int32_t *****l_1306 = &g_890[5][3];
(*g_892) = &l_1299;
(***l_1108) &= (g_1304 != ((*l_1306) = &l_1108));
(***g_1304) = ((**g_891) = (**g_639));
for (g_50.f0 = 0; (g_50.f0 <= 4); g_50.f0 += 1)
{ /* block id: 549 */
uint16_t ****l_1309 = &g_548;
int32_t l_1323[5][10] = {{0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL},{0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL},{0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL},{0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL,0xE0F6E5B6L,0x39CE5D6EL},{0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL,0x10E9A978L,0x39CE5D6EL}};
int i, j;
if ((**g_516))
break;
}
}
for (l_1157 = 21; (l_1157 != 31); l_1157 = safe_add_func_int64_t_s_s(l_1157, 5))
{ /* block id: 574 */
int8_t l_1344[10];
int16_t **l_1345[9][7] = {{&g_495,&g_495,&g_495,&g_495,(void*)0,(void*)0,&g_495},{&g_495,(void*)0,&g_495,&g_495,(void*)0,&g_495,&g_495},{&g_495,&g_495,&g_495,&g_495,&g_495,&g_495,&g_495},{&g_495,&g_495,&g_495,&g_495,&g_495,&g_495,&g_495},{&g_495,&g_495,&g_495,&g_495,&g_495,(void*)0,&g_495},{&g_495,(void*)0,(void*)0,&g_495,(void*)0,(void*)0,&g_495},{(void*)0,&g_495,&g_495,&g_495,&g_495,&g_495,&g_495},{&g_495,&g_495,&g_495,&g_495,&g_495,&g_495,&g_495},{&g_495,&g_495,&g_495,&g_495,&g_495,&g_495,&g_495}};
int i, j;
for (i = 0; i < 10; i++)
l_1344[i] = 3L;
(*l_1077) = (l_1197 = l_1344[5]);
g_494 = l_1345[8][3];
}
(*g_908) = (((**g_516) == ((safe_sub_func_int64_t_s_s(((l_1202 = 1L) <= (safe_mul_func_uint16_t_u_u(((((((safe_div_func_uint64_t_u_u((g_1134 , ((1UL < (0xC2F5L || 0x3611L)) , ((0x847C81CD7B670EB0LL < (safe_mod_func_uint8_t_u_u((safe_rshift_func_int16_t_s_s((safe_unary_minus_func_int32_t_s(((safe_sub_func_uint32_t_u_u(((***l_1108) >= l_1359[8]), (**g_892))) >= l_1360))), (***l_1108))), (*g_383)))) & (*l_1077)))), 0xBFACB79626DCD4C9LL)) != g_472) && 1UL) == 0UL) ^ g_207) | (***l_1108)), 65529UL))), (**g_589))) || 65535UL)) , (**g_907));
}
else
{ /* block id: 581 */
int64_t l_1362 = (-6L);
l_1361[0][1][8] = &l_1075;
if (l_1118)
goto lbl_1365;
(***g_639) = l_1362;
lbl_1365:
for (g_203 = 0; (g_203 > (-30)); --g_203)
{ /* block id: 586 */
return (***l_1108);
}
(**g_1305) = (*g_347);
}
++l_1376[1];
}
for (l_1118 = 0; (l_1118 <= (-2)); l_1118--)
{ /* block id: 596 */
uint16_t *l_1387 = &g_1112.f0;
int32_t l_1392 = 0L;
uint64_t *l_1393 = &g_207;
(**g_639) = &l_1373;
(*g_908) = (safe_lshift_func_int8_t_s_u((safe_mul_func_int8_t_s_s((g_570 >= ((*g_495) = (*g_495))), ((*l_1272) |= 0x29L))), (((safe_rshift_func_uint8_t_u_s((&g_26 == (void*)0), 0)) == ((void*)0 == l_1387)) < ((*l_1393) = ((safe_rshift_func_int8_t_s_s((*g_383), (safe_div_func_int8_t_s_s((*g_383), l_1392)))) == l_1392)))));
}
return g_376;
}
/* ------------------------------------------ */
/*
* reads : g_892 g_348 g_61 g_49 g_92 g_891
* writes: g_61 g_49 g_92
*/
uint64_t func_3(uint16_t p_4, int32_t p_5, uint64_t p_6)
{ /* block id: 449 */
const int16_t l_1076[6][1][4] = {{{0L,0L,0L,0L}},{{0L,0L,0L,0L}},{{0L,0L,0L,0L}},{{0L,0L,0L,0L}},{{0L,0L,0L,0L}},{{0L,0L,0L,0L}}};
int i, j, k;
(**g_892) |= l_1076[0][0][2];
(***g_891) = l_1076[4][0][0];
return p_4;
}
/* ------------------------------------------ */
/*
* reads : g_376 g_194 g_502 g_495 g_589 g_58 g_7 g_266 g_638 g_639 g_347 g_348 g_61 g_49 g_92 g_496
* writes: g_376 g_266 g_325 g_348 g_61 g_49 g_92
*/
uint8_t func_11(int64_t p_12, int8_t p_13)
{ /* block id: 291 */
uint8_t l_661[1];
int32_t *****l_673[1];
int32_t l_774 = 0x4E23C8B1L;
uint32_t l_784[1][4][9] = {{{18446744073709551615UL,18446744073709551615UL,9UL,9UL,18446744073709551615UL,18446744073709551615UL,0xA3D84D7EL,18446744073709551615UL,0xA3D84D7EL},{18446744073709551607UL,7UL,0UL,0UL,7UL,18446744073709551607UL,0x5801EDA9L,7UL,0x5801EDA9L},{18446744073709551615UL,18446744073709551615UL,9UL,9UL,18446744073709551615UL,18446744073709551615UL,0xA3D84D7EL,18446744073709551615UL,0xA3D84D7EL},{18446744073709551607UL,7UL,0UL,0UL,7UL,0x1A0D4EAAL,18446744073709551611UL,0UL,18446744073709551611UL}}};
uint8_t l_788 = 1UL;
int32_t l_789 = 0L;
uint16_t **l_801 = (void*)0;
uint16_t ***l_800 = &l_801;
int16_t **l_841 = (void*)0;
uint64_t *l_938 = &g_207;
const uint32_t *l_966 = (void*)0;
const int64_t l_1021 = 0x774FFFC1FBAA2024LL;
uint8_t l_1072 = 0x14L;
int i, j, k;
for (i = 0; i < 1; i++)
l_661[i] = 0x88L;
for (i = 0; i < 1; i++)
l_673[i] = (void*)0;
for (g_376 = 0; (g_376 <= 1); g_376 += 1)
{ /* block id: 294 */
uint32_t *l_668 = &g_325;
int32_t **l_672[2][7][8] = {{{(void*)0,&g_138[1],&g_138[1],&g_138[1],&g_138[1],(void*)0,(void*)0,&g_138[1]},{&g_348[1][4],&g_138[1],&g_138[1],&g_348[1][4],&g_348[6][2],(void*)0,&g_138[1],&g_138[1]},{&g_138[1],&g_348[3][3],&g_348[2][2],&g_348[6][2],&g_348[3][3],&g_138[3],&g_348[3][3],&g_348[6][2]},{(void*)0,&g_348[3][3],(void*)0,&g_138[1],&g_138[1],(void*)0,&g_348[6][2],&g_348[1][4]},{&g_138[1],&g_138[1],&g_138[1],&g_138[1],(void*)0,(void*)0,&g_138[1],&g_138[1]},{&g_138[1],&g_138[1],&g_138[3],&g_348[6][2],&g_138[1],&g_348[6][2],&g_138[1],&g_138[1]},{(void*)0,&g_138[1],&g_138[1],(void*)0,&g_348[3][3],(void*)0,&g_138[1],&g_138[1]}},{{&g_138[1],&g_348[6][2],&g_138[1],&g_348[6][2],&g_348[6][2],&g_138[1],&g_348[3][3],&g_138[1]},{&g_348[1][4],&g_348[3][3],(void*)0,&g_138[1],&g_138[1],(void*)0,&g_348[3][3],&g_348[1][4]},{(void*)0,&g_138[1],&g_138[1],&g_138[1],&g_138[1],(void*)0,&g_138[1],&g_348[6][2]},{&g_138[1],(void*)0,&g_138[1],&g_348[6][2],&g_138[1],(void*)0,&g_138[1],&g_138[1]},{&g_348[1][4],&g_138[1],&g_138[3],&g_348[1][4],&g_348[3][3],(void*)0,&g_138[1],&g_138[1]},{&g_138[1],&g_348[3][3],&g_138[1],&g_138[1],&g_348[3][3],&g_138[1],&g_348[6][2],&g_348[6][2]},{&g_348[1][4],&g_348[6][2],(void*)0,&g_138[1],&g_138[1],(void*)0,&g_348[3][3],(void*)0}}};
int32_t ***l_671 = &l_672[1][3][1];
int32_t ****l_670[7] = {&l_671,&l_671,&l_671,&l_671,&l_671,&l_671,&l_671};
int32_t *****l_669 = &l_670[3];
int i, j, k;
(**g_639) = ((((safe_sub_func_uint16_t_u_u((((-1L) == (((safe_mod_func_int8_t_s_s((safe_mod_func_int16_t_s_s(g_194[g_376], (safe_div_func_uint16_t_u_u((((*l_668) = (safe_sub_func_int8_t_s_s((safe_mod_func_int32_t_s_s(g_194[g_376], g_194[g_376])), ((l_661[0] == g_194[g_376]) | (l_661[0] == ((l_661[0] > ((safe_lshift_func_int16_t_s_s(((*g_495) = (safe_mod_func_uint8_t_u_u((((g_502 != (void*)0) && 0xE120712EL) , 255UL), p_13))), g_194[g_376])) , 0x300BD5B6L)) < 0x90A19D5F29D1C45BLL)))))) && p_12), g_194[g_376])))), p_13)) , l_669) == l_673[0])) , 0x9329L), p_12)) ^ (**g_589)) , (*g_495)) , (***g_638));
}
(***g_639) &= p_13;
for (g_49 = (-10); (g_49 >= 5); ++g_49)
{ /* block id: 302 */
uint16_t *l_682 = &g_472;
int32_t l_683 = 0x53B0B7C5L;
int64_t l_690 = 6L;
int32_t l_973 = 0x6F10D250L;
uint32_t l_976 = 0x3DEB4D72L;
const int32_t *l_978 = &g_553[0][4];
int32_t ****l_980 = &g_891;
uint32_t l_1005 = 4294967289UL;
uint64_t l_1008 = 18446744073709551614UL;
struct S0 l_1018[1] = {{0UL,0x00L}};
int32_t l_1044[8];
uint64_t l_1051 = 0x0E212465D9621E82LL;
uint16_t l_1054 = 0UL;
int8_t l_1071 = 0x5FL;
int i;
for (i = 0; i < 8; i++)
l_1044[i] = 1L;
}
return g_496;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_49 g_50 g_58 g_61 g_15 g_7 g_26 g_92 g_126 g_137 g_138 g_130 g_207
* writes: g_26 g_40 g_49 g_61 g_50.f0 g_92 g_104 g_48 g_126 g_130 g_138
*/
int8_t func_17(uint32_t p_18)
{ /* block id: 2 */
int16_t *l_25 = &g_26;
int32_t l_35[3][5] = {{0xC3D076C5L,0x504ED09EL,0x11A53FDEL,0x11A53FDEL,0x504ED09EL},{0xD29A2A67L,0x818F8F6AL,0x11A53FDEL,0x1A83ACDDL,0x1A83ACDDL},{0x818F8F6AL,0xD29A2A67L,0x818F8F6AL,0x11A53FDEL,0x1A83ACDDL}};
int8_t *l_102 = (void*)0;
int8_t *l_103 = &g_104[1][0];
int32_t l_105 = (-1L);
int32_t l_641 = (-8L);
int i, j;
l_641 |= ((((safe_rshift_func_uint8_t_u_u((((((p_18 > ((safe_rshift_func_uint8_t_u_u(func_23((((*l_25) = 7L) , func_27((l_105 &= (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(func_33(l_35[2][1]), g_50.f1)), (safe_mul_func_int16_t_s_s((safe_add_func_int64_t_s_s(((!g_26) > (((((*l_103) = (safe_mod_func_uint16_t_u_u(g_15, (safe_mod_func_int32_t_s_s(0x15DB8BE4L, 0xD75FB747L))))) == 2UL) > l_35[2][0]) >= l_35[2][1])), 8L)), l_35[2][1])))))))), p_18)) , l_35[2][1])) <= l_35[2][1]) , 0x7171CC4C9951ECC1LL) > p_18) ^ g_207), 6)) & l_35[2][1]) < l_35[0][3]) <= l_35[2][4]);
return l_641;
}
/* ------------------------------------------ */
/*
* reads : g_49 g_50.f0 g_126 g_15 g_137 g_138 g_61 g_130 g_92
* writes: g_50.f0 g_126 g_130 g_138 g_61
*/
uint8_t func_23(int64_t * p_24)
{ /* block id: 42 */
int64_t *** const l_113 = (void*)0;
int32_t l_114 = (-6L);
int16_t *l_128[2][3][7] = {{{(void*)0,&g_26,(void*)0,&g_26,(void*)0,&g_26,(void*)0},{(void*)0,&g_26,&g_26,&g_26,(void*)0,(void*)0,&g_26},{&g_26,&g_26,&g_26,&g_26,(void*)0,&g_26,&g_26}},{{&g_26,&g_26,&g_26,&g_26,&g_26,&g_26,&g_26},{&g_26,&g_26,(void*)0,&g_26,&g_26,&g_26,(void*)0},{(void*)0,(void*)0,&g_26,&g_26,&g_26,(void*)0,(void*)0}}};
int16_t **l_127 = &l_128[0][2][0];
uint8_t *l_129[4][6][1] = {{{&g_130},{&g_130},{(void*)0},{(void*)0},{(void*)0},{&g_130}},{{&g_130},{&g_130},{(void*)0},{(void*)0},{&g_130},{(void*)0}},{{&g_130},{(void*)0},{&g_130},{&g_130},{&g_130},{(void*)0}},{{&g_130},{(void*)0},{&g_130},{&g_130},{&g_130},{(void*)0}}};
int32_t *l_148 = &g_61;
int32_t **l_200 = &g_138[2];
int32_t l_300 = 0xC3FC2EA9L;
int32_t l_301 = 3L;
int32_t l_303 = (-3L);
int32_t l_305 = 0x5D468399L;
int32_t l_306 = 0xACAEC42DL;
int32_t l_307[1];
int64_t l_309[9][8] = {{0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL,0xBE17C192C8D7BDB8LL,1L,9L,1L},{0xBE17C192C8D7BDB8LL,1L,9L,1L,0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL},{0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL,0xBE17C192C8D7BDB8LL,1L,9L,1L},{0xBE17C192C8D7BDB8LL,1L,9L,1L,0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL},{0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL,0xBE17C192C8D7BDB8LL,1L,9L,1L},{0xBE17C192C8D7BDB8LL,1L,9L,1L,0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL},{0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL,0xBE17C192C8D7BDB8LL,1L,9L,1L},{0xBE17C192C8D7BDB8LL,1L,9L,1L,0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL},{0xBE17C192C8D7BDB8LL,0x8822510BBF201D48LL,9L,0x8822510BBF201D48LL,0xBE17C192C8D7BDB8LL,1L,9L,1L}};
int32_t l_375[6] = {0L,0x9C6FA9FFL,0L,0L,0x9C6FA9FFL,0L};
uint64_t **l_399 = &g_388;
uint32_t l_445 = 18446744073709551608UL;
uint32_t l_569 = 0x068A2E92L;
uint16_t **l_597 = (void*)0;
uint32_t l_601[10];
struct S0 l_637 = {0x9762L,0L};
int i, j, k;
for (i = 0; i < 1; i++)
l_307[i] = 0x9B5DBF1DL;
for (i = 0; i < 10; i++)
l_601[i] = 0UL;
if ((!(safe_mul_func_uint16_t_u_u(((l_113 == l_113) <= l_114), 6UL))))
{ /* block id: 43 */
uint16_t *l_122 = &g_50.f0;
uint8_t *l_125 = &g_126;
int32_t *l_131[10][3][2] = {{{&g_61,&l_114},{&g_92,(void*)0},{&g_92,&g_92}},{{(void*)0,(void*)0},{&g_49,(void*)0},{&g_92,&g_92}},{{&g_61,&g_92},{&l_114,&l_114},{&l_114,&g_92}},{{&g_61,&g_92},{&g_92,(void*)0},{&g_49,(void*)0}},{{(void*)0,&g_92},{&g_92,(void*)0},{&g_92,&l_114}},{{&g_61,&g_92},{&l_114,&l_114},{&g_92,&g_61}},{{&g_61,&l_114},{&g_61,(void*)0},{(void*)0,&g_49}},{{(void*)0,&g_49},{(void*)0,(void*)0},{&g_61,&l_114}},{{&g_61,&g_61},{&g_92,&l_114},{&l_114,&g_92}},{{&g_61,&l_114},{&g_92,(void*)0},{&g_92,&g_92}}};
int i, j, k;
l_114 = (safe_lshift_func_int16_t_s_u(((g_49 <= (safe_lshift_func_int8_t_s_u((((*l_125) |= (~(safe_sub_func_uint16_t_u_u(((*l_122) |= 1UL), (safe_div_func_uint8_t_u_u(0x11L, 0x03L)))))) | (g_15 > (l_127 == &l_128[0][1][3]))), (l_129[3][5][0] == (void*)0)))) & 0xC9L), l_114));
}
else
{ /* block id: 47 */
uint32_t l_139[5];
int32_t **l_142 = &g_138[2];
int32_t **l_143 = (void*)0;
int32_t *l_145 = &l_114;
int32_t **l_144 = &l_145;
int i;
for (i = 0; i < 5; i++)
l_139[i] = 4294967295UL;
for (g_126 = 0; (g_126 != 40); g_126 = safe_add_func_uint16_t_u_u(g_126, 8))
{ /* block id: 50 */
int32_t *l_136 = (void*)0;
for (g_130 = 0; (g_130 >= 12); ++g_130)
{ /* block id: 53 */
return g_50.f0;
}
(*g_137) = l_136;
}
l_139[4]++;
(*l_144) = ((*l_142) = (*g_137));
return g_61;
}
(*l_148) ^= l_114;
for (g_130 = 20; (g_130 <= 32); g_130 = safe_add_func_int32_t_s_s(g_130, 6))
{ /* block id: 66 */
const int32_t l_165[5] = {1L,1L,1L,1L,1L};
int64_t **l_172 = &g_58[1][3];
int32_t l_221 = 0x2A39E760L;
int32_t l_231 = 0x50A04C52L;
uint64_t l_267 = 8UL;
uint32_t l_268 = 0x3DD0E6EDL;
int32_t l_281[8] = {1L,1L,1L,1L,1L,1L,1L,1L};
int64_t l_346 = (-9L);
int32_t **l_450 = &g_138[1];
uint16_t *l_500 = &g_194[1];
uint16_t **l_499 = &l_500;
const struct S0 l_559 = {0x4DA7L,5L};
int16_t **l_580 = &g_495;
int i;
for (g_126 = 4; (g_126 == 3); --g_126)
{ /* block id: 69 */
int32_t l_159[5] = {0x70EDC5ECL,0x70EDC5ECL,0x70EDC5ECL,0x70EDC5ECL,0x70EDC5ECL};
const struct S0 l_164 = {0UL,0x96L};
uint16_t l_228[4][6] = {{0x045CL,1UL,0xA26FL,1UL,0x045CL,0x045CL},{0x74CFL,1UL,1UL,0x74CFL,0x74A7L,0x74CFL},{0x74CFL,0x74A7L,0x74CFL,1UL,1UL,0x74CFL},{0x045CL,0x045CL,1UL,0x74A7L,0x74CFL,1UL}};
uint32_t l_229 = 18446744073709551613UL;
int32_t l_270[10][5][5] = {{{6L,(-7L),0xBE5B379EL,2L,0L},{0xF07D2D84L,(-1L),(-10L),(-9L),0xC6DAB7E2L},{0x25D0AF24L,0x7336551CL,0xCE314975L,0x8230FADCL,0xF07D2D84L},{0x17F3DB08L,0x96FAD9A2L,0L,0xD73CB27EL,0x14F8C334L},{0x57DEBD90L,6L,0x6D3C6D8BL,(-7L),0x384C8C45L}},{{0x57DEBD90L,(-9L),0xF50E0B20L,0xF07D2D84L,(-7L)},{0x17F3DB08L,0L,0xC298D850L,0x59E0D270L,0x8230FADCL},{0x25D0AF24L,0xC298D850L,7L,(-9L),6L},{0xF07D2D84L,0x25D0AF24L,0x9589B93CL,0x57DEBD90L,0x57DEBD90L},{6L,0x8230FADCL,6L,0x384C8C45L,0x14F8C334L}},{{0xCEF9BB32L,0L,(-1L),(-9L),(-1L)},{0x8230FADCL,0x14F8C334L,0xEC908283L,0x25D0AF24L,0x0BCE42B7L},{(-8L),0x05506810L,(-1L),(-1L),0L},{(-1L),0xBE5B379EL,6L,(-7L),0xBE5B379EL},{0x0BCE42B7L,0xFB94FD68L,0x9589B93CL,0xCEF9BB32L,(-1L)}},{{0xC298D850L,0x05506810L,7L,0x6D3C6D8BL,0x5ED28508L},{0x96FAD9A2L,0x12A55212L,0xC298D850L,(-9L),0xB85DA368L},{(-1L),0xAF1258D5L,0xF50E0B20L,(-1L),(-9L)},{0xC6DAB7E2L,0x8230FADCL,0x6D3C6D8BL,0xC6DAB7E2L,(-9L)},{(-1L),0x59E0D270L,0L,(-1L),0xB85DA368L}},{{(-9L),(-1L),0xCE314975L,0x96FAD9A2L,0x5ED28508L},{0x6D3C6D8BL,0L,(-10L),0xC298D850L,(-1L)},{0xCEF9BB32L,0x17F3DB08L,0xBE5B379EL,0x0BCE42B7L,0xBE5B379EL},{(-7L),(-7L),0xEAF350A2L,(-1L),0L},{(-1L),0x96FAD9A2L,(-10L),(-8L),0x0BCE42B7L}},{{0x25D0AF24L,0x0F9EBF11L,0x12A55212L,0x8230FADCL,(-1L)},{(-9L),0x96FAD9A2L,0xEA3714A4L,0xCEF9BB32L,0x14F8C334L},{0x384C8C45L,(-7L),0x6D3C6D8BL,6L,0x57DEBD90L},{0x57DEBD90L,0x17F3DB08L,0x59E0D270L,0xF07D2D84L,6L},{(-9L),0L,0xF24D469CL,0x25D0AF24L,0x8230FADCL}},{{0x59E0D270L,(-1L),7L,0x17F3DB08L,(-7L)},{0xF07D2D84L,0x59E0D270L,0x17F3DB08L,0x57DEBD90L,0x384C8C45L},{(-7L),0x8230FADCL,0x3DCDE23EL,0x57DEBD90L,0x14F8C334L},{0xD73CB27EL,0xAF1258D5L,(-1L),0x17F3DB08L,0xF07D2D84L},{0x8230FADCL,0x12A55212L,0x0F9EBF11L,0x25D0AF24L,0xC6DAB7E2L}},{{(-9L),0x05506810L,(-1L),0xF07D2D84L,0L},{2L,0xFB94FD68L,6L,6L,0xFB94FD68L},{0x0BCE42B7L,0xBE5B379EL,6L,(-10L),1L},{(-1L),0xC298D850L,(-1L),0x86A296AEL,0x17F3DB08L},{0xEA3714A4L,0xBE5B379EL,0L,0x1FA4A3DAL,0xC6DAB7E2L}},{{(-1L),0xCE314975L,0x430D16B1L,6L,6L},{0L,0x86A296AEL,0x48997D2CL,0L,0x6D3C6D8BL},{0x3DCDE23EL,0x384C8C45L,0xCE314975L,0L,0xC6DAB7E2L},{0xB85DA368L,0L,0xEAF350A2L,0L,0x9589B93CL},{0x86A296AEL,2L,(-1L),(-1L),(-1L)}},{{0x21BFEE4DL,0x6D3C6D8BL,0xEC908283L,2L,0x0F9EBF11L},{0xCF7F055AL,(-6L),0xEC908283L,6L,0xF5A7FC6AL},{0x59E0D270L,0L,(-1L),0xB85DA368L,0L},{0x430D16B1L,(-8L),0xEAF350A2L,0x0BB8CB34L,0x59E0D270L},{0x6D3C6D8BL,0xEA3714A4L,0xCE314975L,(-10L),0xEAF350A2L}}};
int32_t l_271 = 0x86F70DEFL;
int i, j, k;
}
}
return (**l_200);
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_48
*/
int64_t * func_27(int8_t p_28)
{ /* block id: 39 */
int32_t * const l_106[6][6] = {{&g_49,&g_49,&g_92,&g_49,&g_49,&g_92},{&g_49,&g_49,&g_92,&g_49,&g_49,&g_92},{&g_49,&g_49,&g_92,&g_49,&g_49,&g_92},{&g_49,&g_49,&g_92,&g_49,&g_49,&g_92},{&g_49,&g_49,&g_92,&g_49,&g_49,&g_92},{&g_49,&g_49,&g_92,&g_49,&g_49,&g_92}};
int32_t **l_107 = (void*)0;
int32_t *l_109[5][8] = {{&g_49,&g_61,&g_92,&g_49,&g_92,&g_92,&g_49,&g_49},{&g_49,&g_61,&g_92,&g_92,&g_61,&g_49,&g_61,&g_92},{&g_92,&g_61,(void*)0,&g_61,&g_49,&g_49,&g_49,&g_49},{(void*)0,(void*)0,&g_49,&g_61,&g_49,(void*)0,(void*)0,&g_92},{&g_61,&g_49,&g_61,&g_92,&g_49,&g_92,&g_92,&g_49}};
int32_t **l_108[1];
int i, j;
for (i = 0; i < 1; i++)
l_108[i] = &l_109[1][2];
g_48 = l_106[3][1];
return &g_7;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_49 g_50 g_58 g_61 g_15 g_7 g_26 g_92
* writes: g_40 g_49 g_61 g_50.f0 g_92
*/
int8_t func_33(uint16_t p_34)
{ /* block id: 4 */
int64_t *l_38 = (void*)0;
int64_t **l_39[9] = {&l_38,&l_38,&l_38,&l_38,&l_38,&l_38,&l_38,&l_38,&l_38};
int64_t ***l_43 = (void*)0;
int32_t l_51 = 5L;
int32_t *l_52 = &g_49;
int32_t *l_91[4] = {&g_92,&g_92,&g_92,&g_92};
int i;
g_92 |= (func_36((((g_40 = l_38) == ((func_41((l_39[8] = &l_38)) , (((*l_52) = l_51) , func_53(g_58[0][0], &g_58[0][1], &l_51, (*l_52)))) , &g_15)) , (*g_48))) != g_26);
(*g_48) = (*g_48);
return g_49;
}
/* ------------------------------------------ */
/*
* reads : g_49
* writes:
*/
uint32_t func_36(int32_t p_37)
{ /* block id: 31 */
int32_t *l_90 = &g_49;
l_90 = &p_37;
return g_49;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_49 g_50
* writes: g_49
*/
struct S0 func_41(int64_t ** const p_42)
{ /* block id: 7 */
const int32_t l_47 = (-10L);
(*g_48) ^= (safe_lshift_func_uint8_t_u_u((+l_47), 0));
return g_50;
}
/* ------------------------------------------ */
/*
* reads : g_48 g_49 g_61 g_15 g_7 g_50.f0 g_58
* writes: g_61 g_50.f0 g_49
*/
int64_t func_53(int64_t * p_54, int64_t ** p_55, int32_t * p_56, int64_t p_57)
{ /* block id: 11 */
uint8_t l_83 = 0x19L;
int32_t l_85 = 0x97603614L;
for (p_57 = 1; (p_57 >= 0); p_57 -= 1)
{ /* block id: 14 */
int16_t l_59 = 0xDD2AL;
int32_t *l_60[7] = {&g_61,&g_61,&g_61,&g_61,&g_61,&g_61,&g_61};
uint64_t l_77 = 0x41C2FCEC4EE8FA1CLL;
int i;
if (l_59)
break;
if (l_59)
continue;
g_61 &= ((*p_56) = (*g_48));
for (g_61 = 1; (g_61 >= 0); g_61 -= 1)
{ /* block id: 21 */
uint32_t l_70 = 0x1E611887L;
int64_t *l_78[8] = {(void*)0,&g_7,(void*)0,&g_7,(void*)0,&g_7,(void*)0,&g_7};
int32_t l_79 = 0x6B3EEF59L;
const int16_t *l_81 = &g_82;
const int16_t **l_80 = &l_81;
uint16_t *l_84 = &g_50.f0;
int i, j;
(*p_56) = (safe_sub_func_uint32_t_u_u((safe_mod_func_uint64_t_u_u((((safe_mul_func_uint16_t_u_u(p_57, p_57)) != ((((safe_rshift_func_uint8_t_u_s((g_15 , (g_49 , (((((l_70 > ((safe_rshift_func_uint16_t_u_s(((*l_84) &= (safe_mod_func_uint8_t_u_u(((((safe_add_func_int64_t_s_s((l_79 = l_77), (*p_54))) , ((*l_80) = (void*)0)) == (void*)0) <= l_83), g_7))), p_57)) , p_57)) >= l_83) , 0xE4374F1EL) , l_85) != g_61))), l_85)) ^ g_7) > (**p_55)) | g_15)) & p_57), 7L)), (*p_56)));
(*g_48) = (safe_rshift_func_uint16_t_u_u((--(*l_84)), 14));
}
}
return (**p_55);
}
/* ---------------------------------------- */
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();
crc32_gentab();
func_1();
transparent_crc(g_7, "g_7", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_49, "g_49", print_hash_value);
transparent_crc(g_50.f0, "g_50.f0", print_hash_value);
transparent_crc(g_50.f1, "g_50.f1", print_hash_value);
transparent_crc(g_61, "g_61", print_hash_value);
transparent_crc(g_82, "g_82", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_104[i][j], "g_104[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_126, "g_126", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_194[i], "g_194[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_203, "g_203", print_hash_value);
transparent_crc(g_207, "g_207", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_216[i], "g_216[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_266[i], "g_266[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_289, "g_289", print_hash_value);
transparent_crc(g_325, "g_325", print_hash_value);
transparent_crc(g_376, "g_376", print_hash_value);
transparent_crc(g_472, "g_472", print_hash_value);
transparent_crc(g_487, "g_487", print_hash_value);
transparent_crc(g_496, "g_496", print_hash_value);
transparent_crc(g_526, "g_526", print_hash_value);
transparent_crc(g_529, "g_529", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
{
transparent_crc(g_553[i][j], "g_553[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
transparent_crc(g_554[i][j], "g_554[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_570, "g_570", print_hash_value);
transparent_crc(g_618, "g_618", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_909[i], "g_909[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 7; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1028[i][j], "g_1028[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1073, "g_1073", print_hash_value);
transparent_crc(g_1112.f0, "g_1112.f0", print_hash_value);
transparent_crc(g_1112.f1, "g_1112.f1", print_hash_value);
transparent_crc(g_1134.f0, "g_1134.f0", print_hash_value);
transparent_crc(g_1134.f1, "g_1134.f1", print_hash_value);
transparent_crc(g_1375, "g_1375", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 344
depth: 1, occurrence: 8
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 33
breakdown:
depth: 1, occurrence: 107
depth: 2, occurrence: 23
depth: 3, occurrence: 2
depth: 4, occurrence: 2
depth: 13, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 16, occurrence: 2
depth: 19, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 2
depth: 26, occurrence: 1
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 1
depth: 32, occurrence: 2
depth: 33, occurrence: 1
XXX total number of pointers: 253
XXX times a variable address is taken: 576
XXX times a pointer is dereferenced on RHS: 219
breakdown:
depth: 1, occurrence: 140
depth: 2, occurrence: 51
depth: 3, occurrence: 25
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 150
breakdown:
depth: 1, occurrence: 117
depth: 2, occurrence: 23
depth: 3, occurrence: 10
XXX times a pointer is compared with null: 37
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 3704
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 556
level: 2, occurrence: 222
level: 3, occurrence: 104
level: 4, occurrence: 39
level: 5, occurrence: 22
XXX number of pointers point to pointers: 114
XXX number of pointers point to scalars: 136
XXX number of pointers point to structs: 3
XXX percent of pointers has null in alias set: 28.1
XXX average alias set size: 1.51
XXX times a non-volatile is read: 1191
XXX times a non-volatile is write: 493
XXX times a volatile is read: 64
XXX times read thru a pointer: 14
XXX times a volatile is write: 35
XXX times written thru a pointer: 22
XXX times a volatile is available for access: 656
XXX percentage of non-volatile access: 94.4
XXX forward jumps: 1
XXX backward jumps: 4
XXX stmts: 103
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 29
depth: 1, occurrence: 16
depth: 2, occurrence: 13
depth: 3, occurrence: 13
depth: 4, occurrence: 9
depth: 5, occurrence: 23
XXX percentage a fresh-made variable is used: 18.7
XXX percentage an existing variable is used: 81.3
********************* end of statistics **********************/