dwarf-synthesis/testsuite/csmith/gcc_O0/03.c

603 lines
44 KiB
C

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