/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 30dccd7 * Options: (none) * Seed: 10244116385624126519 */ #include "csmith.h" static long __undefined; /* --- Struct/Union Declarations --- */ struct S0 { uint64_t f0; unsigned f1 : 31; int8_t f2; }; union U1 { uint32_t f0; int64_t f1; const uint8_t f2; }; /* --- GLOBAL VARIABLES --- */ static int64_t g_3 = (-1L); static struct S0 g_28 = {0x0062155B98765828LL,38209,5L}; static struct S0 *g_27 = &g_28; static uint8_t g_35 = 0x46L; static int32_t g_61 = 0x60EE2FB0L; static const volatile int32_t * volatile g_62 = (void*)0;/* VOLATILE GLOBAL g_62 */ static int32_t g_77[7] = {1L,1L,1L,1L,1L,1L,1L}; static uint8_t g_78 = 0x21L; static uint32_t g_105 = 0x68F2713CL; static int64_t g_108[7] = {0x27E66CDF1D218BD4LL,0x27E66CDF1D218BD4LL,0x8A31BD4A44B56EB5LL,0x27E66CDF1D218BD4LL,0x27E66CDF1D218BD4LL,0x8A31BD4A44B56EB5LL,0x27E66CDF1D218BD4LL}; static union U1 g_109 = {0UL}; static struct S0 g_112[1][1] = {{{0xCA2038483835E1D1LL,24818,-1L}}}; static struct S0 *g_111 = &g_112[0][0]; static int32_t g_157 = 0x699BEB6EL; static struct S0 *g_177 = &g_112[0][0]; static struct S0 **g_176 = &g_177; static int32_t * volatile g_180 = &g_77[0];/* VOLATILE GLOBAL g_180 */ static int8_t g_198[7][7][5] = {{{1L,0x12L,1L,0xF3L,(-6L)},{0x40L,(-1L),0x76L,0x1CL,7L},{(-1L),0xBBL,0xBBL,(-1L),1L},{0x0DL,(-6L),0x76L,7L,(-1L)},{7L,0x3AL,1L,0x3AL,7L},{(-6L),0x1CL,0x40L,7L,0xB9L},{7L,(-1L),0xBBL,0xBBL,(-1L)}},{{0x1CL,0x09L,0x40L,(-6L),0x79L},{0x12L,0xBBL,7L,0x3AL,7L},{0x79L,0x79L,0xB9L,0x1CL,0x0DL},{0x12L,7L,1L,9L,9L},{0x1CL,7L,0x1CL,0x76L,(-1L)},{1L,7L,0x12L,(-1L),0xB9L},{0xB9L,0x79L,0x79L,0xB9L,0x1CL}},{{7L,0xBBL,0x12L,0xB9L,7L},{0x40L,0x09L,0x1CL,0x09L,0x40L},{0xBBL,(-1L),1L,0xB9L,0xF3L},{0x72L,(-6L),0xB9L,0xB9L,(-6L)},{9L,0x12L,7L,(-1L),0xF3L},{0x09L,0xB9L,0x40L,0x76L,0x40L},{0xF3L,0xF3L,0xBBL,9L,7L}},{{0x09L,0x0DL,0x72L,0x1CL,0x1CL},{9L,(-6L),9L,0x3AL,0xB9L},{0x72L,0x0DL,0x09L,(-6L),(-1L)},{0xBBL,0xF3L,0xF3L,0xBBL,9L},{0x40L,0xB9L,0x09L,(-1L),0x0DL},{7L,0x12L,9L,0x12L,7L},{0xB9L,(-6L),0x72L,(-1L),0x79L}},{{1L,(-1L),0xBBL,0xBBL,(-1L)},{0x1CL,0x09L,0x40L,(-6L),0x79L},{0x12L,0xBBL,7L,0x3AL,7L},{0x79L,0x79L,0xB9L,0x1CL,0x0DL},{0x12L,7L,1L,9L,9L},{0x1CL,7L,0x1CL,0x76L,(-1L)},{1L,7L,0x12L,(-1L),0xB9L}},{{0xB9L,0x79L,0x79L,0xB9L,0x1CL},{7L,0xBBL,0x12L,0xB9L,7L},{0x40L,0x09L,0x1CL,0x09L,0x40L},{0xBBL,(-1L),1L,0xB9L,0xF3L},{0x72L,(-6L),0xB9L,0xB9L,(-6L)},{9L,0x12L,7L,(-1L),0xF3L},{0x09L,0xB9L,0x40L,0x76L,0x40L}},{{0xF3L,0xF3L,0xBBL,9L,7L},{0x09L,0x0DL,0x72L,0x1CL,0x1CL},{9L,(-6L),(-1L),0x12L,7L},{0x1CL,0x40L,7L,0xB9L,0x0DL},{0xF3L,0x3AL,0x3AL,0xF3L,(-1L)},{0x72L,0x79L,7L,0x0DL,0x40L},{1L,(-6L),(-1L),(-6L),1L}}}; static int16_t g_219[3][2][6] = {{{(-10L),0x00E5L,0x00E5L,(-10L),0x00E5L,0x00E5L},{(-10L),0x00E5L,0x00E5L,(-10L),0x00E5L,0x00E5L}},{{(-10L),0x00E5L,0x00E5L,(-10L),0x00E5L,0x00E5L},{(-10L),0x00E5L,0x00E5L,(-10L),0x00E5L,0x00E5L}},{{(-10L),0x00E5L,0x00E5L,(-10L),0x00E5L,0x00E5L},{(-10L),0x00E5L,0x00E5L,(-10L),0x00E5L,0x00E5L}}}; static const int32_t **g_227 = (void*)0; static int8_t *g_235 = &g_198[2][1][2]; static int16_t g_259 = 0x344EL; static int32_t * volatile g_281 = &g_77[0];/* VOLATILE GLOBAL g_281 */ static uint64_t *g_306[10][6] = {{&g_112[0][0].f0,&g_28.f0,(void*)0,(void*)0,&g_112[0][0].f0,&g_112[0][0].f0},{&g_112[0][0].f0,&g_28.f0,&g_28.f0,&g_112[0][0].f0,&g_28.f0,&g_28.f0},{&g_112[0][0].f0,&g_28.f0,&g_28.f0,(void*)0,&g_28.f0,&g_28.f0},{&g_112[0][0].f0,&g_112[0][0].f0,&g_28.f0,&g_28.f0,&g_28.f0,&g_112[0][0].f0},{(void*)0,&g_28.f0,(void*)0,&g_28.f0,&g_28.f0,&g_28.f0},{&g_112[0][0].f0,&g_28.f0,(void*)0,(void*)0,&g_112[0][0].f0,&g_112[0][0].f0},{&g_112[0][0].f0,&g_28.f0,&g_28.f0,&g_112[0][0].f0,&g_28.f0,&g_28.f0},{&g_112[0][0].f0,&g_28.f0,&g_28.f0,(void*)0,&g_28.f0,&g_28.f0},{&g_112[0][0].f0,&g_112[0][0].f0,&g_28.f0,&g_28.f0,&g_28.f0,&g_112[0][0].f0},{(void*)0,&g_28.f0,(void*)0,&g_28.f0,&g_28.f0,&g_28.f0}}; static uint16_t g_328 = 1UL; static uint16_t g_350 = 1UL; static int32_t *g_354 = (void*)0; static int32_t ** const volatile g_353 = &g_354;/* VOLATILE GLOBAL g_353 */ static int32_t * volatile g_433 = (void*)0;/* VOLATILE GLOBAL g_433 */ static int32_t * volatile g_434 = (void*)0;/* VOLATILE GLOBAL g_434 */ static int32_t * volatile g_435 = &g_157;/* VOLATILE GLOBAL g_435 */ static int32_t g_457[6][7] = {{0xFC5667C1L,(-6L),0x2EABD18EL,0x2EABD18EL,(-6L),0xFC5667C1L,0xF56CFE0CL},{(-6L),0xA6580A9EL,(-1L),0x2EABD18EL,0xB8E4310DL,0x4DECCE69L,(-5L)},{(-1L),0xFC5667C1L,(-1L),(-1L),1L,(-1L),(-1L)},{0xA6580A9EL,0xA6580A9EL,0x4F73D482L,1L,0x2EABD18EL,(-6L),(-1L)},{0xF56CFE0CL,(-6L),1L,0xA6580A9EL,(-1L),(-5L),(-5L)},{0x2EABD18EL,1L,(-1L),1L,0x2EABD18EL,0xA6580A9EL,0xF56CFE0CL}}; static volatile uint8_t **g_515 = (void*)0; static const int32_t g_527 = 0L; static int32_t g_556[7][5] = {{0xE589DBBDL,0xE589DBBDL,(-1L),0x14AC8416L,0x3536E4E7L},{(-2L),0x0F234326L,0xC4DC5D23L,0x0F234326L,(-2L)},{0x3536E4E7L,0x14AC8416L,(-1L),0xE589DBBDL,0xE589DBBDL},{4L,0x0F234326L,4L,0x91A03B59L,4L},{0x3536E4E7L,0xE589DBBDL,0x14AC8416L,0x14AC8416L,0xE589DBBDL},{(-2L),0x91A03B59L,0xC4DC5D23L,0x91A03B59L,(-2L)},{0xE589DBBDL,0x14AC8416L,0x14AC8416L,0xE589DBBDL,0x3536E4E7L}}; static const uint8_t g_557 = 9UL; static uint8_t g_652 = 1UL; static const int64_t g_675[7] = {0x18CC23AA770CF13DLL,0x18CC23AA770CF13DLL,0x18CC23AA770CF13DLL,0x18CC23AA770CF13DLL,0x18CC23AA770CF13DLL,0x18CC23AA770CF13DLL,0x18CC23AA770CF13DLL}; static uint16_t *g_703 = &g_350; static int32_t * const *g_718 = &g_354; static int32_t * const * const *g_717 = &g_718; static int8_t **g_740 = &g_235; static int8_t ***g_739 = &g_740; static int8_t **** volatile g_738 = &g_739;/* VOLATILE GLOBAL g_738 */ static int32_t *g_751 = &g_556[2][2]; static int32_t ** volatile g_750 = &g_751;/* VOLATILE GLOBAL g_750 */ static uint32_t g_755 = 0x525EF84AL; static uint32_t *g_780 = &g_755; static uint32_t **g_779 = &g_780; static uint32_t ***g_778 = &g_779; static volatile uint16_t g_786 = 0xDDE3L;/* VOLATILE GLOBAL g_786 */ static int32_t g_789 = 0x7073D15BL; /* --- FORWARD DECLARATIONS --- */ int8_t func_1(void); int64_t func_6(uint64_t p_7); uint32_t func_10(int32_t p_11, uint32_t p_12); int32_t func_13(int64_t p_14, uint64_t p_15, union U1 p_16, struct S0 p_17); struct S0 * func_23(const struct S0 * p_24); struct S0 * func_25(struct S0 * p_26); int32_t func_29(struct S0 * const p_30, uint8_t p_31, uint32_t p_32, struct S0 * p_33, struct S0 * p_34); struct S0 * func_36(uint64_t p_37, uint16_t p_38, const struct S0 * p_39, union U1 p_40, int16_t p_41); int8_t func_50(int16_t p_51, struct S0 * p_52, int16_t p_53, const uint16_t p_54, const union U1 p_55); uint8_t func_57(struct S0 * p_58); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_27 g_35 g_61 g_28.f1 g_77 g_28.f0 g_78 g_3 g_28.f2 g_108 g_109 g_109.f2 g_111 g_112.f2 g_112.f0 g_157 g_28 g_105 g_176 g_180 g_527 g_556 g_177 g_109.f0 g_235 g_198 g_457 g_675 g_281 g_557 g_328 g_112 g_353 g_354 g_717 g_219 g_703 g_350 g_435 g_738 g_739 g_259 g_652 g_778 g_786 g_789 * writes: g_3 g_62 g_77 g_78 g_27 g_28.f2 g_105 g_28.f1 g_108 g_157 g_111 g_652 g_198 g_457 g_35 g_328 g_703 g_112.f0 g_109.f0 g_717 g_739 g_750 g_350 g_786 */ int8_t func_1(void) { /* block id: 0 */ int16_t l_2[5][6] = {{0xFD94L,0xDD8DL,0xDD8DL,0xFD94L,0xDD8DL,0xDD8DL},{0xFD94L,0xDD8DL,0xDD8DL,0xFD94L,0xDD8DL,0xDD8DL},{0xFD94L,0xDD8DL,0xDD8DL,0xFD94L,0xDD8DL,0xDD8DL},{0xFD94L,0xDD8DL,0xDD8DL,0xFD94L,0xDD8DL,0xDD8DL},{0xFD94L,0xDD8DL,0xDD8DL,0xFD94L,0xDD8DL,0xDD8DL}}; int32_t l_4[5][4][4] = {{{0xDDCEF989L,0x1AB4456EL,9L,0x1AB4456EL},{0x9220C436L,(-8L),0x0E82CA96L,0x8470ED99L},{1L,(-5L),0x8470ED99L,(-5L)},{(-3L),0xDDCEF989L,(-8L),0L}},{{(-3L),(-1L),0x8470ED99L,1L},{1L,0L,0x0E82CA96L,0xDA37BB00L},{0x9220C436L,0xDE637C5BL,9L,9L},{0xDDCEF989L,9L,(-1L),(-1L)}},{{0xDA37BB00L,0xDA37BB00L,1L,(-5L)},{(-5L),0x68BB4AADL,1L,0x37ACED45L},{1L,0xA7EB8E13L,0x1AB4456EL,1L},{(-1L),0xA7EB8E13L,0xC3FC0233L,0x37ACED45L}},{{0xA7EB8E13L,0x68BB4AADL,9L,(-5L)},{0L,0xDA37BB00L,(-5L),(-1L)},{0xC3FC0233L,9L,0xD13D8C53L,9L},{0x68BB4AADL,0xDE637C5BL,0x68BB4AADL,0xDA37BB00L}},{{9L,0L,0xDDCEF989L,1L},{0x1AB4456EL,(-1L),(-1L),0L},{0L,0xDDCEF989L,(-1L),(-5L)},{0x1AB4456EL,(-5L),0xDDCEF989L,0x8470ED99L}}}; uint8_t *l_651 = &g_652; int32_t l_663[6]; int16_t *l_664 = &l_2[2][0]; int8_t l_665 = (-1L); int32_t *l_666 = &g_457[1][6]; int32_t **l_681 = &l_666; int32_t ***l_680 = &l_681; int64_t *l_684[9][6] = {{&g_108[2],(void*)0,&g_108[2],&g_108[2],&g_108[2],&g_3},{&g_108[2],&g_3,&g_108[2],&g_108[4],&g_108[0],&g_108[4]},{&g_3,&g_108[2],&g_3,&g_108[2],&g_108[2],&g_108[2]},{&g_108[2],&g_108[2],(void*)0,&g_108[2],&g_108[3],&g_3},{&g_108[2],&g_108[2],&g_108[2],&g_108[2],&g_108[1],&g_108[2]},{&g_108[2],&g_108[2],&g_108[0],&g_108[2],&g_108[2],&g_108[0]},{&g_3,&g_3,(void*)0,&g_108[4],&g_108[3],&g_108[2]},{&g_108[2],(void*)0,&g_108[3],&g_108[2],&g_108[3],(void*)0},{&g_108[2],&g_108[2],&g_108[3],&g_108[0],&g_3,&g_108[2]}}; uint16_t *l_704[2][2] = {{&g_350,&g_350},{&g_350,&g_350}}; int32_t l_710 = (-1L); uint64_t l_712[10][9][2] = {{{8UL,0x0560A2B3B036A107LL},{0x8A64B36F41DE3DB8LL,18446744073709551611UL},{0x0C5AFE4EEB2F5733LL,0x3D13207F95C52AD1LL},{0xEE47C63F359E867CLL,0xBDCFD36FBDC5818FLL},{1UL,18446744073709551615UL},{1UL,18446744073709551611UL},{0x3F71493F62C9AFEBLL,18446744073709551611UL},{1UL,0x0C5AFE4EEB2F5733LL},{0x0560A2B3B036A107LL,0x3F71493F62C9AFEBLL}},{{0x3D13207F95C52AD1LL,18446744073709551614UL},{8UL,5UL},{18446744073709551615UL,1UL},{1UL,1UL},{0xBDCFD36FBDC5818FLL,0x0560A2B3B036A107LL},{1UL,1UL},{0xEE47C63F359E867CLL,18446744073709551612UL},{0x9E10197CC1F3A951LL,0xEE47C63F359E867CLL},{18446744073709551614UL,4UL}},{{18446744073709551614UL,0xEE47C63F359E867CLL},{0x9E10197CC1F3A951LL,18446744073709551612UL},{0xEE47C63F359E867CLL,1UL},{1UL,0x0560A2B3B036A107LL},{0xBDCFD36FBDC5818FLL,1UL},{1UL,1UL},{18446744073709551615UL,5UL},{8UL,18446744073709551614UL},{0x3D13207F95C52AD1LL,0x3F71493F62C9AFEBLL}},{{0x0560A2B3B036A107LL,0x0C5AFE4EEB2F5733LL},{1UL,18446744073709551611UL},{0x3F71493F62C9AFEBLL,18446744073709551611UL},{1UL,0x0C5AFE4EEB2F5733LL},{0x0560A2B3B036A107LL,0x3F71493F62C9AFEBLL},{0x3D13207F95C52AD1LL,18446744073709551614UL},{8UL,5UL},{18446744073709551615UL,1UL},{1UL,1UL}},{{0xBDCFD36FBDC5818FLL,0x0560A2B3B036A107LL},{1UL,1UL},{0xEE47C63F359E867CLL,18446744073709551612UL},{0x9E10197CC1F3A951LL,0xEE47C63F359E867CLL},{18446744073709551614UL,4UL},{18446744073709551614UL,0xEE47C63F359E867CLL},{0x9E10197CC1F3A951LL,18446744073709551612UL},{0xEE47C63F359E867CLL,1UL},{1UL,0x0560A2B3B036A107LL}},{{0xBDCFD36FBDC5818FLL,1UL},{1UL,1UL},{18446744073709551615UL,5UL},{8UL,18446744073709551614UL},{0x3D13207F95C52AD1LL,0x3F71493F62C9AFEBLL},{0x0560A2B3B036A107LL,0x0C5AFE4EEB2F5733LL},{1UL,18446744073709551611UL},{0x3F71493F62C9AFEBLL,18446744073709551611UL},{1UL,0x0C5AFE4EEB2F5733LL}},{{0x0560A2B3B036A107LL,0x3F71493F62C9AFEBLL},{0x3D13207F95C52AD1LL,18446744073709551614UL},{8UL,5UL},{18446744073709551615UL,1UL},{1UL,1UL},{0xBDCFD36FBDC5818FLL,0x0560A2B3B036A107LL},{1UL,1UL},{0xEE47C63F359E867CLL,18446744073709551612UL},{0x9E10197CC1F3A951LL,0xEE47C63F359E867CLL}},{{18446744073709551614UL,4UL},{18446744073709551614UL,0xEE47C63F359E867CLL},{0x9E10197CC1F3A951LL,18446744073709551612UL},{0xEE47C63F359E867CLL,1UL},{1UL,0x0560A2B3B036A107LL},{0xBDCFD36FBDC5818FLL,1UL},{1UL,1UL},{18446744073709551615UL,5UL},{8UL,18446744073709551614UL}},{{0x3D13207F95C52AD1LL,0x3F71493F62C9AFEBLL},{0x0560A2B3B036A107LL,0x0C5AFE4EEB2F5733LL},{1UL,18446744073709551611UL},{0x3F71493F62C9AFEBLL,18446744073709551611UL},{1UL,0x0C5AFE4EEB2F5733LL},{0x0560A2B3B036A107LL,0x3F71493F62C9AFEBLL},{0x3D13207F95C52AD1LL,18446744073709551614UL},{8UL,5UL},{18446744073709551615UL,1UL}},{{1UL,1UL},{0xBDCFD36FBDC5818FLL,0x0560A2B3B036A107LL},{1UL,1UL},{0xEE47C63F359E867CLL,18446744073709551612UL},{0x9E10197CC1F3A951LL,0xEE47C63F359E867CLL},{18446744073709551614UL,4UL},{18446744073709551614UL,0xEE47C63F359E867CLL},{0x9E10197CC1F3A951LL,18446744073709551612UL},{0xEE47C63F359E867CLL,1UL}}}; uint32_t l_733 = 0UL; int32_t *l_782 = &l_710; int32_t *l_783 = &g_61; int32_t *l_784 = &l_4[3][1][1]; int32_t *l_785[1][7][8] = {{{&g_457[4][6],&g_77[3],&g_77[3],&g_457[4][6],&l_4[1][1][0],&g_77[3],&g_77[3],&l_4[1][1][0]},{&g_457[4][6],&g_77[3],&l_4[2][0][1],&g_457[4][6],&g_457[4][6],&l_4[2][0][1],&g_77[3],&g_457[4][6]},{&l_4[1][1][0],&g_77[3],&g_77[3],&l_4[1][1][0],&g_457[4][6],&l_4[2][0][1],&l_4[2][0][1],&l_4[1][1][0]},{&l_4[1][1][0],&l_4[2][0][1],&l_4[2][0][1],&l_4[1][1][0],&g_457[3][2],&l_4[2][0][1],&g_77[3],&g_457[3][2]},{&l_4[1][1][0],&g_77[3],&g_77[3],&l_4[1][1][0],&l_4[1][1][0],&g_77[3],&g_77[3],&l_4[1][1][0]},{&g_457[3][2],&g_77[3],&l_4[2][0][1],&g_457[3][2],&l_4[1][1][0],&l_4[2][0][1],&l_4[2][0][1],&l_4[1][1][0]},{&l_4[1][1][0],&l_4[2][0][1],&l_4[2][0][1],&l_4[1][1][0],&g_457[3][2],&l_4[2][0][1],&g_77[3],&g_457[3][2]}}}; int i, j, k; for (i = 0; i < 6; i++) l_663[i] = 0x30B8BAFAL; g_3 = l_2[2][0]; (*l_666) |= ((l_4[2][0][1] < ((!func_6(l_4[1][3][2])) >= (4L >= ((*g_235) = (safe_div_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((((((*l_651) = l_2[2][0]) , (safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s((safe_mod_func_int32_t_s_s((((safe_lshift_func_int16_t_s_u(((((safe_mod_func_uint8_t_u_u(g_556[2][2], (((l_663[3] ^= ((*g_176) != (void*)0)) | ((*l_664) |= (((((g_109.f0 , g_28.f0) , g_35) >= l_4[2][0][1]) | 18446744073709551615UL) , g_112[0][0].f0))) , 0xE7L))) ^ l_4[3][0][1]) || l_663[1]) & (*g_235)), g_109.f2)) == l_665) , l_4[2][0][1]), l_4[2][0][1])), l_4[3][2][0])), l_4[2][0][1]))) && 0xEFL) , l_2[2][0]) , l_4[0][0][3]), 0)), 1L)))))) & 0xF4F2L); for (g_35 = 1; (g_35 <= 6); g_35 += 1) { /* block id: 278 */ const int32_t l_674[10] = {0L,0L,0x0DC04C64L,0L,0L,0x0DC04C64L,0L,0L,0x0DC04C64L,0L}; int8_t **l_737 = &g_235; int8_t ***l_736[7] = {&l_737,&l_737,&l_737,&l_737,&l_737,&l_737,&l_737}; int32_t ***l_743 = &l_681; int i; if (((***l_680) = (((((g_77[g_35] == ((safe_mul_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u(g_108[g_35], 4)) , (*l_666)), (~g_198[0][3][0]))) <= (safe_mul_func_int8_t_s_s(l_674[6], g_675[3])))) != (safe_add_func_int8_t_s_s((((safe_add_func_uint8_t_u_u(((((4294967295UL | (((void*)0 == l_680) & 0x011187B141C56444LL)) , g_105) < (*g_281)) & 0L), 0xA3L)) , g_108[2]) >= (***l_680)), g_557))) , 2L) || 7L) && g_112[0][0].f0))) { /* block id: 280 */ uint16_t *l_695[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}; uint16_t **l_702[6] = {&l_695[1],&l_695[1],&l_695[1],&l_695[1],&l_695[1],&l_695[1]}; uint64_t *l_708 = &g_112[0][0].f0; int32_t l_709 = (-1L); uint32_t *l_711 = &g_109.f0; int16_t l_734 = 3L; int i; if (((safe_sub_func_uint64_t_u_u(((&g_108[2] != l_684[5][0]) ^ (safe_div_func_uint16_t_u_u(((((**l_681) = ((safe_mod_func_uint8_t_u_u((safe_div_func_int32_t_s_s((l_674[3] <= ((((*l_711) = (safe_sub_func_uint64_t_u_u((safe_mul_func_uint16_t_u_u((--g_328), (safe_rshift_func_uint16_t_u_u((((void*)0 == &g_353) || (((l_704[0][1] = (g_703 = &g_350)) != &g_350) >= ((**g_176) , ((((*g_235) = (((*l_708) = ((((safe_div_func_int8_t_s_s((~(*g_180)), (**l_681))) || (***l_680)) && g_457[3][0]) & g_112[0][0].f0)) & l_674[6])) , g_109) , l_709)))), l_710)))), 0x18966E7799FBD4D1LL))) > l_674[2]) > l_712[3][1][0])), (***l_680))), 0x14L)) || (*g_235))) , l_674[8]) , 5UL), g_556[0][0]))), 0UL)) > 9L)) { /* block id: 288 */ (*l_681) = (*g_353); } else { /* block id: 290 */ int32_t * const * const **l_719 = &g_717; uint8_t *l_735 = &g_78; int i; (*l_666) ^= (g_527 || (safe_mul_func_int16_t_s_s((l_709 >= 0x4CDD7FA4L), (-9L)))); (*l_666) ^= (*g_281); if (l_709) break; (*g_435) ^= ((**l_681) = (safe_sub_func_uint8_t_u_u((((*l_719) = g_717) == (void*)0), ((*l_735) = (((((safe_mul_func_uint8_t_u_u(((*l_651) = ((g_3 = (g_108[g_35] = (safe_mul_func_int16_t_s_s((safe_mul_func_int16_t_s_s(((*l_664) = (safe_mul_func_uint64_t_u_u(l_674[9], ((void*)0 != &g_675[5])))), (((safe_rshift_func_uint8_t_u_u(((*g_235) <= (l_733 = (g_28.f2 = (0x3BE0F58F51A402F1LL & (((~1L) >= ((safe_sub_func_int32_t_s_s((0x0BL & 0x66L), (***l_680))) == g_35)) & 0x492EL))))), 0)) ^ (*g_235)) ^ g_219[1][1][4]))), (*g_703))))) ^ g_77[g_35])), 0x28L)) > l_674[2]) | (*g_703)) | l_734) && (*g_235)))))); } } else { /* block id: 305 */ int16_t l_744 = 0x26FBL; int32_t l_781 = (-1L); for (g_109.f0 = 0; (g_109.f0 <= 5); g_109.f0 += 1) { /* block id: 308 */ int32_t *l_749 = &l_4[2][0][1]; uint32_t *l_754[9][9] = {{&g_755,&g_755,&g_755,&g_755,&g_755,(void*)0,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,(void*)0,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,(void*)0,&g_755,&g_755,(void*)0,&g_755,&g_755,&g_755},{&g_755,&g_755,(void*)0,(void*)0,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,(void*)0,&g_755,&g_755,&g_755,&g_755,(void*)0,&g_755},{&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,(void*)0,&g_755,(void*)0,&g_755,&g_755,&g_755,&g_755,&g_755},{&g_755,&g_755,&g_755,(void*)0,&g_755,(void*)0,&g_755,&g_755,&g_755}}; uint32_t **l_753 = &l_754[8][1]; uint32_t *** const l_752 = &l_753; int i, j; (*g_738) = l_736[0]; (*l_749) ^= ((l_674[0] || ((***l_680) = ((safe_lshift_func_int8_t_s_s((((l_663[g_109.f0] = (*g_281)) , l_743) == (void*)0), 1)) , (l_744 & (safe_mod_func_uint64_t_u_u((safe_mod_func_uint64_t_u_u(((((*g_738) != &g_740) != l_744) <= (*l_666)), l_663[g_109.f0])), 4UL)))))) && g_77[3]); for (l_710 = 5; (l_710 >= 1); l_710 -= 1) { /* block id: 315 */ uint32_t ***l_757 = &l_753; uint32_t ****l_756 = &l_757; int i; g_750 = (void*)0; (*l_756) = l_752; l_663[g_109.f0] ^= (((g_259 | (safe_mul_func_int16_t_s_s((((*l_749) | ((((safe_div_func_int16_t_s_s((((*g_703) &= 0UL) != ((***l_743) >= g_527)), (((void*)0 == &g_108[4]) ^ (safe_lshift_func_uint8_t_u_u(0x0AL, 4))))) , ((safe_mod_func_int64_t_s_s((safe_lshift_func_uint8_t_u_u((g_78 = (safe_unary_minus_func_uint8_t_u((++(*l_651))))), (**l_681))), (*l_666))) != (*l_666))) | 0UL) < 0x31D0L)) , (***l_680)), 0xCD30L))) | (*l_749)) || 1L); l_663[g_109.f0] ^= (0x3496F9B1L <= ((*l_749) < (((((*l_749) <= ((*l_749) != ((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((!((*g_703) & (((*l_756) = g_778) == ((((***l_743) = (((0xC018EA07L & (((*l_749) < ((*l_664) |= ((l_781 ^= ((***l_743) ^ g_105)) >= 18446744073709551615UL))) <= (*l_666))) , &g_108[2]) == &g_3)) <= 1L) , (void*)0)))), g_556[4][4])), g_350)) < (*g_703)))) ^ 9L) >= 0xC8L) != g_556[5][0]))); } } } return (*g_235); } --g_786; return g_789; } /* ------------------------------------------ */ /* * reads : g_27 g_35 g_61 g_28.f1 g_77 g_28.f0 g_78 g_3 g_28.f2 g_108 g_109 g_109.f2 g_111 g_112.f2 g_112.f0 g_157 g_28 g_105 g_176 g_180 g_527 * writes: g_62 g_77 g_78 g_27 g_28.f2 g_105 g_28.f1 g_108 g_157 g_111 g_3 */ int64_t func_6(uint64_t p_7) { /* block id: 2 */ int64_t l_18 = 0L; union U1 l_21 = {4294967288UL}; struct S0 l_22[10][6][4] = {{{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551611UL,18275,0x76L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,39993,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x4B430F0C86797B69LL,9134,1L},{0xD5E33AB57C19DE87LL,24890,-1L},{18446744073709551615UL,45444,0xFFL}},{{0xE2CA52C43DA4AA2ELL,5354,-1L},{0x6E92ECD44262C44FLL,25056,5L},{18446744073709551608UL,33910,0L},{18446744073709551615UL,45444,0xFFL}},{{0xF6402D6FA87DC7FBLL,13192,0L},{0x4B430F0C86797B69LL,9134,1L},{0xB8686B464BBCDFA8LL,13525,-5L},{18446744073709551615UL,39993,0L}},{{18446744073709551615UL,39993,0L},{18446744073709551611UL,18275,0x76L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xE2CA52C43DA4AA2ELL,5354,-1L}},{{0xF6402D6FA87DC7FBLL,13192,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{18446744073709551608UL,33910,0L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}}},{{{0xE2CA52C43DA4AA2ELL,5354,-1L},{0xD5E33AB57C19DE87LL,24890,-1L},{0xD5E33AB57C19DE87LL,24890,-1L},{0xE2CA52C43DA4AA2ELL,5354,-1L}},{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551611UL,18275,0x76L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,39993,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x4B430F0C86797B69LL,9134,1L},{0xD5E33AB57C19DE87LL,24890,-1L},{18446744073709551615UL,45444,0xFFL}},{{0xE2CA52C43DA4AA2ELL,5354,-1L},{0x6E92ECD44262C44FLL,25056,5L},{18446744073709551608UL,33910,0L},{18446744073709551615UL,45444,0xFFL}},{{0xF6402D6FA87DC7FBLL,13192,0L},{0x4B430F0C86797B69LL,9134,1L},{0xB8686B464BBCDFA8LL,13525,-5L},{18446744073709551615UL,39993,0L}},{{18446744073709551615UL,45444,0xFFL},{0xD5E33AB57C19DE87LL,24890,-1L},{0x4B430F0C86797B69LL,9134,1L},{0xB62E56CDAA9320AFLL,15752,1L}}},{{{0x4DAEA480D8AAF453LL,18382,0x8EL},{0x6E92ECD44262C44FLL,25056,5L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xF6402D6FA87DC7FBLL,13192,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x6E92ECD44262C44FLL,25056,5L},{0x6E92ECD44262C44FLL,25056,5L},{0xB62E56CDAA9320AFLL,15752,1L}},{{18446744073709551615UL,39993,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{6UL,34114,-1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,39993,0L},{6UL,34114,-1L},{0x6E92ECD44262C44FLL,25056,5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551608UL,33910,0L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{6UL,34114,-1L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,45444,0xFFL}}},{{{18446744073709551615UL,45444,0xFFL},{0xD5E33AB57C19DE87LL,24890,-1L},{0x4B430F0C86797B69LL,9134,1L},{0xB62E56CDAA9320AFLL,15752,1L}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{0x6E92ECD44262C44FLL,25056,5L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xF6402D6FA87DC7FBLL,13192,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x6E92ECD44262C44FLL,25056,5L},{0x6E92ECD44262C44FLL,25056,5L},{0xB62E56CDAA9320AFLL,15752,1L}},{{18446744073709551615UL,39993,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{6UL,34114,-1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,39993,0L},{6UL,34114,-1L},{0x6E92ECD44262C44FLL,25056,5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551608UL,33910,0L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}}},{{{0x4DAEA480D8AAF453LL,18382,0x8EL},{6UL,34114,-1L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,45444,0xFFL},{0xD5E33AB57C19DE87LL,24890,-1L},{0x4B430F0C86797B69LL,9134,1L},{0xB62E56CDAA9320AFLL,15752,1L}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{0x6E92ECD44262C44FLL,25056,5L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xF6402D6FA87DC7FBLL,13192,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x6E92ECD44262C44FLL,25056,5L},{0x6E92ECD44262C44FLL,25056,5L},{0xB62E56CDAA9320AFLL,15752,1L}},{{18446744073709551615UL,39993,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{6UL,34114,-1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,39993,0L},{6UL,34114,-1L},{0x6E92ECD44262C44FLL,25056,5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}}},{{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551608UL,33910,0L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{6UL,34114,-1L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,45444,0xFFL},{0xD5E33AB57C19DE87LL,24890,-1L},{0x4B430F0C86797B69LL,9134,1L},{0xB62E56CDAA9320AFLL,15752,1L}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{0x6E92ECD44262C44FLL,25056,5L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xF6402D6FA87DC7FBLL,13192,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x6E92ECD44262C44FLL,25056,5L},{0x6E92ECD44262C44FLL,25056,5L},{0xB62E56CDAA9320AFLL,15752,1L}},{{18446744073709551615UL,39993,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{6UL,34114,-1L},{18446744073709551615UL,45444,0xFFL}}},{{{18446744073709551615UL,39993,0L},{6UL,34114,-1L},{0x6E92ECD44262C44FLL,25056,5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551608UL,33910,0L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{6UL,34114,-1L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,45444,0xFFL},{0xD5E33AB57C19DE87LL,24890,-1L},{0x4B430F0C86797B69LL,9134,1L},{0xB62E56CDAA9320AFLL,15752,1L}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{0x6E92ECD44262C44FLL,25056,5L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xF6402D6FA87DC7FBLL,13192,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x6E92ECD44262C44FLL,25056,5L},{0x6E92ECD44262C44FLL,25056,5L},{0xB62E56CDAA9320AFLL,15752,1L}}},{{{18446744073709551615UL,39993,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{6UL,34114,-1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,39993,0L},{6UL,34114,-1L},{0x6E92ECD44262C44FLL,25056,5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551608UL,33910,0L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{6UL,34114,-1L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,45444,0xFFL},{0xD5E33AB57C19DE87LL,24890,-1L},{0x4B430F0C86797B69LL,9134,1L},{0xB62E56CDAA9320AFLL,15752,1L}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{0x6E92ECD44262C44FLL,25056,5L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xF6402D6FA87DC7FBLL,13192,0L}}},{{{0xB62E56CDAA9320AFLL,15752,1L},{0x6E92ECD44262C44FLL,25056,5L},{0x6E92ECD44262C44FLL,25056,5L},{0xB62E56CDAA9320AFLL,15752,1L}},{{18446744073709551615UL,39993,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{6UL,34114,-1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,39993,0L},{6UL,34114,-1L},{0x6E92ECD44262C44FLL,25056,5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551608UL,33910,0L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0x4DAEA480D8AAF453LL,18382,0x8EL},{6UL,34114,-1L},{0x4B430F0C86797B69LL,9134,1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,45444,0xFFL},{0xD5E33AB57C19DE87LL,24890,-1L},{0x4B430F0C86797B69LL,9134,1L},{0xB62E56CDAA9320AFLL,15752,1L}}},{{{0x4DAEA480D8AAF453LL,18382,0x8EL},{0x6E92ECD44262C44FLL,25056,5L},{0xB8686B464BBCDFA8LL,13525,-5L},{0xF6402D6FA87DC7FBLL,13192,0L}},{{0xB62E56CDAA9320AFLL,15752,1L},{0x6E92ECD44262C44FLL,25056,5L},{0x6E92ECD44262C44FLL,25056,5L},{0xB62E56CDAA9320AFLL,15752,1L}},{{18446744073709551615UL,39993,0L},{0xD5E33AB57C19DE87LL,24890,-1L},{6UL,34114,-1L},{18446744073709551615UL,45444,0xFFL}},{{18446744073709551615UL,39993,0L},{6UL,34114,-1L},{0x6E92ECD44262C44FLL,25056,5L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}},{{0xB62E56CDAA9320AFLL,15752,1L},{18446744073709551608UL,33910,0L},{0x4B430F0C86797B69LL,9134,1L},{0xF6402D6FA87DC7FBLL,13192,0L}},{{0xE2CA52C43DA4AA2ELL,5354,-1L},{18446744073709551611UL,18275,0x76L},{6UL,34114,-1L},{0xFFE2AA969AAE9A15LL,5796,0xEBL}}}}; int32_t l_181 = 0L; int32_t l_200 = 0x5011F422L; struct S0 **l_261[2][5] = {{&g_27,&g_27,&g_27,&g_27,&g_27},{&g_111,&g_111,&g_111,&g_111,&g_111}}; int32_t l_290[1][1]; const uint64_t l_385[1] = {0x21E0A2F1AF4D58FALL}; const int32_t *l_438 = &l_290[0][0]; int16_t l_475 = 0xC945L; int8_t l_551 = (-1L); int32_t *l_592 = &l_290[0][0]; uint64_t l_642[8] = {0x2037072AB6398BD2LL,0x2037072AB6398BD2LL,0x2037072AB6398BD2LL,0x2037072AB6398BD2LL,0x2037072AB6398BD2LL,0x2037072AB6398BD2LL,0x2037072AB6398BD2LL,0x2037072AB6398BD2LL}; int i, j, k; for (i = 0; i < 1; i++) { for (j = 0; j < 1; j++) l_290[i][j] = 0xD809091BL; } if ((safe_mul_func_int8_t_s_s((func_10(func_13(l_18, (safe_div_func_int8_t_s_s(p_7, l_18)), l_21, l_22[9][3][2]), ((!(g_28.f0 > 0xAC96L)) <= ((safe_lshift_func_uint8_t_u_u((((g_176 != &g_177) ^ g_35) && l_22[9][3][2].f1), g_28.f0)) || 0xE4D3A49CL))) | 0x5BB9C905L), 0xB1L))) { /* block id: 46 */ (*g_180) = ((!l_22[9][3][2].f0) > p_7); } else { /* block id: 48 */ l_181 &= l_21.f2; } for (g_3 = 0; (g_3 <= 3); g_3 = safe_add_func_int32_t_s_s(g_3, 2)) { /* block id: 53 */ uint8_t l_186 = 255UL; int32_t l_190 = 0x695C09D9L; int32_t l_199[6] = {0xE6389586L,0xDC5E22E7L,0xE6389586L,0xE6389586L,0xDC5E22E7L,0xE6389586L}; union U1 l_224 = {0xCF0B89F9L}; int8_t *l_236[7] = {&g_198[5][5][4],&g_198[5][5][4],&g_198[5][5][4],&g_198[5][5][4],&g_198[5][5][4],&g_198[5][5][4],&g_198[5][5][4]}; int8_t l_320[4][6] = {{0xE1L,1L,1L,0xE1L,0xE1L,1L},{0xE1L,0xE1L,1L,1L,0xE1L,0xE1L},{0xE1L,1L,1L,0xE1L,0xE1L,1L},{0xE1L,0xE1L,1L,1L,0xE1L,0xE1L}}; uint32_t l_326 = 0UL; struct S0 l_397 = {18446744073709551614UL,26302,0xD4L}; uint32_t l_446[6] = {0x36A14391L,0x36A14391L,0x5D9550B8L,0x36A14391L,0x36A14391L,0x5D9550B8L}; int32_t **l_453[1][6][7] = {{{&g_354,&g_354,&g_354,&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354,&g_354,&g_354,&g_354},{&g_354,&g_354,&g_354,&g_354,&g_354,&g_354,&g_354}}}; int64_t l_458 = 0xEC303B0573847405LL; int32_t *l_526 = (void*)0; uint16_t l_610 = 0x12DBL; int8_t l_641 = 0x5EL; int i, j, k; } return g_527; } /* ------------------------------------------ */ /* * reads : g_157 g_109.f2 * writes: g_157 */ uint32_t func_10(int32_t p_11, uint32_t p_12) { /* block id: 42 */ int32_t *l_178[2][10] = {{&g_157,&g_157,(void*)0,&g_157,&g_157,(void*)0,&g_157,&g_157,(void*)0,&g_157},{&g_157,&g_77[3],&g_77[3],&g_157,&g_77[3],&g_77[3],&g_157,&g_77[3],&g_77[3],&g_157}}; int i, j; p_11 = p_12; g_157 &= p_11; return g_109.f2; } /* ------------------------------------------ */ /* * reads : g_27 g_35 g_61 g_28.f1 g_77 g_28.f0 g_78 g_3 g_28.f2 g_108 g_109 g_109.f2 g_111 g_112.f2 g_112.f0 g_157 g_28 g_105 * writes: g_62 g_77 g_78 g_27 g_28.f2 g_105 g_28.f1 g_108 g_157 g_111 */ int32_t func_13(int64_t p_14, uint64_t p_15, union U1 p_16, struct S0 p_17) { /* block id: 3 */ struct S0 **l_158 = (void*)0; struct S0 **l_159 = &g_111; struct S0 *l_160 = &g_112[0][0]; int32_t *l_161 = &g_77[4]; int32_t *l_162[10][5][4] = {{{&g_77[3],&g_77[2],&g_157,&g_77[3]},{&g_61,&g_77[3],&g_61,&g_157},{(void*)0,&g_61,(void*)0,&g_157},{&g_157,&g_61,&g_157,&g_157},{&g_77[0],(void*)0,&g_77[3],&g_77[3]}},{{&g_157,&g_157,&g_157,&g_157},{&g_157,&g_157,&g_61,&g_77[3]},{&g_61,&g_61,(void*)0,&g_77[3]},{&g_77[3],&g_77[1],(void*)0,(void*)0},{(void*)0,&g_77[1],(void*)0,&g_77[3]}},{{&g_77[1],&g_61,&g_157,&g_77[3]},{(void*)0,&g_157,&g_77[6],&g_157},{&g_77[3],&g_157,(void*)0,&g_77[3]},{(void*)0,(void*)0,&g_77[1],&g_157},{&g_77[3],&g_61,&g_157,&g_157}},{{&g_157,&g_157,&g_77[3],&g_77[3]},{&g_157,(void*)0,&g_61,&g_61},{&g_77[3],&g_77[3],&g_157,&g_77[0]},{&g_157,&g_61,&g_77[3],&g_77[3]},{(void*)0,(void*)0,&g_77[6],(void*)0}},{{&g_77[3],(void*)0,&g_61,&g_77[3]},{(void*)0,(void*)0,&g_77[3],&g_77[3]},{&g_77[3],(void*)0,&g_157,(void*)0},{&g_77[0],&g_157,(void*)0,(void*)0},{&g_157,&g_77[3],(void*)0,&g_77[3]}},{{&g_77[3],(void*)0,&g_61,&g_61},{&g_157,&g_77[6],(void*)0,&g_77[3]},{&g_157,&g_77[0],&g_61,(void*)0},{&g_157,&g_77[3],&g_77[3],&g_157},{&g_61,&g_157,&g_77[3],&g_157}},{{&g_77[3],(void*)0,&g_77[3],(void*)0},{&g_61,&g_77[3],&g_157,&g_77[3]},{&g_157,(void*)0,&g_77[3],(void*)0},{&g_157,&g_77[3],&g_157,&g_157},{&g_61,(void*)0,&g_77[3],&g_61}},{{&g_77[3],(void*)0,&g_77[3],&g_61},{&g_61,&g_157,&g_77[3],&g_61},{&g_157,&g_77[3],&g_61,&g_77[0]},{&g_157,(void*)0,(void*)0,&g_157},{&g_157,(void*)0,&g_61,&g_61}},{{&g_77[3],&g_157,(void*)0,&g_77[3]},{&g_157,&g_157,(void*)0,&g_77[3]},{&g_77[0],(void*)0,&g_157,&g_61},{&g_77[3],&g_77[3],&g_77[3],&g_157},{(void*)0,&g_77[3],&g_61,&g_157}},{{&g_77[3],&g_157,&g_77[6],&g_77[3]},{(void*)0,&g_61,&g_77[3],&g_77[6]},{&g_157,&g_77[0],&g_157,(void*)0},{&g_77[3],&g_157,&g_61,&g_77[0]},{&g_157,&g_77[3],&g_77[3],&g_77[3]}}}; int64_t l_163 = 0x057AD140F5BE3012LL; uint64_t l_164 = 1UL; int i, j, k; l_160 = ((*l_159) = func_23(func_25(g_27))); --l_164; if (((*l_161) = (p_16.f2 > g_112[0][0].f2))) { /* block id: 33 */ struct S0 l_167 = {6UL,9157,0x52L}; uint32_t l_168 = 0x01E59A47L; l_167 = (*g_111); (*l_161) = l_168; } else { /* block id: 36 */ uint32_t *l_169 = (void*)0; uint32_t *l_170 = &g_105; (*l_161) = (((3L || (&p_14 == (void*)0)) , ((*l_170)++)) , (*l_161)); } (*l_161) = 0xA1AFD968L; return (*l_161); } /* ------------------------------------------ */ /* * reads : g_35 g_61 g_28.f1 g_77 g_28.f0 g_78 g_3 g_28.f2 g_108 g_109 g_109.f2 g_111 g_112.f2 g_112.f0 g_157 * writes: g_62 g_77 g_78 g_27 g_28.f2 g_105 g_28.f1 g_108 g_157 */ struct S0 * func_23(const struct S0 * p_24) { /* block id: 6 */ int8_t l_44 = 0xB5L; int64_t l_56 = 0L; int32_t *l_76 = &g_77[3]; struct S0 *l_79 = &g_28; const union U1 l_80 = {1UL}; int8_t *l_103 = (void*)0; int8_t *l_104 = &g_28.f2; uint8_t l_106 = 0xD7L; int64_t *l_107 = &g_108[2]; int32_t *l_156 = &g_157; (*l_156) &= func_29((g_35 , func_36((safe_mul_func_uint8_t_u_u(l_44, (((*l_107) ^= ((g_28.f1 = (~(safe_mod_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((g_105 = ((*l_104) = func_50((g_78 |= (l_56 == ((func_57(&g_28) <= (l_56 | (l_56 | (safe_mul_func_int8_t_s_s(((!l_56) < ((safe_lshift_func_uint8_t_u_s((((safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_mod_func_uint64_t_u_u((((safe_sub_func_int32_t_s_s(((*l_76) = l_56), g_61)) | g_28.f1) , 0x71BB9DF8DAF57E05LL), 0x972E6F118E409005LL)) || 0UL), 0)), g_61)) >= l_56) , (*l_76)), g_61)) < g_28.f0)), 0x66L))))) , (*l_76)))), l_79, g_28.f0, l_56, l_80))), l_106)) < l_80.f2), g_3)))) & 0xFB9DE4BEL)) | g_28.f0))), l_56, p_24, g_109, g_109.f2)), l_106, l_44, g_111, l_79); return l_79; } /* ------------------------------------------ */ /* * reads : * writes: */ struct S0 * func_25(struct S0 * p_26) { /* block id: 4 */ return &g_28; } /* ------------------------------------------ */ /* * reads : g_28.f0 g_112.f2 g_28.f2 g_112.f0 g_108 g_28.f1 * writes: g_28.f2 */ int32_t func_29(struct S0 * const p_30, uint8_t p_31, uint32_t p_32, struct S0 * p_33, struct S0 * p_34) { /* block id: 21 */ uint16_t l_113 = 1UL; int32_t l_124 = 0xB977FD1FL; union U1 l_129 = {0x46D94E14L}; int8_t *l_132 = &g_28.f2; int32_t l_133 = 0x9D14FDFCL; uint32_t l_154 = 18446744073709551614UL; int32_t *l_155 = &l_133; l_133 |= (((l_113 > p_31) , 0xBBL) != ((((safe_add_func_uint32_t_u_u(1UL, ((safe_sub_func_uint64_t_u_u(g_28.f0, 1UL)) <= (((safe_add_func_int64_t_s_s((safe_div_func_int64_t_s_s(((l_124 = p_32) <= (safe_sub_func_uint8_t_u_u((safe_add_func_uint8_t_u_u((l_129 , (((((*l_132) = ((safe_lshift_func_uint16_t_u_u(((1L == l_129.f2) , g_112[0][0].f2), g_28.f2)) || g_112[0][0].f0)) ^ 0x96L) , (void*)0) != &g_27)), p_31)), g_108[2]))), 0xFE1C85B538FED00ALL)), l_129.f2)) , &g_61) != &g_77[3])))) == g_28.f1) & l_113) ^ 1L)); (*l_155) = ((safe_sub_func_uint8_t_u_u((0xD3C6725DL < l_129.f0), (p_31 > (((((g_28.f1 | g_28.f0) <= g_28.f2) || (!(safe_mul_func_uint16_t_u_u((safe_add_func_int8_t_s_s((p_31 , (((safe_lshift_func_uint8_t_u_u(((((safe_lshift_func_int16_t_s_s((+(safe_sub_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(65532UL, (((safe_div_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(l_133, 0x21335F78L)), g_28.f0)) == p_31) , l_133))), p_31))), l_129.f0)) ^ l_133) , p_32) , 0xF8L), 0)) == 0xDAL) == p_31)), p_32)), 0x77C3L)))) || l_154) , g_112[0][0].f0)))) && p_32); return p_31; } /* ------------------------------------------ */ /* * reads : * writes: */ struct S0 * func_36(uint64_t p_37, uint16_t p_38, const struct S0 * p_39, union U1 p_40, int16_t p_41) { /* block id: 19 */ struct S0 *l_110[9]; int i; for (i = 0; i < 9; i++) l_110[i] = &g_28; return l_110[1]; } /* ------------------------------------------ */ /* * reads : g_77 g_35 g_78 g_3 g_28.f2 * writes: g_27 */ int8_t func_50(int16_t p_51, struct S0 * p_52, int16_t p_53, const uint16_t p_54, const union U1 p_55) { /* block id: 12 */ int32_t l_81 = (-1L); int32_t *l_86 = &g_77[3]; struct S0 **l_101 = (void*)0; struct S0 **l_102 = &g_27; (*l_102) = ((((l_81 && ((g_77[2] , (((p_53 != ((p_54 & ((((safe_rshift_func_int8_t_s_s((l_86 == l_86), (((safe_rshift_func_uint16_t_u_u((((safe_rshift_func_int8_t_s_u(((p_55.f2 , (((safe_lshift_func_int16_t_s_u(0L, 8)) || ((safe_rshift_func_uint8_t_u_s(((safe_mul_func_int8_t_s_s(((safe_mod_func_uint64_t_u_u((((safe_lshift_func_int8_t_s_s((*l_86), 6)) ^ (-1L)) , 0x61A28F2DD187DA11LL), p_51)) , g_35), 0L)) & 0x9C8CL), g_78)) == 9UL)) == p_55.f0)) == (*l_86)), p_54)) <= g_77[4]) , g_3), 15)) , g_28.f2) & p_51))) , (void*)0) == (void*)0) != p_55.f0)) | g_77[1])) , p_53) == p_55.f2)) & 0xF6L)) != (*l_86)) != 1UL) , p_52); return (*l_86); } /* ------------------------------------------ */ /* * reads : g_61 * writes: g_62 */ uint8_t func_57(struct S0 * p_58) { /* block id: 7 */ int32_t *l_60 = &g_61; int32_t **l_59[2]; int i; for (i = 0; i < 2; i++) l_59[i] = &l_60; g_62 = (void*)0; return g_61; } /* ---------------------------------------- */ int main (int argc, char* argv[]) { int i, j, k; 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_3, "g_3", print_hash_value); transparent_crc(g_28.f0, "g_28.f0", print_hash_value); transparent_crc(g_28.f1, "g_28.f1", print_hash_value); transparent_crc(g_28.f2, "g_28.f2", print_hash_value); transparent_crc(g_35, "g_35", print_hash_value); transparent_crc(g_61, "g_61", print_hash_value); for (i = 0; i < 7; i++) { transparent_crc(g_77[i], "g_77[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_78, "g_78", print_hash_value); transparent_crc(g_105, "g_105", print_hash_value); for (i = 0; i < 7; i++) { transparent_crc(g_108[i], "g_108[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_109.f0, "g_109.f0", print_hash_value); transparent_crc(g_109.f2, "g_109.f2", print_hash_value); for (i = 0; i < 1; i++) { for (j = 0; j < 1; j++) { transparent_crc(g_112[i][j].f0, "g_112[i][j].f0", print_hash_value); transparent_crc(g_112[i][j].f1, "g_112[i][j].f1", print_hash_value); transparent_crc(g_112[i][j].f2, "g_112[i][j].f2", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_157, "g_157", print_hash_value); for (i = 0; i < 7; i++) { for (j = 0; j < 7; j++) { for (k = 0; k < 5; k++) { transparent_crc(g_198[i][j][k], "g_198[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } for (i = 0; i < 3; i++) { for (j = 0; j < 2; j++) { for (k = 0; k < 6; k++) { transparent_crc(g_219[i][j][k], "g_219[i][j][k]", print_hash_value); if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k); } } } transparent_crc(g_259, "g_259", print_hash_value); transparent_crc(g_328, "g_328", print_hash_value); transparent_crc(g_350, "g_350", print_hash_value); for (i = 0; i < 6; i++) { for (j = 0; j < 7; j++) { transparent_crc(g_457[i][j], "g_457[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_527, "g_527", print_hash_value); for (i = 0; i < 7; i++) { for (j = 0; j < 5; j++) { transparent_crc(g_556[i][j], "g_556[i][j]", print_hash_value); if (print_hash_value) printf("index = [%d][%d]\n", i, j); } } transparent_crc(g_557, "g_557", print_hash_value); transparent_crc(g_652, "g_652", print_hash_value); for (i = 0; i < 7; i++) { transparent_crc(g_675[i], "g_675[i]", print_hash_value); if (print_hash_value) printf("index = [%d]\n", i); } transparent_crc(g_755, "g_755", print_hash_value); transparent_crc(g_786, "g_786", print_hash_value); transparent_crc(g_789, "g_789", print_hash_value); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; } /************************ statistics ************************* XXX max struct depth: 1 breakdown: depth: 0, occurrence: 143 depth: 1, occurrence: 6 XXX total union variables: 7 XXX non-zero bitfields defined in structs: 1 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: 14 breakdown: indirect level: 0, occurrence: 6 indirect level: 1, occurrence: 5 indirect level: 2, occurrence: 3 XXX full-bitfields structs in the program: 0 breakdown: XXX times a bitfields struct's address is taken: 8 XXX times a bitfields struct on LHS: 2 XXX times a bitfields struct on RHS: 7 XXX times a single bitfield on LHS: 2 XXX times a single bitfield on RHS: 15 XXX max expression depth: 48 breakdown: depth: 1, occurrence: 55 depth: 2, occurrence: 5 depth: 3, occurrence: 1 depth: 4, occurrence: 2 depth: 6, occurrence: 1 depth: 15, occurrence: 1 depth: 17, occurrence: 1 depth: 22, occurrence: 2 depth: 26, occurrence: 2 depth: 27, occurrence: 1 depth: 32, occurrence: 1 depth: 34, occurrence: 1 depth: 36, occurrence: 1 depth: 37, occurrence: 1 depth: 48, occurrence: 1 XXX total number of pointers: 163 XXX times a variable address is taken: 377 XXX times a pointer is dereferenced on RHS: 85 breakdown: depth: 1, occurrence: 74 depth: 2, occurrence: 4 depth: 3, occurrence: 7 XXX times a pointer is dereferenced on LHS: 107 breakdown: depth: 1, occurrence: 99 depth: 2, occurrence: 5 depth: 3, occurrence: 3 XXX times a pointer is compared with null: 16 XXX times a pointer is compared with address of another variable: 5 XXX times a pointer is compared with another pointer: 3 XXX times a pointer is qualified to be dereferenced: 1933 XXX max dereference level: 4 breakdown: level: 0, occurrence: 0 level: 1, occurrence: 355 level: 2, occurrence: 22 level: 3, occurrence: 18 level: 4, occurrence: 1 XXX number of pointers point to pointers: 48 XXX number of pointers point to scalars: 101 XXX number of pointers point to structs: 14 XXX percent of pointers has null in alias set: 25.2 XXX average alias set size: 1.39 XXX times a non-volatile is read: 636 XXX times a non-volatile is write: 301 XXX times a volatile is read: 16 XXX times read thru a pointer: 0 XXX times a volatile is write: 11 XXX times written thru a pointer: 0 XXX times a volatile is available for access: 185 XXX percentage of non-volatile access: 97.2 XXX forward jumps: 0 XXX backward jumps: 3 XXX stmts: 48 XXX max block depth: 4 breakdown: depth: 0, occurrence: 27 depth: 1, occurrence: 7 depth: 2, occurrence: 2 depth: 3, occurrence: 8 depth: 4, occurrence: 4 XXX percentage a fresh-made variable is used: 14.6 XXX percentage an existing variable is used: 85.4 FYI: the random generator makes assumptions about the integer size. See platform.info for more details. ********************* end of statistics **********************/