603 lines
44 KiB
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 **********************/
|
|
|