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

1120 lines
78 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 17980603054739379969
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const volatile uint32_t f0;
const int16_t f1;
volatile unsigned f2 : 6;
int64_t f3;
int8_t f4;
int32_t f5;
};
union U1 {
int64_t f0;
volatile uint8_t f1;
uint32_t f2;
int64_t f3;
};
union U2 {
volatile uint32_t f0;
signed f1 : 11;
volatile unsigned f2 : 9;
const volatile uint32_t f3;
volatile uint32_t f4;
};
union U3 {
uint32_t f0;
int16_t f1;
unsigned f2 : 7;
volatile uint32_t f3;
};
union U4 {
volatile int32_t f0;
uint32_t f1;
int8_t f2;
uint8_t f3;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2[5][8] = {{0x405732AAL,(-6L),(-6L),0x405732AAL,0x405732AAL,(-6L),(-6L),0x405732AAL},{0x405732AAL,(-6L),(-6L),0x405732AAL,0x405732AAL,(-6L),(-6L),0x405732AAL},{0x405732AAL,(-6L),(-6L),0x405732AAL,0x405732AAL,(-6L),(-6L),0x405732AAL},{0x405732AAL,(-6L),(-6L),0x405732AAL,0x405732AAL,(-6L),(-6L),0x405732AAL},{0x405732AAL,(-6L),(-6L),0x405732AAL,0x405732AAL,(-6L),(-6L),0x405732AAL}};
static int32_t g_14 = 1L;
static int64_t g_15 = (-1L);
static uint16_t g_16 = 65533UL;
static union U1 g_21 = {0xDEB94592404E5477LL};/* VOLATILE GLOBAL g_21 */
static int8_t g_41 = 0x05L;
static union U4 g_50 = {0L};/* VOLATILE GLOBAL g_50 */
static struct S0 g_57[9][10][2] = {{{{0x40A1317DL,0x1247L,3,0xCF327FF7C82FE962LL,0L,5L},{1UL,-6L,3,0x875DF3ABA37D4A05LL,0L,0xB358AE84L}},{{0xD8AE6FB3L,2L,4,-1L,0x57L,0xAA682D83L},{0UL,4L,4,0x2EF7C93E255F8095LL,-1L,-3L}},{{1UL,4L,5,5L,-10L,5L},{4294967287UL,0L,4,0L,0L,-1L}},{{0xF13429A0L,0x1A3CL,0,1L,1L,0x8884C663L},{0x1B29F58EL,0x410DL,0,0xA95BEA926FAA81BDLL,0x4BL,0xFCB35CAEL}},{{1UL,-8L,6,0x960B978F22BB1B77LL,0x89L,1L},{4294967292UL,0xAD32L,0,5L,0L,0xD301F6F3L}},{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{7UL,0x463EL,2,0x2FD216E5E9EF75D2LL,9L,0x8156313AL}},{{0UL,7L,3,0x8BAA0A5B80262EE7LL,0x9AL,0x162B35B4L},{0x1B29F58EL,0x410DL,0,0xA95BEA926FAA81BDLL,0x4BL,0xFCB35CAEL}},{{0UL,0xA7D1L,7,-10L,0L,0xCAFD932BL},{0UL,0L,2,0L,0xEBL,0L}},{{0xFC201266L,1L,3,8L,-3L,0xBE7B8BBDL},{0xA337B27FL,0x695FL,7,0xD1D410A02D528561LL,0xA3L,-1L}},{{0x0E0A404EL,0x80DCL,4,-1L,0xF8L,-1L},{4294967295UL,0x1D3BL,0,1L,0xCFL,8L}}},{{{0UL,-1L,0,4L,-1L,0x1B5CBCDFL},{4294967287UL,0L,4,0L,0L,-1L}},{{0x14FE225AL,8L,1,0xEA77C7A1EF1C4289LL,0x3AL,-5L},{1UL,0x5B4FL,3,0x37DDF4F03A57AA26LL,0x87L,0x6703C071L}},{{0UL,0L,2,0L,0xEBL,0L},{0UL,0L,2,0L,0xEBL,0L}},{{0xB0EA5CD8L,0xFCBDL,4,1L,-6L,0x72013710L},{0xD8AE6FB3L,2L,4,-1L,0x57L,0xAA682D83L}},{{0xC3887D17L,-1L,7,0x6C0C90B22F2EE3B6LL,0xA1L,0xB98B5DB2L},{0UL,-1L,5,0L,-1L,1L}},{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{4294967295UL,-3L,4,0xE8E6B6787CEB1106LL,0x90L,0L}},{{0x3878E06AL,9L,1,0x3DA37F1ACA1152ABLL,0L,0x85815793L},{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L}},{{9UL,0x8165L,0,0L,0xBCL,6L},{0x7BC55C71L,0L,2,-6L,1L,8L}},{{9UL,0x8165L,0,0L,0xBCL,6L},{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L}},{{0x3878E06AL,9L,1,0x3DA37F1ACA1152ABLL,0L,0x85815793L},{4294967295UL,-3L,4,0xE8E6B6787CEB1106LL,0x90L,0L}}},{{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{0UL,-1L,5,0L,-1L,1L}},{{0xC3887D17L,-1L,7,0x6C0C90B22F2EE3B6LL,0xA1L,0xB98B5DB2L},{0xD8AE6FB3L,2L,4,-1L,0x57L,0xAA682D83L}},{{0xB0EA5CD8L,0xFCBDL,4,1L,-6L,0x72013710L},{0UL,0L,2,0L,0xEBL,0L}},{{0UL,0L,2,0L,0xEBL,0L},{1UL,0x5B4FL,3,0x37DDF4F03A57AA26LL,0x87L,0x6703C071L}},{{0x14FE225AL,8L,1,0xEA77C7A1EF1C4289LL,0x3AL,-5L},{4294967287UL,0L,4,0L,0L,-1L}},{{0UL,-1L,0,4L,-1L,0x1B5CBCDFL},{4294967295UL,0x1D3BL,0,1L,0xCFL,8L}},{{0x0E0A404EL,0x80DCL,4,-1L,0xF8L,-1L},{0xA337B27FL,0x695FL,7,0xD1D410A02D528561LL,0xA3L,-1L}},{{0xFC201266L,1L,3,8L,-3L,0xBE7B8BBDL},{0UL,0L,2,0L,0xEBL,0L}},{{0UL,0xA7D1L,7,-10L,0L,0xCAFD932BL},{0x1B29F58EL,0x410DL,0,0xA95BEA926FAA81BDLL,0x4BL,0xFCB35CAEL}},{{0UL,7L,3,0x8BAA0A5B80262EE7LL,0x9AL,0x162B35B4L},{7UL,0x463EL,2,0x2FD216E5E9EF75D2LL,9L,0x8156313AL}}},{{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{4294967292UL,0xAD32L,0,5L,0L,0xD301F6F3L}},{{1UL,-8L,6,0x960B978F22BB1B77LL,0x89L,1L},{0x1B29F58EL,0x410DL,0,0xA95BEA926FAA81BDLL,0x4BL,0xFCB35CAEL}},{{0xF13429A0L,0x1A3CL,0,1L,1L,0x8884C663L},{0x7BC55C71L,0L,2,-6L,1L,8L}},{{0xFC201266L,1L,3,8L,-3L,0xBE7B8BBDL},{0x35819B78L,0xA7C5L,6,0x16C195823B322AC5LL,-1L,0x86B66048L}},{{0x92F2EE52L,9L,2,1L,0x3EL,6L},{4294967295UL,0x1D3BL,0,1L,0xCFL,8L}},{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{0UL,-6L,2,0L,1L,0xE1B6EB86L}},{{0x14FE225AL,8L,1,0xEA77C7A1EF1C4289LL,0x3AL,-5L},{0x2B40C0E6L,-7L,5,0x3DCD55CD4276EE3ELL,0x9BL,0xB73D745DL}},{{0x7BC55C71L,0L,2,-6L,1L,8L},{0UL,0L,2,0L,0xEBL,0L}},{{4294967287UL,0L,1,1L,0xD0L,0L},{0x5F5ADEA4L,0L,4,0x4BEF022BA7A0367BLL,-6L,0x0C162246L}},{{0xC3887D17L,-1L,7,0x6C0C90B22F2EE3B6LL,0xA1L,0xB98B5DB2L},{0UL,0L,2,0x7916956DD9FC9C22LL,-4L,0xF19821B1L}}},{{{0UL,-1L,0,4L,-1L,0x1B5CBCDFL},{4294967295UL,-3L,4,0xE8E6B6787CEB1106LL,0x90L,0L}},{{4294967289UL,0xA881L,2,0x5E4DFF3B7F0D5E47LL,0x09L,0xDD522949L},{0UL,-1L,0,4L,-1L,0x1B5CBCDFL}},{{9UL,0x8165L,0,0L,0xBCL,6L},{0UL,0L,2,0L,0xEBL,0L}},{{0UL,0x8453L,7,-1L,1L,0xE053DA94L},{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L}},{{4294967289UL,0xA881L,2,0x5E4DFF3B7F0D5E47LL,0x09L,0xDD522949L},{4294967295UL,1L,4,-5L,0x78L,0xC11135B9L}},{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{0UL,0L,2,0x7916956DD9FC9C22LL,-4L,0xF19821B1L}},{{0x99BF897CL,0xCADFL,5,-1L,-2L,-1L},{0xD8AE6FB3L,2L,4,-1L,0x57L,0xAA682D83L}},{{4294967287UL,0L,1,1L,0xD0L,0L},{0x7BC55C71L,0L,2,-6L,1L,8L}},{{0UL,0L,2,0L,0xEBL,0L},{0x2B40C0E6L,-7L,5,0x3DCD55CD4276EE3ELL,0x9BL,0xB73D745DL}},{{4294967295UL,0L,0,9L,0xFAL,1L},{4294967287UL,0L,4,0L,0L,-1L}}},{{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{4294967293UL,6L,4,0x64F731603581D61FLL,0xB5L,-6L}},{{0x0E0A404EL,0x80DCL,4,-1L,0xF8L,-1L},{0x35819B78L,0xA7C5L,6,0x16C195823B322AC5LL,-1L,0x86B66048L}},{{4294967295UL,-9L,3,-6L,0x0BL,0x04037D67L},{0UL,0L,2,0L,0xEBL,0L}},{{0xF13429A0L,0x1A3CL,0,1L,1L,0x8884C663L},{0x5FC01934L,0xB4AFL,4,-1L,0x78L,0x2F570066L}},{{0UL,7L,3,0x8BAA0A5B80262EE7LL,0x9AL,0x162B35B4L},{4294967292UL,0xAD32L,0,5L,0L,0xD301F6F3L}},{{0UL,-1L,0,4L,-1L,0x1B5CBCDFL},{4294967292UL,0xAD32L,0,5L,0L,0xD301F6F3L}},{{0UL,7L,3,0x8BAA0A5B80262EE7LL,0x9AL,0x162B35B4L},{0x5FC01934L,0xB4AFL,4,-1L,0x78L,0x2F570066L}},{{0xF13429A0L,0x1A3CL,0,1L,1L,0x8884C663L},{0UL,0L,2,0L,0xEBL,0L}},{{4294967295UL,-9L,3,-6L,0x0BL,0x04037D67L},{0x35819B78L,0xA7C5L,6,0x16C195823B322AC5LL,-1L,0x86B66048L}},{{0x0E0A404EL,0x80DCL,4,-1L,0xF8L,-1L},{4294967293UL,6L,4,0x64F731603581D61FLL,0xB5L,-6L}}},{{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{4294967287UL,0L,4,0L,0L,-1L}},{{4294967295UL,0L,0,9L,0xFAL,1L},{0x2B40C0E6L,-7L,5,0x3DCD55CD4276EE3ELL,0x9BL,0xB73D745DL}},{{0UL,0L,2,0L,0xEBL,0L},{0x7BC55C71L,0L,2,-6L,1L,8L}},{{4294967287UL,0L,1,1L,0xD0L,0L},{0xD8AE6FB3L,2L,4,-1L,0x57L,0xAA682D83L}},{{0x99BF897CL,0xCADFL,5,-1L,-2L,-1L},{0UL,0L,2,0x7916956DD9FC9C22LL,-4L,0xF19821B1L}},{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{4294967295UL,1L,4,-5L,0x78L,0xC11135B9L}},{{4294967289UL,0xA881L,2,0x5E4DFF3B7F0D5E47LL,0x09L,0xDD522949L},{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L}},{{0UL,0x8453L,7,-1L,1L,0xE053DA94L},{0UL,0L,2,0L,0xEBL,0L}},{{9UL,0x8165L,0,0L,0xBCL,6L},{0UL,-1L,0,4L,-1L,0x1B5CBCDFL}},{{4294967289UL,0xA881L,2,0x5E4DFF3B7F0D5E47LL,0x09L,0xDD522949L},{4294967295UL,-3L,4,0xE8E6B6787CEB1106LL,0x90L,0L}}},{{{0UL,-1L,0,4L,-1L,0x1B5CBCDFL},{0UL,0L,2,0x7916956DD9FC9C22LL,-4L,0xF19821B1L}},{{0xC3887D17L,-1L,7,0x6C0C90B22F2EE3B6LL,0xA1L,0xB98B5DB2L},{0x5F5ADEA4L,0L,4,0x4BEF022BA7A0367BLL,-6L,0x0C162246L}},{{4294967287UL,0L,1,1L,0xD0L,0L},{0UL,0L,2,0L,0xEBL,0L}},{{0x7BC55C71L,0L,2,-6L,1L,8L},{0x2B40C0E6L,-7L,5,0x3DCD55CD4276EE3ELL,0x9BL,0xB73D745DL}},{{0x14FE225AL,8L,1,0xEA77C7A1EF1C4289LL,0x3AL,-5L},{0UL,-6L,2,0L,1L,0xE1B6EB86L}},{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{4294967295UL,0x1D3BL,0,1L,0xCFL,8L}},{{0x92F2EE52L,9L,2,1L,0x3EL,6L},{0x35819B78L,0xA7C5L,6,0x16C195823B322AC5LL,-1L,0x86B66048L}},{{0xFC201266L,1L,3,8L,-3L,0xBE7B8BBDL},{0x7BC55C71L,0L,2,-6L,1L,8L}},{{0xF13429A0L,0x1A3CL,0,1L,1L,0x8884C663L},{0x1B29F58EL,0x410DL,0,0xA95BEA926FAA81BDLL,0x4BL,0xFCB35CAEL}},{{1UL,-8L,6,0x960B978F22BB1B77LL,0x89L,1L},{4294967292UL,0xAD32L,0,5L,0L,0xD301F6F3L}}},{{{0xED4EC5B3L,-1L,4,0xFAC0F5FC00A9F045LL,0x8BL,-4L},{7UL,0x463EL,2,0x2FD216E5E9EF75D2LL,9L,0x8156313AL}},{{0UL,7L,3,0x8BAA0A5B80262EE7LL,0x9AL,0x162B35B4L},{0x1B29F58EL,0x410DL,0,0xA95BEA926FAA81BDLL,0x4BL,0xFCB35CAEL}},{{0UL,0xA7D1L,7,-10L,0L,0xCAFD932BL},{0UL,0L,2,0L,0xEBL,0L}},{{0xFC201266L,1L,3,8L,-3L,0xBE7B8BBDL},{0xA337B27FL,0x695FL,7,0xD1D410A02D528561LL,0xA3L,-1L}},{{0x0E0A404EL,0x80DCL,4,-1L,0xF8L,-1L},{4294967295UL,0x1D3BL,0,1L,0xCFL,8L}},{{0UL,-1L,0,4L,-1L,0x1B5CBCDFL},{4294967287UL,0L,4,0L,0L,-1L}},{{0x14FE225AL,8L,1,0xEA77C7A1EF1C4289LL,0x3AL,-5L},{1UL,0x5B4FL,3,0x37DDF4F03A57AA26LL,0x87L,0x6703C071L}},{{0UL,0L,2,0L,0xEBL,0L},{0UL,0L,2,0L,0xEBL,0L}},{{0xB0EA5CD8L,0xFCBDL,4,1L,-6L,0x72013710L},{0xD8AE6FB3L,2L,4,-1L,0x57L,0xAA682D83L}},{{0xC3887D17L,-1L,7,0x6C0C90B22F2EE3B6LL,0xA1L,0xB98B5DB2L},{0UL,-1L,5,0L,-1L,1L}}}};
static volatile union U3 g_77 = {0x74014540L};/* VOLATILE GLOBAL g_77 */
static volatile union U4 g_85 = {0L};/* VOLATILE GLOBAL g_85 */
static int32_t * const g_87 = &g_2[1][3];
static int8_t *g_94 = &g_50.f2;
static int8_t **g_93 = &g_94;
static int8_t ***g_92 = &g_93;
static int32_t *g_105 = (void*)0;
static int32_t **g_104 = &g_105;
static volatile union U3 g_112 = {0xA37ECCD1L};/* VOLATILE GLOBAL g_112 */
static union U1 g_127[3] = {{0xCB306C27A0610263LL},{0xCB306C27A0610263LL},{0xCB306C27A0610263LL}};
static int64_t g_141 = 0x816F8D0BCCD78FEBLL;
static union U3 g_143[3] = {{18446744073709551615UL},{18446744073709551615UL},{18446744073709551615UL}};
static uint8_t g_191 = 0xC6L;
static int32_t g_208 = 6L;
static volatile uint64_t g_209 = 0x71CE679D64BD8878LL;/* VOLATILE GLOBAL g_209 */
static volatile int16_t *g_224 = &g_112.f1;
static volatile union U2 g_227 = {7UL};/* VOLATILE GLOBAL g_227 */
static volatile union U2 g_232 = {2UL};/* VOLATILE GLOBAL g_232 */
static volatile struct S0 g_241 = {5UL,0x119DL,7,0xF94F6C1AABA1B2CCLL,0x2CL,-1L};/* VOLATILE GLOBAL g_241 */
static struct S0 g_254 = {2UL,3L,2,0xA33E1B8FEC5AEE3FLL,0x32L,0x23E9181DL};/* VOLATILE GLOBAL g_254 */
static struct S0 *g_253 = &g_254;
static volatile int32_t g_260[7][1][6] = {{{0x4BACA2E7L,1L,(-1L),(-1L),1L,0x4BACA2E7L}},{{0x4BACA2E7L,(-1L),1L,1L,1L,1L}},{{1L,1L,1L,(-1L),0x4BACA2E7L,0x4BACA2E7L}},{{1L,(-1L),(-1L),1L,0x4BACA2E7L,1L}},{{0x4BACA2E7L,1L,(-1L),(-1L),1L,0x4BACA2E7L}},{{0x4BACA2E7L,(-1L),1L,1L,1L,1L}},{{1L,1L,1L,(-1L),0x4BACA2E7L,0x4BACA2E7L}}};
static uint32_t * volatile g_302[1] = {(void*)0};
static uint32_t * volatile * volatile g_301 = &g_302[0];/* VOLATILE GLOBAL g_301 */
static uint64_t g_321 = 0x0DBAB8B7D61BF810LL;
static volatile uint32_t * const g_324 = (void*)0;
static volatile uint32_t * const * volatile g_323 = &g_324;/* VOLATILE GLOBAL g_323 */
static volatile uint32_t * const * volatile *g_322 = &g_323;
static uint8_t g_350 = 0x3CL;
static volatile int8_t * volatile ** volatile *g_358[3] = {(void*)0,(void*)0,(void*)0};
static volatile int8_t * volatile ** volatile ** const g_357[10][9][2] = {{{&g_358[2],(void*)0},{&g_358[0],(void*)0},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[1]},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]}},{{(void*)0,&g_358[1]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{(void*)0,(void*)0},{&g_358[0],(void*)0},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],(void*)0}},{{&g_358[0],(void*)0},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[1]},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{(void*)0,&g_358[1]}},{{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{(void*)0,(void*)0},{&g_358[0],(void*)0},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],(void*)0},{&g_358[0],(void*)0}},{{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[1]},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{(void*)0,&g_358[1]},{&g_358[0],&g_358[0]}},{{&g_358[0],&g_358[0]},{(void*)0,(void*)0},{&g_358[0],(void*)0},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],(void*)0},{&g_358[0],(void*)0},{(void*)0,&g_358[0]}},{{&g_358[0],&g_358[0]},{&g_358[0],&g_358[1]},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{(void*)0,&g_358[1]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]}},{{(void*)0,(void*)0},{&g_358[0],(void*)0},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],&g_358[0]},{&g_358[2],(void*)0},{&g_358[0],(void*)0},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]}},{{&g_358[0],&g_358[1]},{(void*)0,&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{&g_358[0],&g_358[0]},{(void*)0,&g_358[2]},{&g_358[2],&g_358[2]},{&g_358[1],(void*)0},{&g_358[0],&g_358[0]}},{{(void*)0,&g_358[0]},{&g_358[0],(void*)0},{&g_358[0],(void*)0},{&g_358[0],(void*)0},{&g_358[0],&g_358[0]},{(void*)0,&g_358[0]},{&g_358[0],(void*)0},{&g_358[1],&g_358[2]},{&g_358[2],&g_358[2]}}};
static union U2 g_380 = {0x087413D8L};/* VOLATILE GLOBAL g_380 */
static int32_t g_386[6] = {0x91A6C58DL,0x91A6C58DL,0x91A6C58DL,0x91A6C58DL,0x91A6C58DL,0x91A6C58DL};
static int32_t * volatile g_385 = &g_386[3];/* VOLATILE GLOBAL g_385 */
static const volatile union U4 g_401[3][10][8] = {{{{0x25F862E1L},{1L},{0xF7AD1E28L},{0x617D1CF3L},{-1L},{0x252F897CL},{0xD1A573B2L},{0x1366F986L}},{{0x25F862E1L},{0xD1A573B2L},{0x83E36586L},{-3L},{0xD1A573B2L},{0x161DB01DL},{-5L},{4L}},{{1L},{1L},{0x252F897CL},{-1L},{0x64FFCDEEL},{0x40310098L},{0xABE5443DL},{0x97A1D36FL}},{{1L},{0xAFA1C450L},{0x40310098L},{-5L},{0xD0766773L},{-1L},{0xC65EF94EL},{0xAFA1C450L}},{{-1L},{6L},{-1L},{-3L},{0x97A1D36FL},{0xBAF1C231L},{1L},{0xD1A573B2L}},{{0xCF5684AAL},{0L},{0xAFA1C450L},{-1L},{-1L},{-1L},{-1L},{-1L}},{{1L},{-1L},{-1L},{1L},{0xAFA1C450L},{0x743340CBL},{0xC65EF94EL},{1L}},{{4L},{0x97A1D36FL},{0x44CDEB4EL},{0x25F862E1L},{1L},{-8L},{-1L},{0L}},{{-1L},{0x97A1D36FL},{0x252F897CL},{0xF7AD1E28L},{0xD3C3C058L},{0x743340CBL},{-1L},{-3L}},{{6L},{-1L},{0xCF5684AAL},{0x97A1D36FL},{-1L},{-1L},{0xD1A573B2L},{0L}}},{{{1L},{0L},{0xAAA2DB96L},{1L},{1L},{0xBAF1C231L},{1L},{0x64FFCDEEL}},{{0xD0766773L},{6L},{1L},{0L},{0xD3C3C058L},{-1L},{0xF7AD1E28L},{0xC65EF94EL}},{{-5L},{0xAFA1C450L},{0xD0766773L},{0xD3C3C058L},{-2L},{0x40310098L},{0x617D1CF3L},{0x40310098L}},{{4L},{1L},{0xBAF1C231L},{1L},{4L},{0x161DB01DL},{1L},{0x64FFCDEEL}},{{-1L},{0xD1A573B2L},{1L},{-2L},{-1L},{0x252F897CL},{0xCF5684AAL},{1L}},{{-3L},{1L},{1L},{0x97A1D36FL},{0x743340CBL},{1L},{1L},{0xCF5684AAL}},{{-1L},{-5L},{0xBAF1C231L},{0x64FFCDEEL},{6L},{0L},{0x617D1CF3L},{0L}},{{-1L},{1L},{0xD0766773L},{1L},{0x64FFCDEEL},{0x1366F986L},{0xF7AD1E28L},{0x25F862E1L}},{{1L},{-1L},{1L},{1L},{0x1366F986L},{1L},{1L},{0xABE5443DL}},{{0x25F862E1L},{1L},{0xAAA2DB96L},{0x617D1CF3L},{1L},{-1L},{0xD1A573B2L},{0xD1A573B2L}}},{{{0xAAA2DB96L},{-2L},{0xBAF1C231L},{0xBAF1C231L},{-2L},{0xAAA2DB96L},{-3L},{0L}},{{0xABE5443DL},{-1L},{0x8AC3DCB0L},{1L},{0x83E36586L},{0xFF291AFEL},{0x743340CBL},{-1L}},{{9L},{0L},{-5L},{1L},{-1L},{0L},{-1L},{0L}},{{0x4F1DF2DCL},{-1L},{0x6E7CCF20L},{0xBAF1C231L},{0x252F897CL},{-8L},{0xCAE0675AL},{-2L}},{{-1L},{0x161DB01DL},{0x87FBEC49L},{0xD0766773L},{0x4F1DF2DCL},{0xCAE0675AL},{9L},{0x4F1DF2DCL}},{{1L},{0xD0766773L},{6L},{1L},{0L},{0xD3C3C058L},{-1L},{0xF7AD1E28L}},{{0x87FBEC49L},{0x252F897CL},{0xFF291AFEL},{0xAAA2DB96L},{0x40310098L},{0x6392A883L},{0x4F1DF2DCL},{1L}},{{1L},{-1L},{0x8AC3DCB0L},{0xCF5684AAL},{0x8AC3DCB0L},{-1L},{1L},{0xBAF1C231L}},{{-1L},{0xD0766773L},{1L},{0x252F897CL},{1L},{3L},{-2L},{-1L}},{{-1L},{1L},{0x83E36586L},{0x44CDEB4EL},{1L},{-8L},{0x44CDEB4EL},{0xCF5684AAL}}}};
static volatile union U3 g_409 = {18446744073709551615UL};/* VOLATILE GLOBAL g_409 */
static union U1 g_417 = {-2L};/* VOLATILE GLOBAL g_417 */
static uint64_t g_420 = 0x1B93B7F4E1A5A078LL;
static uint64_t **g_473 = (void*)0;
static union U3 g_478 = {0x7011C116L};/* VOLATILE GLOBAL g_478 */
static int8_t g_481 = 0xDFL;
static union U1 *g_483 = &g_127[2];
static union U1 **g_482 = &g_483;
static union U1 *** volatile g_484 = &g_482;/* VOLATILE GLOBAL g_484 */
static volatile union U4 g_487 = {1L};/* VOLATILE GLOBAL g_487 */
static union U1 g_516 = {5L};/* VOLATILE GLOBAL g_516 */
static volatile struct S0 g_518[2][8][3] = {{{{0UL,-9L,3,1L,2L,0x08180372L},{0xDA7C83BBL,0x3429L,2,1L,0xF0L,0xA2676024L},{3UL,-8L,0,1L,-1L,9L}},{{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L},{0x05B2C347L,0xF14EL,7,0x5F8D3F80D90F1D9FLL,0x98L,0x04C7D83CL},{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L}},{{0xE84F9552L,0x2A26L,7,0L,0L,0x348CBDD1L},{0UL,-9L,3,1L,2L,0x08180372L},{0UL,1L,4,0xA93DCBB896A227C0LL,0x20L,1L}},{{9UL,0x5ADEL,4,3L,-9L,0x94A1E0FDL},{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L},{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L}},{{0UL,1L,4,0xA93DCBB896A227C0LL,0x20L,1L},{0xE84F9552L,0x2A26L,7,0L,0L,0x348CBDD1L},{3UL,-8L,0,1L,-1L,9L}},{{0UL,0x82EBL,3,0x3EDEFB579E50E847LL,0x4AL,0xD2426275L},{9UL,0x5ADEL,4,3L,-9L,0x94A1E0FDL},{4294967295UL,0xE074L,1,-8L,1L,1L}},{{0UL,1L,4,0xA93DCBB896A227C0LL,0x20L,1L},{0UL,1L,4,0xA93DCBB896A227C0LL,0x20L,1L},{0x9CF06881L,-2L,7,1L,3L,1L}},{{9UL,0x5ADEL,4,3L,-9L,0x94A1E0FDL},{0UL,0x82EBL,3,0x3EDEFB579E50E847LL,0x4AL,0xD2426275L},{4294967287UL,-1L,5,0x36B6F482C7E69CE9LL,1L,4L}}},{{{0xE84F9552L,0x2A26L,7,0L,0L,0x348CBDD1L},{0UL,1L,4,0xA93DCBB896A227C0LL,0x20L,1L},{0xE84F9552L,0x2A26L,7,0L,0L,0x348CBDD1L}},{{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L},{9UL,0x5ADEL,4,3L,-9L,0x94A1E0FDL},{0x05B2C347L,0xF14EL,7,0x5F8D3F80D90F1D9FLL,0x98L,0x04C7D83CL}},{{0UL,-9L,3,1L,2L,0x08180372L},{0xE84F9552L,0x2A26L,7,0L,0L,0x348CBDD1L},{0xE84F9552L,0x2A26L,7,0L,0L,0x348CBDD1L}},{{0x05B2C347L,0xF14EL,7,0x5F8D3F80D90F1D9FLL,0x98L,0x04C7D83CL},{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L},{4294967287UL,-1L,5,0x36B6F482C7E69CE9LL,1L,4L}},{{0xDA7C83BBL,0x3429L,2,1L,0xF0L,0xA2676024L},{0UL,-9L,3,1L,2L,0x08180372L},{0x9CF06881L,-2L,7,1L,3L,1L}},{{0x05B2C347L,0xF14EL,7,0x5F8D3F80D90F1D9FLL,0x98L,0x04C7D83CL},{0x05B2C347L,0xF14EL,7,0x5F8D3F80D90F1D9FLL,0x98L,0x04C7D83CL},{4294967295UL,0xE074L,1,-8L,1L,1L}},{{0UL,-9L,3,1L,2L,0x08180372L},{0xDA7C83BBL,0x3429L,2,1L,0xF0L,0xA2676024L},{3UL,-8L,0,1L,-1L,9L}},{{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L},{0x05B2C347L,0xF14EL,7,0x5F8D3F80D90F1D9FLL,0x98L,0x04C7D83CL},{1UL,0x1A2BL,2,0xD2790517A553A903LL,0L,0x48FCAA84L}}}};
static int64_t *g_569 = &g_57[8][2][0].f3;
static union U3 g_576 = {0x616FCCF4L};/* VOLATILE GLOBAL g_576 */
static volatile union U2 g_641 = {0x069B3F24L};/* VOLATILE GLOBAL g_641 */
static volatile struct S0 g_677 = {0xBA6D3FBDL,0x3173L,5,2L,4L,0x365A8F04L};/* VOLATILE GLOBAL g_677 */
static union U4 ** volatile g_709 = (void*)0;/* VOLATILE GLOBAL g_709 */
static union U4 *g_711 = &g_50;
static union U4 ** volatile g_710 = &g_711;/* VOLATILE GLOBAL g_710 */
static volatile union U4 g_735 = {9L};/* VOLATILE GLOBAL g_735 */
static volatile union U1 g_789[10][4] = {{{0x526BCBE11230B4C3LL},{0x8BACDEE0FEF68892LL},{0xD465E42532FC10F8LL},{0x8BACDEE0FEF68892LL}},{{0x8BACDEE0FEF68892LL},{8L},{0xD465E42532FC10F8LL},{0xD465E42532FC10F8LL}},{{0x526BCBE11230B4C3LL},{0x526BCBE11230B4C3LL},{0x8BACDEE0FEF68892LL},{0xD465E42532FC10F8LL}},{{-10L},{8L},{-10L},{0x8BACDEE0FEF68892LL}},{{-10L},{0x8BACDEE0FEF68892LL},{0x8BACDEE0FEF68892LL},{-10L}},{{0x526BCBE11230B4C3LL},{0x8BACDEE0FEF68892LL},{0xD465E42532FC10F8LL},{0x8BACDEE0FEF68892LL}},{{0x8BACDEE0FEF68892LL},{8L},{0xD465E42532FC10F8LL},{0xD465E42532FC10F8LL}},{{0x526BCBE11230B4C3LL},{0x526BCBE11230B4C3LL},{0x8BACDEE0FEF68892LL},{0xD465E42532FC10F8LL}},{{-10L},{8L},{-10L},{0x8BACDEE0FEF68892LL}},{{-10L},{0x8BACDEE0FEF68892LL},{0x8BACDEE0FEF68892LL},{-10L}}};
static volatile uint64_t *g_804[5][5][8] = {{{&g_209,&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209},{(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,(void*)0},{&g_209,&g_209,&g_209,&g_209,(void*)0,&g_209,&g_209,&g_209},{&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,(void*)0,&g_209},{&g_209,&g_209,(void*)0,&g_209,&g_209,(void*)0,&g_209,(void*)0}},{{&g_209,&g_209,&g_209,(void*)0,&g_209,&g_209,(void*)0,&g_209},{&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209},{(void*)0,(void*)0,(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209},{(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209,(void*)0,&g_209},{&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209}},{{(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,(void*)0},{&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209},{&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,(void*)0,(void*)0},{&g_209,&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209},{&g_209,(void*)0,&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209}},{{&g_209,&g_209,&g_209,&g_209,&g_209,(void*)0,&g_209,&g_209},{(void*)0,&g_209,&g_209,&g_209,&g_209,(void*)0,&g_209,(void*)0},{&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,(void*)0,&g_209},{(void*)0,&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209},{(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209,(void*)0,&g_209}},{{&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209},{&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209},{&g_209,&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209},{&g_209,(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209},{(void*)0,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209,&g_209}}};
static volatile uint64_t ** volatile g_803 = &g_804[4][3][5];/* VOLATILE GLOBAL g_803 */
static union U4 g_812 = {0x2A459F43L};/* VOLATILE GLOBAL g_812 */
static union U4 g_813 = {1L};/* VOLATILE GLOBAL g_813 */
static volatile union U4 g_833 = {-9L};/* VOLATILE GLOBAL g_833 */
static int32_t g_834[4] = {0x48A32D9BL,0x48A32D9BL,0x48A32D9BL,0x48A32D9BL};
static int8_t g_835 = 1L;
static uint32_t g_839 = 18446744073709551615UL;
static uint16_t g_887 = 65535UL;
static int64_t ****g_907 = (void*)0;
static struct S0 g_942 = {0x5768B694L,-1L,0,0xF0D30147B3FE115FLL,1L,1L};/* VOLATILE GLOBAL g_942 */
static uint32_t g_943 = 18446744073709551615UL;
static int32_t * volatile g_947 = &g_834[0];/* VOLATILE GLOBAL g_947 */
static volatile uint64_t g_960[8] = {0xBD91084907DABF00LL,0xBD91084907DABF00LL,0xBD91084907DABF00LL,0xBD91084907DABF00LL,0xBD91084907DABF00LL,0xBD91084907DABF00LL,0xBD91084907DABF00LL,0xBD91084907DABF00LL};
static uint8_t *g_964 = (void*)0;
static uint8_t **g_963 = &g_964;
static uint8_t **g_966[5] = {&g_964,&g_964,&g_964,&g_964,&g_964};
static union U3 g_976 = {0x4749615BL};/* VOLATILE GLOBAL g_976 */
static int32_t * volatile g_1067 = &g_834[3];/* VOLATILE GLOBAL g_1067 */
static uint16_t ** const g_1086 = (void*)0;
static uint16_t ** const *g_1085 = &g_1086;
static const union U4 g_1140 = {4L};/* VOLATILE GLOBAL g_1140 */
static union U2 g_1163 = {0x4B952DCAL};/* VOLATILE GLOBAL g_1163 */
static int32_t g_1177 = (-6L);
static volatile union U1 g_1205 = {-6L};/* VOLATILE GLOBAL g_1205 */
static union U4 g_1206[7] = {{0xA9D0DAE6L},{0xA9D0DAE6L},{1L},{0xA9D0DAE6L},{0xA9D0DAE6L},{1L},{0xA9D0DAE6L}};
static struct S0 g_1228 = {0x7565609FL,0xAF2EL,6,1L,-1L,-2L};/* VOLATILE GLOBAL g_1228 */
static const union U4 *** volatile g_1234 = (void*)0;/* VOLATILE GLOBAL g_1234 */
static int64_t **g_1296 = &g_569;
static int64_t ***g_1295 = &g_1296;
static int64_t ****g_1294 = &g_1295;
static int16_t g_1328 = 0x0189L;
static int64_t ***g_1379[6] = {&g_1296,(void*)0,(void*)0,&g_1296,(void*)0,(void*)0};
static volatile union U3 g_1390[4] = {{0x5650E11FL},{0x5650E11FL},{0x5650E11FL},{0x5650E11FL}};
static volatile union U3 g_1406 = {0x3267610EL};/* VOLATILE GLOBAL g_1406 */
static union U3 g_1417[2][2][6] = {{{{0xBE954527L},{0UL},{0UL},{0xBE954527L},{0xBE954527L},{0UL}},{{0xBE954527L},{0xBE954527L},{0UL},{0UL},{0xBE954527L},{0xBE954527L}}},{{{0xBE954527L},{0UL},{0UL},{0xBE954527L},{0xBE954527L},{0UL}},{{0xBE954527L},{0xBE954527L},{0UL},{0UL},{0xBE954527L},{0xBE954527L}}}};
static union U4 * const *g_1421 = &g_711;
static union U4 * const **g_1420 = &g_1421;
static uint16_t *g_1461 = &g_887;
static uint16_t **g_1460[2][5] = {{&g_1461,&g_1461,&g_1461,&g_1461,&g_1461},{&g_1461,&g_1461,&g_1461,&g_1461,&g_1461}};
static uint16_t ***g_1459[5] = {&g_1460[1][1],&g_1460[1][1],&g_1460[1][1],&g_1460[1][1],&g_1460[1][1]};
static uint16_t ****g_1458[4] = {&g_1459[0],&g_1459[0],&g_1459[0],&g_1459[0]};
static uint16_t *****g_1457[3][10] = {{(void*)0,&g_1458[3],(void*)0,&g_1458[2],&g_1458[2],(void*)0,&g_1458[3],(void*)0,&g_1458[2],&g_1458[2]},{(void*)0,&g_1458[3],(void*)0,&g_1458[2],&g_1458[2],(void*)0,&g_1458[3],(void*)0,&g_1458[2],&g_1458[2]},{(void*)0,&g_1458[3],(void*)0,&g_1458[2],&g_1458[2],(void*)0,&g_1458[3],(void*)0,&g_1458[2],&g_1458[2]}};
static volatile union U3 g_1470 = {0x31E0E8DAL};/* VOLATILE GLOBAL g_1470 */
static union U2 g_1497[6][9] = {{{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}},{{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L},{0x9C8EB7E4L}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}};
static union U1 g_1508 = {0x7F062D39B4D39883LL};/* VOLATILE GLOBAL g_1508 */
static volatile union U3 g_1554 = {18446744073709551615UL};/* VOLATILE GLOBAL g_1554 */
/* --- FORWARD DECLARATIONS --- */
union U1 func_1(void);
uint32_t func_5(uint64_t p_6, int32_t p_7, uint64_t p_8, const uint8_t p_9, int32_t p_10);
int32_t func_29(uint32_t p_30, int32_t ** p_31);
int32_t * func_33(uint16_t p_34, int32_t ** p_35, int16_t p_36);
union U4 func_42(uint64_t p_43, int32_t * p_44, int32_t * p_45, uint32_t p_46);
struct S0 func_47(uint32_t p_48, int32_t p_49);
int32_t * func_58(int8_t * p_59);
int8_t * func_60(int8_t * p_61, int32_t * p_62, int32_t * p_63, uint32_t p_64);
int32_t * func_65(int32_t * p_66, int32_t ** p_67, int8_t * p_68, int32_t * p_69, int8_t * p_70);
int32_t * func_71(int8_t p_72, int32_t * const p_73);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_483 g_127
* writes: g_2
*/
union U1 func_1(void)
{ /* block id: 0 */
uint32_t l_11 = 6UL;
uint16_t l_20 = 0x4B83L;
int32_t *l_1175 = (void*)0;
int64_t l_1208[6][6][1] = {{{(-1L)},{1L},{0L},{1L},{(-1L)},{0x9AE3671EF32A3A6ALL}},{{(-1L)},{1L},{0L},{1L},{(-1L)},{0x9AE3671EF32A3A6ALL}},{{(-1L)},{1L},{0L},{1L},{(-1L)},{0x9AE3671EF32A3A6ALL}},{{(-1L)},{1L},{0L},{1L},{(-1L)},{0x9AE3671EF32A3A6ALL}},{{(-1L)},{1L},{0L},{1L},{(-1L)},{0x9AE3671EF32A3A6ALL}},{{(-1L)},{1L},{0L},{1L},{(-1L)},{0x9AE3671EF32A3A6ALL}}};
int32_t l_1405 = 0L;
union U4 **l_1437 = &g_711;
uint16_t *l_1456 = &g_887;
uint16_t **l_1455 = &l_1456;
uint16_t ***l_1454 = &l_1455;
uint16_t ****l_1453 = &l_1454;
uint16_t *****l_1452 = &l_1453;
int32_t l_1477 = 7L;
int32_t l_1478 = (-1L);
int64_t l_1480 = 9L;
int32_t l_1481 = 0L;
int32_t l_1483[4][3][5] = {{{0xF5A28682L,0L,(-2L),0x4F2B7D41L,(-2L)},{0x4F2B7D41L,0x4F2B7D41L,0L,0xA3855708L,(-2L)},{0xAD720933L,4L,0L,0x4F2B7D41L,(-1L)}},{{0x1B5761C5L,0L,(-1L),0L,0x1B5761C5L},{0xA3855708L,4L,(-2L),0x1B5761C5L,0xE2163B73L},{0xA3855708L,0xE2163B73L,(-1L),0xF5A28682L,0xF5A28682L}},{{0x1B5761C5L,0x4A4295E5L,0x1B5761C5L,4L,0xE2163B73L},{0xAD720933L,0xF5A28682L,0xE2163B73L,4L,0x1B5761C5L},{0xE2163B73L,(-1L),0xF5A28682L,0xF5A28682L,(-1L)}},{{(-1L),(-1L),0xE2163B73L,0x1B5761C5L,(-2L)},{0x4A4295E5L,(-1L),0x1B5761C5L,0L,(-1L)},{0x4F2B7D41L,(-1L),(-1L),0x4F2B7D41L,0L}}};
uint8_t l_1504 = 250UL;
int16_t l_1506 = (-1L);
uint64_t *l_1530 = (void*)0;
uint64_t **l_1529 = &l_1530;
uint8_t l_1558 = 0UL;
const int32_t *l_1561 = (void*)0;
int i, j, k;
for (g_2[0][4] = 0; (g_2[0][4] <= 15); g_2[0][4] = safe_add_func_uint32_t_u_u(g_2[0][4], 6))
{ /* block id: 3 */
uint8_t l_12[4] = {0x0FL,0x0FL,0x0FL,0x0FL};
uint64_t l_1209 = 0xD7ABBB6C7DCF2389LL;
uint16_t **l_1430 = (void*)0;
union U4 *l_1438 = &g_1206[5];
uint32_t l_1473 = 0xCDB7C40DL;
int32_t l_1476 = (-2L);
int32_t l_1482 = 0x1964C8EBL;
uint32_t l_1501 = 18446744073709551615UL;
const uint64_t **l_1525 = (void*)0;
const int32_t **l_1562 = &l_1561;
int i;
}
return (*g_483);
}
/* ------------------------------------------ */
/*
* reads : g_16 g_14
* writes: g_16
*/
uint32_t func_5(uint64_t p_6, int32_t p_7, uint64_t p_8, const uint8_t p_9, int32_t p_10)
{ /* block id: 4 */
int32_t *l_13[2];
int i;
for (i = 0; i < 2; i++)
l_13[i] = &g_14;
--g_16;
return g_14;
}
/* ------------------------------------------ */
/*
* reads : g_385 g_1295 g_1296 g_569 g_57.f3 g_87 g_2 g_1294 g_1067
* writes: g_386 g_834
*/
int32_t func_29(uint32_t p_30, int32_t ** p_31)
{ /* block id: 551 */
int16_t l_1395 = (-10L);
int32_t *l_1404[8] = {&g_2[4][7],&g_386[3],&g_386[3],&g_2[4][7],&g_386[3],&g_386[3],&g_2[4][7],&g_386[3]};
int i;
(*g_1067) = ((l_1395 <= ((safe_mul_func_int16_t_s_s((((4294967295UL ^ ((((safe_add_func_int64_t_s_s(((safe_add_func_int16_t_s_s((0x38L <= (0L | 0xFF1BL)), (safe_div_func_uint32_t_u_u(l_1395, ((*g_385) = (1UL && 1L)))))) ^ (***g_1295)), 0x60D072CBAE2F7678LL)) && 0x480280F1L) == (*g_87)) < p_30)) <= (-3L)) == p_30), 0x4882L)) && p_30)) == (****g_1294));
return (*g_87);
}
/* ------------------------------------------ */
/*
* reads : g_104 g_105
* writes: g_105
*/
int32_t * func_33(uint16_t p_34, int32_t ** p_35, int16_t p_36)
{ /* block id: 474 */
uint32_t *l_1225 = &g_812.f1;
int32_t l_1226 = 0xEC8973C9L;
uint8_t l_1263 = 255UL;
int32_t l_1268[7][2] = {{0xF5AC75A4L,0xF5AC75A4L},{0xF4F32EF6L,0xF5AC75A4L},{0xF5AC75A4L,0xF4F32EF6L},{0xF5AC75A4L,0xF5AC75A4L},{0xF4F32EF6L,0xF5AC75A4L},{0xF5AC75A4L,0xF4F32EF6L},{0xF5AC75A4L,0xF5AC75A4L}};
int8_t *l_1324 = &g_41;
uint8_t l_1342 = 0xE8L;
uint32_t l_1389 = 1UL;
int i, j;
for (p_34 = 0; (p_34 < 22); p_34 = safe_add_func_uint8_t_u_u(p_34, 7))
{ /* block id: 477 */
uint32_t *l_1224[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint32_t **l_1223 = &l_1224[3];
int32_t l_1227 = 0x65A93152L;
uint64_t *l_1251 = &g_321;
uint8_t l_1301 = 255UL;
int32_t l_1337 = 0x2398EF6AL;
int32_t l_1338[2][6] = {{0x28FEB9F6L,0x28FEB9F6L,0xB8D887CFL,0x28FEB9F6L,0x28FEB9F6L,0xB8D887CFL},{0x28FEB9F6L,0x28FEB9F6L,0xB8D887CFL,0x28FEB9F6L,0x28FEB9F6L,0xB8D887CFL}};
int8_t l_1339 = (-9L);
int32_t l_1345 = (-6L);
int64_t ***l_1380 = &g_1296;
uint16_t l_1392 = 0x8326L;
int i, j;
}
(*g_104) = (*g_104);
return (*g_104);
}
/* ------------------------------------------ */
/*
* reads : g_224 g_112.f1 g_569 g_57.f3 g_87 g_2 g_322 g_323 g_14 g_57 g_1067 g_834 g_386 g_112 g_1085 g_92 g_93 g_94 g_50.f2 g_21.f1 g_710 g_711 g_50 g_50.f3 g_127.f3 g_947 g_1163 g_253 g_254 g_1205 g_208 g_1206
* writes: g_16 g_143.f1 g_14 g_50.f3 g_41 g_516.f0 g_386 g_1085 g_835 g_834 g_50.f2 g_208
*/
union U4 func_42(uint64_t p_43, int32_t * p_44, int32_t * p_45, uint32_t p_46)
{ /* block id: 464 */
int32_t *l_1176[1];
uint32_t l_1178 = 0xD259A263L;
uint8_t l_1183 = 0x7DL;
uint16_t *l_1186 = (void*)0;
uint16_t *l_1187 = &g_16;
int8_t l_1195 = 0xC7L;
uint8_t l_1196 = 250UL;
uint32_t l_1197 = 0xD66AFA2CL;
int16_t *l_1198 = (void*)0;
int16_t *l_1199 = &g_143[2].f1;
uint8_t *l_1201[2];
int32_t l_1202 = 0x6366B70DL;
int64_t l_1204[1];
int i;
for (i = 0; i < 1; i++)
l_1176[i] = &g_386[3];
for (i = 0; i < 2; i++)
l_1201[i] = &g_813.f3;
for (i = 0; i < 1; i++)
l_1204[i] = 8L;
l_1178++;
l_1197 |= (((safe_mod_func_int32_t_s_s(l_1183, (p_43 , 0x51847E71L))) == (safe_div_func_int64_t_s_s(((*g_224) | ((((*l_1187) = p_46) & ((safe_div_func_uint64_t_u_u(p_46, (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(p_43)), (safe_div_func_int64_t_s_s((l_1195 = p_43), ((l_1196 , (*g_569)) | (*g_569)))))))) > 0x58448709L)) == p_46)), p_46))) , (*g_87));
g_208 |= (((((*l_1199) = p_43) < ((((*g_94) = (((func_47((p_46 || (*g_569)), ((((void*)0 == (*g_322)) | (safe_unary_minus_func_int64_t_s(((l_1202 ^= p_46) , (((safe_unary_minus_func_uint16_t_u(65530UL)) && (0x907FL > p_43)) & 0xB711186DL))))) == 0x77DBL)) , p_43) | 0x086FL) || l_1204[0])) <= 2UL) , (*g_224))) , g_1205) , (*g_87));
return g_1206[2];
}
/* ------------------------------------------ */
/*
* reads : g_14 g_41 g_57 g_1067 g_834 g_386 g_112 g_1085 g_92 g_93 g_94 g_50.f2 g_21.f1 g_710 g_711 g_50 g_224 g_112.f1 g_87 g_2 g_127.f3 g_947 g_1163 g_253 g_254 g_50.f3
* writes: g_14 g_50.f3 g_41 g_516.f0 g_386 g_16 g_1085 g_835 g_834
*/
struct S0 func_47(uint32_t p_48, int32_t p_49)
{ /* block id: 19 */
int32_t *l_51 = &g_14;
int32_t l_954 = (-4L);
int32_t l_955 = 0L;
int32_t l_957 = 0L;
uint32_t l_1010 = 1UL;
uint8_t * const *l_1102 = &g_964;
uint8_t * const ** const l_1101 = &l_1102;
uint8_t l_1112 = 0UL;
int32_t l_1155 = (-1L);
int32_t l_1156 = (-1L);
int32_t l_1157 = 1L;
uint8_t l_1158 = 1UL;
uint64_t ***l_1164 = (void*)0;
uint64_t ****l_1165 = (void*)0;
uint64_t ****l_1166 = &l_1164;
int16_t *l_1167[1][1];
int32_t *l_1168 = &g_386[2];
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_1167[i][j] = &g_576.f1;
}
lbl_1020:
(*l_51) &= (-1L);
for (g_50.f3 = 0; (g_50.f3 != 0); g_50.f3 = safe_add_func_int32_t_s_s(g_50.f3, 4))
{ /* block id: 23 */
int32_t **l_95 = &l_51;
int8_t *l_96 = &g_57[8][2][0].f4;
int32_t l_999 = (-6L);
int32_t l_1003[8];
union U1 **l_1118 = &g_483;
union U4 *l_1142 = &g_50;
int32_t *l_1146 = &l_954;
int32_t *l_1147 = &l_955;
int32_t *l_1148 = (void*)0;
int32_t *l_1149 = &g_14;
int32_t *l_1150 = &g_14;
int32_t *l_1151 = &l_1003[0];
int32_t *l_1152 = &g_14;
int32_t *l_1153 = &g_386[4];
int32_t *l_1154[8][7] = {{&g_386[3],&l_955,&l_955,&l_955,&g_386[3],&g_386[3],&l_955},{&g_208,&g_834[2],&g_208,&l_957,&l_957,&g_208,&g_834[2]},{&l_955,&l_1003[1],&l_955,&l_955,&l_1003[1],&l_955,&l_1003[1]},{&g_208,&l_957,&l_957,&g_208,&g_834[2],&g_208,&l_957},{&g_386[3],&g_386[3],&l_955,&l_955,&l_955,&g_386[3],&g_386[3]},{&l_1003[0],&l_957,&g_14,&l_957,&l_1003[0],&l_1003[0],&l_957},{&g_14,&l_1003[1],&g_14,&l_955,&l_955,&g_14,&l_1003[1]},{&l_957,&g_834[2],&g_14,&g_14,&g_834[2],&l_957,&g_834[2]}};
int i, j;
for (i = 0; i < 8; i++)
l_1003[i] = 0x5093D70DL;
for (g_41 = 0; (g_41 == 8); g_41 = safe_add_func_uint32_t_u_u(g_41, 9))
{ /* block id: 26 */
int16_t l_56[5][7] = {{0xAE23L,0x673EL,1L,0x1310L,(-6L),0xB720L,0xB720L},{2L,(-6L),0L,(-6L),2L,0x077DL,0xAE23L},{0x1263L,0x673EL,0xB720L,(-1L),2L,0xAE23L,2L},{0L,0xB13FL,0xB13FL,0L,(-6L),(-1L),0x1263L},{0x1263L,(-1L),(-6L),0L,0xB13FL,0xB13FL,0xB720L}};
const int8_t *l_74 = &g_57[8][2][0].f4;
int8_t *l_76 = &g_50.f2;
int8_t **l_75 = &l_76;
int32_t l_86 = 1L;
const uint64_t l_913 = 2UL;
uint32_t l_969 = 0xB75317A2L;
uint8_t l_983 = 0x9FL;
int32_t l_987 = (-4L);
int8_t l_1047 = (-1L);
uint8_t *l_1066 = &g_813.f3;
int i, j;
for (p_49 = 0; (p_49 <= 4); p_49 += 1)
{ /* block id: 29 */
int i, j;
if (l_56[p_49][(p_49 + 2)])
break;
return g_57[8][2][0];
}
}
if ((*g_1067))
{ /* block id: 413 */
int64_t l_1078 = 0L;
int32_t l_1106[6];
const union U4 *l_1135 = &g_50;
const union U4 *l_1141 = (void*)0;
int i;
for (i = 0; i < 6; i++)
l_1106[i] = 0x176A50CDL;
if (g_14)
goto lbl_1020;
for (l_999 = 0; (l_999 <= 5); l_999 += 1)
{ /* block id: 417 */
int8_t * const *l_1071[8][2][9] = {{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}},{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}},{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}},{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}},{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}},{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}},{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}},{{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96},{&l_96,&g_94,&l_96,&l_96,&l_96,&g_94,&l_96,&l_96,&l_96}}};
int8_t * const **l_1070 = &l_1071[2][1][8];
int8_t * const ***l_1069 = &l_1070;
uint32_t *l_1083 = &g_21.f2;
uint32_t **l_1082 = &l_1083;
uint32_t ***l_1081 = &l_1082;
uint16_t *l_1084 = &g_16;
const union U4 **l_1136 = &l_1135;
const union U4 **l_1137 = (void*)0;
const union U4 *l_1139 = &g_1140;
const union U4 **l_1138[8] = {&l_1139,&l_1139,&l_1139,&l_1139,&l_1139,&l_1139,&l_1139,&l_1139};
int i, j, k;
for (g_516.f0 = 5; (g_516.f0 >= 0); g_516.f0 -= 1)
{ /* block id: 420 */
uint8_t l_1068 = 0x69L;
if (l_1068)
break;
}
g_386[l_999] |= (l_1069 == (void*)0);
if ((safe_rshift_func_uint16_t_u_u(((*l_1084) = (((l_1078 ^= (g_112 , (g_386[l_999] == (safe_lshift_func_int8_t_s_s((0x4AL > (safe_rshift_func_int8_t_s_s((**l_95), 5))), (1L == 0xD7L)))))) > (*l_51)) <= (safe_rshift_func_uint16_t_u_s(((l_1081 != (void*)0) & p_49), 13)))), (**l_95))))
{ /* block id: 426 */
uint16_t ** const **l_1087 = &g_1085;
uint16_t ** const *l_1089[6] = {&g_1086,&g_1086,&g_1086,&g_1086,&g_1086,&g_1086};
uint16_t ** const **l_1088 = &l_1089[2];
uint8_t ***l_1098 = &g_963;
int32_t l_1103 = 0xD6A59A94L;
int i;
(*l_1088) = ((*l_1087) = g_1085);
l_1103 = ((1UL >= (*l_51)) , (((*l_51) = ((((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s((***g_92), 1)), 4)) > ((((**g_93) && (safe_rshift_func_uint8_t_u_s((l_1098 == ((g_386[l_999] < (safe_add_func_uint16_t_u_u(p_48, p_49))) , l_1101)), 3))) && g_21.f1) , p_48)) , g_386[l_999]) | p_49)) && 0L));
}
else
{ /* block id: 431 */
int64_t l_1104[7][9][3] = {{{0x02E178B7878EFF7ELL,4L,0x395E4496408EFA4ALL},{(-5L),0x0AFC1187082D1554LL,0xBE157D87616BF974LL},{0x13C1875206278300LL,5L,0xAE48BA103B972117LL},{(-1L),0x459F2A5F2550AB1BLL,(-9L)},{0x0AFC1187082D1554LL,0x46D10BC1A541BB1BLL,(-3L)},{0xE0F0F87113298167LL,(-1L),0x71B479DC433DF883LL},{0L,0L,4L},{0xBE157D87616BF974LL,(-3L),4L},{1L,(-1L),0x71B479DC433DF883LL}},{{0L,0x72A8D38ADCB071E5LL,(-3L)},{0xEDC4E3C1A40373DFLL,0L,(-1L)},{0x13C1875206278300LL,0x9562CEA011865EF5LL,0xFA4850F7AEEF58F5LL},{1L,(-1L),0x395E4496408EFA4ALL},{0x66256B1A4BA22A86LL,(-5L),0xD1C9C7C6EB3B2CF8LL},{1L,(-1L),(-5L)},{2L,0xFA4850F7AEEF58F5LL,0L},{0xC5F8FC31B575389ELL,0xF2D1DE1D6E301B07LL,0xF2D1DE1D6E301B07LL},{0L,0L,(-1L)}},{{0xD1C9C7C6EB3B2CF8LL,(-6L),0x53456C660781BCDFLL},{(-1L),0x0226DA565762CAFDLL,0x8CF4EC4E6D4ECC6ELL},{(-1L),0L,1L},{0xD0C3975A269809C4LL,0x0226DA565762CAFDLL,0x3C40E38BB1BADFB4LL},{1L,(-6L),0x3E68C16F3FF4F6B9LL},{5L,0L,0x459F2A5F2550AB1BLL},{(-1L),0xF2D1DE1D6E301B07LL,0x71B479DC433DF883LL},{(-10L),0xFA4850F7AEEF58F5LL,0xEDC4E3C1A40373DFLL},{0x88024F1350975AD6LL,(-1L),0x66256B1A4BA22A86LL}},{{0x46D10BC1A541BB1BLL,(-5L),0x72A8D38ADCB071E5LL},{0x71B479DC433DF883LL,(-1L),4L},{(-1L),0x9562CEA011865EF5LL,(-10L)},{1L,0x88024F1350975AD6LL,(-6L)},{1L,0xD0C3975A269809C4LL,0x49138FE7B996DA2ELL},{0x76CD793E8F849EE6LL,0xD0412C964F30B31ELL,0xBE157D87616BF974LL},{(-5L),0xC49A61D9CA0F8900LL,5L},{(-5L),6L,1L},{0x76CD793E8F849EE6LL,0x2CC724C3E07419B9LL,0x188B48070E9E5906LL}},{{1L,1L,0x2321B3892E038924LL},{1L,0x49138FE7B996DA2ELL,0L},{(-1L),0x3E68C16F3FF4F6B9LL,(-5L)},{0x71B479DC433DF883LL,6L,0xC5F8FC31B575389ELL},{0x46D10BC1A541BB1BLL,(-9L),0x88024F1350975AD6LL},{0x88024F1350975AD6LL,0x76CD793E8F849EE6LL,0xDA95212119F88D87LL},{(-10L),0xDA95212119F88D87LL,0x0226DA565762CAFDLL},{(-1L),(-1L),0x7E2A0103082A5A48LL},{5L,0xBE157D87616BF974LL,(-1L)}},{{1L,4L,0xD0412C964F30B31ELL},{0xD0C3975A269809C4LL,(-5L),(-1L)},{(-1L),1L,0xD0412C964F30B31ELL},{(-1L),0x7E2A0103082A5A48LL,(-1L)},{0xD1C9C7C6EB3B2CF8LL,(-1L),0x7E2A0103082A5A48LL},{0L,0xEDC4E3C1A40373DFLL,0x0226DA565762CAFDLL},{0xC5F8FC31B575389ELL,0xAE48BA103B972117LL,0xDA95212119F88D87LL},{2L,0x13C1875206278300LL,0x88024F1350975AD6LL},{1L,0xB2CA2DF6D36E1ECDLL,0xC5F8FC31B575389ELL}},{{0x66256B1A4BA22A86LL,1L,(-5L)},{1L,0x459F2A5F2550AB1BLL,0L},{0x13C1875206278300LL,1L,0x2321B3892E038924LL},{4L,0L,0x188B48070E9E5906LL},{0xF86598AA67588CE7LL,8L,1L},{0xB2CA2DF6D36E1ECDLL,0x0491EDA88565D343LL,5L},{0x395E4496408EFA4ALL,0x0491EDA88565D343LL,0xBE157D87616BF974LL},{0xDA95212119F88D87LL,8L,0x49138FE7B996DA2ELL},{0L,0L,(-6L)}}};
int32_t l_1105 = 0x0B346FF4L;
int32_t *l_1107 = &l_957;
int32_t *l_1108 = (void*)0;
int32_t *l_1109 = &l_955;
int32_t *l_1110 = (void*)0;
int32_t *l_1111[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1111[i] = &l_955;
l_1112++;
for (g_835 = 3; (g_835 >= 0); g_835 -= 1)
{ /* block id: 435 */
uint8_t l_1115[5][4][3] = {{{0x96L,0x5DL,1UL},{0xC4L,0xC4L,0x81L},{0x96L,249UL,0x5DL},{5UL,0x81L,1UL}},{{249UL,255UL,255UL},{255UL,5UL,1UL},{6UL,2UL,0x5DL},{254UL,0x43L,0x81L}},{{1UL,0xF3L,1UL},{0x81L,0x43L,254UL},{0x5DL,2UL,6UL},{254UL,1UL,0x43L}},{{254UL,254UL,255UL},{254UL,0xC4L,1UL},{0xF3L,255UL,6UL},{0xC4L,0UL,0UL}},{{0x9DL,0xF3L,6UL},{255UL,1UL,1UL},{1UL,249UL,255UL},{0x43L,0xDCL,0x43L}}};
uint16_t **l_1125 = &l_1084;
uint16_t ***l_1124 = &l_1125;
uint16_t ****l_1126 = &l_1124;
int i, j, k;
(**l_95) = ((l_1115[1][2][1] , ((safe_sub_func_int16_t_s_s(((void*)0 != l_1118), (safe_add_func_int8_t_s_s(((**g_710) , ((((safe_add_func_int8_t_s_s((+p_49), (**l_95))) == (*l_51)) < (((*l_1126) = l_1124) == (((safe_lshift_func_int16_t_s_u((**l_95), 13)) < g_386[l_999]) , &g_1086))) >= (*g_224))), p_49)))) == 0xAA11L)) != 0xA0D52A5FL);
if (g_50.f3)
goto lbl_1169;
(*l_51) |= ((*l_1107) = p_49);
(*l_1109) &= 0x7DEB2C2DL;
if ((*g_87))
continue;
}
}
(*g_947) = (safe_sub_func_uint64_t_u_u(0UL, (2L < ((((18446744073709551614UL < ((-1L) & g_386[l_999])) && p_48) >= (((safe_sub_func_int16_t_s_s(((safe_rshift_func_int8_t_s_u(p_48, 4)) > ((l_1141 = (((*l_1084) = g_127[2].f3) , ((*l_1136) = l_1135))) == l_1142)), (-8L))) == (*l_51)) , 0x27F9FDD016D7C9A9LL)) , (**l_95)))));
}
}
else
{ /* block id: 449 */
uint32_t l_1143[9] = {4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL,4294967295UL};
int i;
++l_1143[5];
}
l_1158++;
}
lbl_1169:
(*l_1168) &= (safe_rshift_func_uint16_t_u_s(p_48, ((*l_51) = ((*l_51) ^ (((*l_1166) = (g_1163 , l_1164)) != (void*)0)))));
for (l_1010 = 0; (l_1010 == 39); l_1010 = safe_add_func_uint8_t_u_u(l_1010, 8))
{ /* block id: 460 */
uint16_t l_1172 = 0x9059L;
l_1172--;
}
return (*g_253);
}
/* ------------------------------------------ */
/*
* reads : g_16 g_569 g_57.f3 g_224 g_112.f1 g_143.f0 g_478.f1 g_385 g_386 g_93 g_94 g_50.f2 g_41 g_2 g_104 g_105
* writes: g_16 g_576.f1 g_812.f2 g_478.f1 g_57.f3 g_887 g_386
*/
int32_t * func_58(int8_t * p_59)
{ /* block id: 348 */
uint16_t *l_862[2][6][2] = {{{(void*)0,&g_16},{&g_16,(void*)0},{(void*)0,&g_16},{&g_16,(void*)0},{&g_16,&g_16},{(void*)0,(void*)0}},{{&g_16,&g_16},{(void*)0,&g_16},{&g_16,(void*)0},{(void*)0,&g_16},{&g_16,(void*)0},{&g_16,&g_16}}};
int32_t l_865 = 0x44B1E8D3L;
int16_t l_871 = 0L;
int8_t ***l_874 = &g_93;
int16_t *l_879 = &g_576.f1;
union U4 **l_883 = &g_711;
int16_t *l_884 = &g_478.f1;
int32_t l_885 = 4L;
uint32_t l_886 = 0x107E49CDL;
int32_t *l_888 = &g_386[3];
const struct S0 *l_889 = &g_254;
int i, j, k;
(*l_888) = ((((((g_887 = (safe_mul_func_int8_t_s_s(0x71L, (((l_865 = (--g_16)) | ((safe_unary_minus_func_int64_t_s((*g_569))) || (safe_mod_func_int64_t_s_s((safe_mul_func_int8_t_s_s(l_871, (l_871 >= (((safe_sub_func_int8_t_s_s(((l_874 != (((*g_569) = ((safe_lshift_func_uint16_t_u_s((l_885 |= ((*g_224) > ((*l_884) |= (safe_sub_func_int16_t_s_s(((*l_879) = l_871), ((safe_sub_func_int8_t_s_s((g_812.f2 = l_871), ((!((l_883 == (void*)0) , 0x03L)) || g_143[2].f0))) ^ 0x36FDL)))))), l_871)) && (*g_385))) , l_874)) > l_871), (**g_93))) == g_41) >= l_886)))), l_871)))) == l_871)))) & 3L) >= (*g_94)) & g_2[0][4]) > l_886) , 4L);
l_888 = &l_885;
l_889 = l_889;
return (*g_104);
}
/* ------------------------------------------ */
/*
* reads : g_14 g_104 g_93 g_94 g_105 g_112 g_127 g_77.f3 g_87 g_2 g_21.f2 g_50.f3 g_50.f2 g_57 g_21.f0 g_143 g_85.f1 g_141 g_127.f2 g_21.f3 g_191 g_41 g_209 g_224 g_112.f1 g_16 g_254.f4 g_260 g_301
* writes: g_14 g_105 g_141 g_191 g_85.f0 g_209 g_208 g_301
*/
int8_t * func_60(int8_t * p_61, int32_t * p_62, int32_t * p_63, uint32_t p_64)
{ /* block id: 41 */
int32_t **l_106 = &g_105;
const int8_t *l_118 = &g_50.f2;
const int8_t **l_117 = &l_118;
const int8_t ***l_116 = &l_117;
const int8_t ****l_115 = &l_116;
uint32_t l_128 = 0UL;
uint16_t l_142 = 0UL;
int32_t l_166 = 0x2D85689EL;
union U1 *l_249 = (void*)0;
int64_t l_307 = 0xF7093A5E4534EDEDLL;
uint32_t l_313 = 3UL;
uint32_t *l_318 = &g_127[2].f2;
uint32_t **l_317 = &l_318;
uint32_t ***l_316 = &l_317;
uint8_t *l_319 = &g_191;
uint64_t *l_320 = &g_321;
int8_t *** const *l_325 = &g_92;
int8_t ****l_328 = &g_92;
int32_t l_429 = 0xF633A440L;
uint16_t l_433[4];
const int8_t l_549[4] = {0x6CL,0x6CL,0x6CL,0x6CL};
int8_t *l_588 = (void*)0;
struct S0 ** const l_594 = (void*)0;
int32_t l_609[2];
int32_t l_750 = 7L;
int32_t l_751[5] = {0x8A98D728L,0x8A98D728L,0x8A98D728L,0x8A98D728L,0x8A98D728L};
int8_t * const *l_765[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
uint64_t *l_772 = &g_321;
uint64_t l_816 = 18446744073709551607UL;
union U4 *l_855 = &g_50;
int i;
for (i = 0; i < 4; i++)
l_433[i] = 0xA251L;
for (i = 0; i < 2; i++)
l_609[i] = 0x4C808564L;
for (p_64 = (-13); (p_64 >= 14); ++p_64)
{ /* block id: 44 */
int8_t l_103[7][5] = {{6L,(-1L),0xE1L,(-1L),6L},{(-1L),(-1L),7L,6L,7L},{7L,7L,0xE1L,6L,(-3L)},{(-1L),(-1L),(-1L),(-1L),7L},{(-1L),6L,0xA2L,0xA2L,6L},{7L,(-1L),0xA2L,0xE1L,0xE1L},{(-1L),7L,(-1L),0xA2L,0xE1L}};
int32_t *l_110[8][5] = {{&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_14,&g_14,&g_14,&g_14,&g_14},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int32_t l_139 = 0x7ABAE861L;
const int16_t l_140 = 0x92DEL;
int8_t **l_144 = &g_94;
uint16_t *l_154 = &l_142;
int64_t *l_165[9][8][3] = {{{&g_127[2].f3,&g_57[8][2][0].f3,&g_15},{&g_15,&g_57[8][2][0].f3,&g_57[8][2][0].f3},{(void*)0,(void*)0,&g_127[2].f0},{&g_127[2].f0,&g_21.f0,&g_21.f0},{&g_127[2].f3,(void*)0,&g_21.f3},{&g_127[2].f3,&g_57[8][2][0].f3,&g_15},{&g_57[8][2][0].f3,&g_57[8][2][0].f3,&g_57[8][2][0].f3},{&g_21.f0,&g_127[2].f3,&g_57[8][2][0].f3}},{{&g_21.f0,&g_21.f0,&g_127[2].f3},{&g_57[8][2][0].f3,&g_21.f0,(void*)0},{&g_127[2].f3,&g_21.f3,&g_127[2].f3},{&g_127[2].f3,&g_21.f3,&g_57[8][2][0].f3},{&g_127[2].f0,&g_127[2].f3,&g_57[8][2][0].f3},{&g_21.f0,&g_127[2].f3,&g_21.f3},{&g_127[2].f3,&g_57[8][2][0].f3,&g_127[2].f3},{&g_127[2].f3,&g_21.f0,&g_57[8][2][0].f3}},{{&g_127[2].f0,&g_21.f0,&g_127[2].f0},{&g_21.f3,&g_57[8][2][0].f3,&g_21.f3},{&g_127[2].f3,&g_127[2].f3,&g_57[8][2][0].f3},{&g_57[8][2][0].f3,&g_127[2].f3,&g_15},{&g_127[2].f3,&g_127[2].f0,&g_57[8][2][0].f3},{&g_57[8][2][0].f3,(void*)0,&g_127[2].f0},{&g_127[2].f3,&g_15,&g_21.f3},{&g_21.f3,&g_127[2].f3,&g_57[8][2][0].f3}},{{&g_127[2].f0,&g_57[8][2][0].f3,&g_57[8][2][0].f3},{&g_127[2].f3,&g_127[2].f0,&g_21.f3},{&g_127[2].f3,&g_21.f3,&g_127[2].f0},{&g_21.f0,&g_21.f3,&g_57[8][2][0].f3},{(void*)0,&g_127[2].f3,&g_15},{&g_15,&g_21.f3,&g_57[8][2][0].f3},{&g_127[2].f3,&g_21.f3,&g_21.f3},{&g_15,&g_127[2].f0,&g_127[2].f0}},{{&g_127[2].f3,&g_57[8][2][0].f3,&g_57[8][2][0].f3},{&g_127[2].f3,&g_127[2].f3,&g_127[2].f3},{&g_15,&g_15,&g_21.f3},{&g_127[2].f3,(void*)0,&g_57[8][2][0].f3},{&g_15,&g_127[2].f0,&g_127[2].f0},{(void*)0,&g_127[2].f3,&g_57[8][2][0].f3},{&g_21.f0,&g_127[2].f3,&g_21.f3},{&g_127[2].f3,&g_57[8][2][0].f3,&g_127[2].f3}},{{&g_127[2].f3,&g_21.f0,&g_57[8][2][0].f3},{&g_127[2].f0,&g_21.f0,&g_127[2].f0},{&g_21.f3,&g_57[8][2][0].f3,&g_21.f3},{&g_127[2].f3,&g_127[2].f3,&g_57[8][2][0].f3},{&g_57[8][2][0].f3,&g_127[2].f3,&g_15},{&g_127[2].f3,&g_127[2].f0,&g_57[8][2][0].f3},{&g_57[8][2][0].f3,(void*)0,&g_127[2].f0},{&g_127[2].f3,&g_15,&g_21.f3}},{{&g_21.f3,&g_127[2].f3,&g_57[8][2][0].f3},{&g_127[2].f0,&g_57[8][2][0].f3,&g_57[8][2][0].f3},{&g_127[2].f3,&g_127[2].f0,&g_21.f3},{&g_127[2].f3,&g_21.f3,&g_127[2].f0},{&g_21.f0,&g_21.f3,&g_57[8][2][0].f3},{(void*)0,&g_127[2].f3,&g_15},{&g_15,&g_21.f3,&g_57[8][2][0].f3},{&g_127[2].f3,&g_21.f3,&g_21.f3}},{{&g_15,&g_127[2].f0,&g_127[2].f0},{&g_127[2].f3,&g_57[8][2][0].f3,&g_57[8][2][0].f3},{&g_127[2].f3,&g_127[2].f3,&g_127[2].f3},{&g_15,&g_15,&g_21.f3},{&g_127[2].f3,(void*)0,&g_57[8][2][0].f3},{&g_15,&g_127[2].f0,&g_127[2].f0},{(void*)0,&g_127[2].f3,&g_57[8][2][0].f3},{&g_21.f0,&g_127[2].f3,&g_21.f3}},{{&g_127[2].f3,&g_57[8][2][0].f3,&g_127[2].f3},{&g_127[2].f3,&g_21.f0,&g_57[8][2][0].f3},{&g_127[2].f0,&g_21.f0,&g_127[2].f0},{&g_21.f3,&g_57[8][2][0].f3,&g_21.f3},{&g_127[2].f3,&g_127[2].f3,&g_57[8][2][0].f3},{&g_57[8][2][0].f3,&g_127[2].f3,&g_15},{&g_127[2].f3,&g_127[2].f0,&g_57[8][2][0].f3},{&g_57[8][2][0].f3,(void*)0,&g_127[2].f0}}};
int i, j, k;
for (g_14 = 4; (g_14 >= 0); g_14 -= 1)
{ /* block id: 47 */
int32_t l_109 = 0L;
int8_t *l_111 = (void*)0;
int i, j;
if (l_103[(g_14 + 1)][g_14])
break;
(*g_104) = func_65(p_63, g_104, (*g_93), func_65((*g_104), l_106, &l_103[(g_14 + 1)][g_14], (((safe_sub_func_int32_t_s_s(l_103[(g_14 + 1)][g_14], (((p_64 >= (0x98DDL != l_109)) || 0x6378L) & 1L))) <= 0UL) , l_110[4][3]), p_61), l_111);
return (*g_93);
}
(*p_63) |= ((l_144 = ((((((g_112 , ((safe_add_func_uint16_t_u_u(((((((l_115 == (void*)0) , ((safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((((((safe_div_func_int16_t_s_s(((((safe_lshift_func_uint8_t_u_u((g_127[2] , g_77.f3), 1)) == l_128) <= 1UL) != (safe_lshift_func_uint8_t_u_s(((safe_rshift_func_int16_t_s_s((((safe_div_func_int32_t_s_s((*g_87), (g_141 = ((((safe_div_func_uint32_t_u_u(((safe_lshift_func_uint16_t_u_u((l_139 = (p_64 , 0x98ADL)), 1)) >= p_64), g_21.f2)) <= 0L) == l_140) && g_50.f3)))) | l_128) && p_64), 12)) > g_50.f2), (*g_94)))), p_64)) , (void*)0) != (void*)0) <= 0x14EFL) || (**g_93)), 4)), 4)) <= p_64)) <= 4294967286UL) , g_57[3][6][1]) , g_21.f2) , g_21.f0), l_142)) , g_143[2])) , g_21.f0) & 0x78B0L) <= 0x7EBC9F0EL) ^ g_57[8][2][0].f5) , &p_61)) != (void*)0);
if ((safe_mul_func_uint16_t_u_u((safe_sub_func_uint64_t_u_u(0xEE24FA2072C5E541LL, 0xE7C3D4A470AD4350LL)), (safe_add_func_uint32_t_u_u((p_64 == (safe_unary_minus_func_uint16_t_u((g_85.f1 > (((((safe_rshift_func_uint16_t_u_s((--(*l_154)), ((~(safe_rshift_func_uint8_t_u_u((safe_add_func_int64_t_s_s(g_21.f2, (safe_mul_func_uint16_t_u_u((~(p_64 | (l_166 = (g_141 &= p_64)))), ((p_64 , (((safe_mod_func_uint32_t_u_u(((safe_add_func_int16_t_s_s(((((p_64 > g_127[2].f2) || 1UL) & p_64) , (-1L)), p_64)) || 0xD05EB35AL), p_64)) & p_64) , 0x596ABB34E193FF47LL)) , g_21.f3))))), 0))) , g_57[8][2][0].f1))) , p_64) > g_57[8][2][0].f5) || g_2[0][4]) , 0UL))))), g_2[0][4])))))
{ /* block id: 59 */
int16_t l_172 = 0xE6CFL;
int32_t l_189 = 3L;
int16_t l_247 = 0x8699L;
uint64_t l_282[3][2][8] = {{{0x63ACFDD263AD6D12LL,18446744073709551611UL,0UL,18446744073709551611UL,0x63ACFDD263AD6D12LL,6UL,0x63ACFDD263AD6D12LL,18446744073709551611UL},{0x42D2F6D3F18FEC0FLL,18446744073709551611UL,0x42D2F6D3F18FEC0FLL,0xA0B0C2484F5D2404LL,0x63ACFDD263AD6D12LL,6UL,0UL,0xA0B0C2484F5D2404LL}},{{0x42D2F6D3F18FEC0FLL,6UL,0UL,0xA0B0C2484F5D2404LL,0UL,6UL,0x42D2F6D3F18FEC0FLL,6UL},{0x42D2F6D3F18FEC0FLL,0xA0B0C2484F5D2404LL,0x63ACFDD263AD6D12LL,0xA0B0C2484F5D2404LL,0x42D2F6D3F18FEC0FLL,18446744073709551611UL,0x42D2F6D3F18FEC0FLL,0xA0B0C2484F5D2404LL}},{{0UL,0xA0B0C2484F5D2404LL,0UL,6UL,0x42D2F6D3F18FEC0FLL,6UL,0UL,0xA0B0C2484F5D2404LL},{0x42D2F6D3F18FEC0FLL,6UL,0UL,0xA0B0C2484F5D2404LL,0UL,6UL,0x42D2F6D3F18FEC0FLL,6UL}}};
int i, j, k;
for (l_166 = 0; (l_166 <= 2); l_166 += 1)
{ /* block id: 62 */
int64_t l_171 = (-1L);
int32_t l_248 = (-7L);
(*l_106) = p_62;
if (l_171)
break;
for (g_14 = 2; (g_14 >= 0); g_14 -= 1)
{ /* block id: 67 */
int16_t *l_173 = &l_172;
uint8_t *l_190 = &g_191;
int8_t ***l_202 = &g_93;
int32_t l_203 = 0x179A3457L;
int8_t *l_219 = &g_57[8][2][0].f4;
int8_t l_261 = (-9L);
int i;
(*g_104) = p_63;
if (((g_127[l_166] , ((*l_173) = l_172)) & (((0x7469L <= (!(safe_mod_func_int32_t_s_s(((((-8L) < (*g_105)) == (((**l_106) || ((safe_lshift_func_int8_t_s_u((safe_sub_func_int32_t_s_s(((safe_sub_func_uint64_t_u_u((safe_lshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((--(*l_190)), p_64)), (g_127[l_166].f2 && (safe_add_func_uint8_t_u_u((&g_16 != (void*)0), (*p_61)))))), g_2[0][4])) , (*p_63)), (*p_63))), 1)) >= (*p_63))) <= g_50.f3)) | (-1L)), 4294967289UL)))) , (void*)0) == l_190)))
{ /* block id: 71 */
int i, j;
g_85.f0 = (safe_div_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(0xA8C5L, (((safe_mul_func_int8_t_s_s(((void*)0 != l_202), (l_103[(l_166 + 4)][l_166] = ((**g_104) <= (p_64 || g_50.f2))))) || (l_203 = p_64)) || 255UL))), (safe_rshift_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((g_127[0] , l_171), (*p_61))), p_64))));
}
else
{ /* block id: 75 */
--g_209;
}
if ((*g_105))
break;
}
}
}
else
{ /* block id: 97 */
const int64_t l_283 = 0xD40B22182E245ABCLL;
int64_t l_287 = (-1L);
int32_t l_300 = 0x5439D7C7L;
uint32_t * volatile * volatile *l_303[8][10] = {{&g_301,(void*)0,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,(void*)0},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,(void*)0,&g_301,&g_301,&g_301,&g_301,&g_301,(void*)0,&g_301,&g_301},{&g_301,&g_301,&g_301,(void*)0,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,(void*)0,&g_301,&g_301,&g_301,&g_301,&g_301,(void*)0},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,(void*)0,&g_301,&g_301},{&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301,&g_301}};
int i, j;
for (l_166 = 2; (l_166 >= 0); l_166 -= 1)
{ /* block id: 100 */
if (l_283)
break;
}
l_166 = (g_208 = (l_300 = ((*p_63) = ((p_64 , 0xD5L) < (safe_div_func_int32_t_s_s(((+(l_287 , ((((safe_mod_func_uint32_t_u_u((p_64 == (*g_224)), (safe_sub_func_int32_t_s_s((safe_sub_func_int16_t_s_s((p_64 || (safe_add_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u((0xE7FB346AL == (safe_mul_func_int16_t_s_s(((g_16 & (((l_300 >= p_64) < 18446744073709551612UL) , (*g_87))) && 0UL), g_57[8][2][0].f5))), g_254.f4)) , p_64), p_64))), 65528UL)), (*g_87))))) , g_260[6][0][0]) > p_64) || l_283))) , l_283), p_64))))));
g_301 = g_301;
}
(*l_106) = (void*)0;
}
return p_61;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int32_t * func_65(int32_t * p_66, int32_t ** p_67, int8_t * p_68, int32_t * p_69, int8_t * p_70)
{ /* block id: 38 */
uint64_t l_97 = 18446744073709551613UL;
int32_t *l_100 = (void*)0;
l_97++;
return l_100;
}
/* ------------------------------------------ */
/*
* reads :
* writes: g_92
*/
int32_t * func_71(int8_t p_72, int32_t * const p_73)
{ /* block id: 35 */
int8_t *l_90 = &g_41;
int8_t **l_89 = &l_90;
int8_t ***l_88[1];
int8_t ****l_91[10][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}};
int i, j;
for (i = 0; i < 1; i++)
l_88[i] = &l_89;
g_92 = l_88[0];
return &g_14;
}
/* ---------------------------------------- */
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();
for (i = 0; i < 5; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_2[i][j], "g_2[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_14, "g_14", print_hash_value);
transparent_crc(g_15, "g_15", print_hash_value);
transparent_crc(g_16, "g_16", print_hash_value);
transparent_crc(g_21.f0, "g_21.f0", print_hash_value);
transparent_crc(g_21.f1, "g_21.f1", print_hash_value);
transparent_crc(g_21.f2, "g_21.f2", print_hash_value);
transparent_crc(g_21.f3, "g_21.f3", print_hash_value);
transparent_crc(g_41, "g_41", print_hash_value);
transparent_crc(g_50.f0, "g_50.f0", print_hash_value);
transparent_crc(g_50.f1, "g_50.f1", print_hash_value);
transparent_crc(g_50.f2, "g_50.f2", print_hash_value);
transparent_crc(g_50.f3, "g_50.f3", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_57[i][j][k].f0, "g_57[i][j][k].f0", print_hash_value);
transparent_crc(g_57[i][j][k].f1, "g_57[i][j][k].f1", print_hash_value);
transparent_crc(g_57[i][j][k].f2, "g_57[i][j][k].f2", print_hash_value);
transparent_crc(g_57[i][j][k].f3, "g_57[i][j][k].f3", print_hash_value);
transparent_crc(g_57[i][j][k].f4, "g_57[i][j][k].f4", print_hash_value);
transparent_crc(g_57[i][j][k].f5, "g_57[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_77.f0, "g_77.f0", print_hash_value);
transparent_crc(g_77.f1, "g_77.f1", print_hash_value);
transparent_crc(g_77.f2, "g_77.f2", print_hash_value);
transparent_crc(g_77.f3, "g_77.f3", print_hash_value);
transparent_crc(g_85.f0, "g_85.f0", print_hash_value);
transparent_crc(g_85.f1, "g_85.f1", print_hash_value);
transparent_crc(g_85.f2, "g_85.f2", print_hash_value);
transparent_crc(g_85.f3, "g_85.f3", print_hash_value);
transparent_crc(g_112.f0, "g_112.f0", print_hash_value);
transparent_crc(g_112.f1, "g_112.f1", print_hash_value);
transparent_crc(g_112.f2, "g_112.f2", print_hash_value);
transparent_crc(g_112.f3, "g_112.f3", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_127[i].f0, "g_127[i].f0", print_hash_value);
transparent_crc(g_127[i].f1, "g_127[i].f1", print_hash_value);
transparent_crc(g_127[i].f2, "g_127[i].f2", print_hash_value);
transparent_crc(g_127[i].f3, "g_127[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_141, "g_141", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_143[i].f0, "g_143[i].f0", print_hash_value);
transparent_crc(g_143[i].f1, "g_143[i].f1", print_hash_value);
transparent_crc(g_143[i].f2, "g_143[i].f2", print_hash_value);
transparent_crc(g_143[i].f3, "g_143[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_191, "g_191", print_hash_value);
transparent_crc(g_208, "g_208", print_hash_value);
transparent_crc(g_209, "g_209", print_hash_value);
transparent_crc(g_227.f0, "g_227.f0", print_hash_value);
transparent_crc(g_227.f1, "g_227.f1", print_hash_value);
transparent_crc(g_227.f2, "g_227.f2", print_hash_value);
transparent_crc(g_227.f3, "g_227.f3", print_hash_value);
transparent_crc(g_227.f4, "g_227.f4", print_hash_value);
transparent_crc(g_232.f0, "g_232.f0", print_hash_value);
transparent_crc(g_232.f1, "g_232.f1", print_hash_value);
transparent_crc(g_232.f2, "g_232.f2", print_hash_value);
transparent_crc(g_232.f3, "g_232.f3", print_hash_value);
transparent_crc(g_232.f4, "g_232.f4", print_hash_value);
transparent_crc(g_241.f0, "g_241.f0", print_hash_value);
transparent_crc(g_241.f1, "g_241.f1", print_hash_value);
transparent_crc(g_241.f2, "g_241.f2", print_hash_value);
transparent_crc(g_241.f3, "g_241.f3", print_hash_value);
transparent_crc(g_241.f4, "g_241.f4", print_hash_value);
transparent_crc(g_241.f5, "g_241.f5", print_hash_value);
transparent_crc(g_254.f0, "g_254.f0", print_hash_value);
transparent_crc(g_254.f1, "g_254.f1", print_hash_value);
transparent_crc(g_254.f2, "g_254.f2", print_hash_value);
transparent_crc(g_254.f3, "g_254.f3", print_hash_value);
transparent_crc(g_254.f4, "g_254.f4", print_hash_value);
transparent_crc(g_254.f5, "g_254.f5", print_hash_value);
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_260[i][j][k], "g_260[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_321, "g_321", print_hash_value);
transparent_crc(g_350, "g_350", print_hash_value);
transparent_crc(g_380.f0, "g_380.f0", print_hash_value);
transparent_crc(g_380.f1, "g_380.f1", print_hash_value);
transparent_crc(g_380.f2, "g_380.f2", print_hash_value);
transparent_crc(g_380.f3, "g_380.f3", print_hash_value);
transparent_crc(g_380.f4, "g_380.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_386[i], "g_386[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 8; k++)
{
transparent_crc(g_401[i][j][k].f0, "g_401[i][j][k].f0", print_hash_value);
transparent_crc(g_401[i][j][k].f1, "g_401[i][j][k].f1", print_hash_value);
transparent_crc(g_401[i][j][k].f2, "g_401[i][j][k].f2", print_hash_value);
transparent_crc(g_401[i][j][k].f3, "g_401[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_409.f0, "g_409.f0", print_hash_value);
transparent_crc(g_409.f1, "g_409.f1", print_hash_value);
transparent_crc(g_409.f2, "g_409.f2", print_hash_value);
transparent_crc(g_409.f3, "g_409.f3", print_hash_value);
transparent_crc(g_417.f0, "g_417.f0", print_hash_value);
transparent_crc(g_417.f1, "g_417.f1", print_hash_value);
transparent_crc(g_417.f2, "g_417.f2", print_hash_value);
transparent_crc(g_417.f3, "g_417.f3", print_hash_value);
transparent_crc(g_420, "g_420", print_hash_value);
transparent_crc(g_478.f0, "g_478.f0", print_hash_value);
transparent_crc(g_478.f1, "g_478.f1", print_hash_value);
transparent_crc(g_478.f2, "g_478.f2", print_hash_value);
transparent_crc(g_478.f3, "g_478.f3", print_hash_value);
transparent_crc(g_481, "g_481", print_hash_value);
transparent_crc(g_487.f0, "g_487.f0", print_hash_value);
transparent_crc(g_487.f1, "g_487.f1", print_hash_value);
transparent_crc(g_487.f2, "g_487.f2", print_hash_value);
transparent_crc(g_487.f3, "g_487.f3", print_hash_value);
transparent_crc(g_516.f0, "g_516.f0", print_hash_value);
transparent_crc(g_516.f1, "g_516.f1", print_hash_value);
transparent_crc(g_516.f2, "g_516.f2", print_hash_value);
transparent_crc(g_516.f3, "g_516.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_518[i][j][k].f0, "g_518[i][j][k].f0", print_hash_value);
transparent_crc(g_518[i][j][k].f1, "g_518[i][j][k].f1", print_hash_value);
transparent_crc(g_518[i][j][k].f2, "g_518[i][j][k].f2", print_hash_value);
transparent_crc(g_518[i][j][k].f3, "g_518[i][j][k].f3", print_hash_value);
transparent_crc(g_518[i][j][k].f4, "g_518[i][j][k].f4", print_hash_value);
transparent_crc(g_518[i][j][k].f5, "g_518[i][j][k].f5", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_576.f0, "g_576.f0", print_hash_value);
transparent_crc(g_576.f1, "g_576.f1", print_hash_value);
transparent_crc(g_576.f2, "g_576.f2", print_hash_value);
transparent_crc(g_576.f3, "g_576.f3", print_hash_value);
transparent_crc(g_641.f0, "g_641.f0", print_hash_value);
transparent_crc(g_641.f1, "g_641.f1", print_hash_value);
transparent_crc(g_641.f2, "g_641.f2", print_hash_value);
transparent_crc(g_641.f3, "g_641.f3", print_hash_value);
transparent_crc(g_641.f4, "g_641.f4", print_hash_value);
transparent_crc(g_677.f0, "g_677.f0", print_hash_value);
transparent_crc(g_677.f1, "g_677.f1", print_hash_value);
transparent_crc(g_677.f2, "g_677.f2", print_hash_value);
transparent_crc(g_677.f3, "g_677.f3", print_hash_value);
transparent_crc(g_677.f4, "g_677.f4", print_hash_value);
transparent_crc(g_677.f5, "g_677.f5", print_hash_value);
transparent_crc(g_735.f0, "g_735.f0", print_hash_value);
transparent_crc(g_735.f1, "g_735.f1", print_hash_value);
transparent_crc(g_735.f2, "g_735.f2", print_hash_value);
transparent_crc(g_735.f3, "g_735.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_789[i][j].f0, "g_789[i][j].f0", print_hash_value);
transparent_crc(g_789[i][j].f1, "g_789[i][j].f1", print_hash_value);
transparent_crc(g_789[i][j].f2, "g_789[i][j].f2", print_hash_value);
transparent_crc(g_789[i][j].f3, "g_789[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_812.f0, "g_812.f0", print_hash_value);
transparent_crc(g_812.f1, "g_812.f1", print_hash_value);
transparent_crc(g_812.f2, "g_812.f2", print_hash_value);
transparent_crc(g_812.f3, "g_812.f3", print_hash_value);
transparent_crc(g_813.f0, "g_813.f0", print_hash_value);
transparent_crc(g_813.f1, "g_813.f1", print_hash_value);
transparent_crc(g_813.f2, "g_813.f2", print_hash_value);
transparent_crc(g_813.f3, "g_813.f3", print_hash_value);
transparent_crc(g_833.f0, "g_833.f0", print_hash_value);
transparent_crc(g_833.f1, "g_833.f1", print_hash_value);
transparent_crc(g_833.f2, "g_833.f2", print_hash_value);
transparent_crc(g_833.f3, "g_833.f3", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_834[i], "g_834[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_835, "g_835", print_hash_value);
transparent_crc(g_839, "g_839", print_hash_value);
transparent_crc(g_887, "g_887", print_hash_value);
transparent_crc(g_942.f0, "g_942.f0", print_hash_value);
transparent_crc(g_942.f1, "g_942.f1", print_hash_value);
transparent_crc(g_942.f2, "g_942.f2", print_hash_value);
transparent_crc(g_942.f3, "g_942.f3", print_hash_value);
transparent_crc(g_942.f4, "g_942.f4", print_hash_value);
transparent_crc(g_942.f5, "g_942.f5", print_hash_value);
transparent_crc(g_943, "g_943", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_960[i], "g_960[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_976.f0, "g_976.f0", print_hash_value);
transparent_crc(g_976.f1, "g_976.f1", print_hash_value);
transparent_crc(g_976.f2, "g_976.f2", print_hash_value);
transparent_crc(g_976.f3, "g_976.f3", print_hash_value);
transparent_crc(g_1140.f0, "g_1140.f0", print_hash_value);
transparent_crc(g_1140.f1, "g_1140.f1", print_hash_value);
transparent_crc(g_1140.f2, "g_1140.f2", print_hash_value);
transparent_crc(g_1140.f3, "g_1140.f3", print_hash_value);
transparent_crc(g_1163.f0, "g_1163.f0", print_hash_value);
transparent_crc(g_1163.f1, "g_1163.f1", print_hash_value);
transparent_crc(g_1163.f2, "g_1163.f2", print_hash_value);
transparent_crc(g_1163.f3, "g_1163.f3", print_hash_value);
transparent_crc(g_1163.f4, "g_1163.f4", print_hash_value);
transparent_crc(g_1177, "g_1177", print_hash_value);
transparent_crc(g_1205.f0, "g_1205.f0", print_hash_value);
transparent_crc(g_1205.f1, "g_1205.f1", print_hash_value);
transparent_crc(g_1205.f2, "g_1205.f2", print_hash_value);
transparent_crc(g_1205.f3, "g_1205.f3", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1206[i].f0, "g_1206[i].f0", print_hash_value);
transparent_crc(g_1206[i].f1, "g_1206[i].f1", print_hash_value);
transparent_crc(g_1206[i].f2, "g_1206[i].f2", print_hash_value);
transparent_crc(g_1206[i].f3, "g_1206[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1228.f0, "g_1228.f0", print_hash_value);
transparent_crc(g_1228.f1, "g_1228.f1", print_hash_value);
transparent_crc(g_1228.f2, "g_1228.f2", print_hash_value);
transparent_crc(g_1228.f3, "g_1228.f3", print_hash_value);
transparent_crc(g_1228.f4, "g_1228.f4", print_hash_value);
transparent_crc(g_1228.f5, "g_1228.f5", print_hash_value);
transparent_crc(g_1328, "g_1328", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1390[i].f0, "g_1390[i].f0", print_hash_value);
transparent_crc(g_1390[i].f1, "g_1390[i].f1", print_hash_value);
transparent_crc(g_1390[i].f2, "g_1390[i].f2", print_hash_value);
transparent_crc(g_1390[i].f3, "g_1390[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1406.f0, "g_1406.f0", print_hash_value);
transparent_crc(g_1406.f1, "g_1406.f1", print_hash_value);
transparent_crc(g_1406.f2, "g_1406.f2", print_hash_value);
transparent_crc(g_1406.f3, "g_1406.f3", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_1417[i][j][k].f0, "g_1417[i][j][k].f0", print_hash_value);
transparent_crc(g_1417[i][j][k].f1, "g_1417[i][j][k].f1", print_hash_value);
transparent_crc(g_1417[i][j][k].f2, "g_1417[i][j][k].f2", print_hash_value);
transparent_crc(g_1417[i][j][k].f3, "g_1417[i][j][k].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1470.f0, "g_1470.f0", print_hash_value);
transparent_crc(g_1470.f1, "g_1470.f1", print_hash_value);
transparent_crc(g_1470.f2, "g_1470.f2", print_hash_value);
transparent_crc(g_1470.f3, "g_1470.f3", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 9; j++)
{
transparent_crc(g_1497[i][j].f0, "g_1497[i][j].f0", print_hash_value);
transparent_crc(g_1497[i][j].f1, "g_1497[i][j].f1", print_hash_value);
transparent_crc(g_1497[i][j].f2, "g_1497[i][j].f2", print_hash_value);
transparent_crc(g_1497[i][j].f3, "g_1497[i][j].f3", print_hash_value);
transparent_crc(g_1497[i][j].f4, "g_1497[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1508.f0, "g_1508.f0", print_hash_value);
transparent_crc(g_1508.f1, "g_1508.f1", print_hash_value);
transparent_crc(g_1508.f2, "g_1508.f2", print_hash_value);
transparent_crc(g_1508.f3, "g_1508.f3", print_hash_value);
transparent_crc(g_1554.f0, "g_1554.f0", print_hash_value);
transparent_crc(g_1554.f1, "g_1554.f1", print_hash_value);
transparent_crc(g_1554.f2, "g_1554.f2", print_hash_value);
transparent_crc(g_1554.f3, "g_1554.f3", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 383
depth: 1, occurrence: 5
XXX total union variables: 32
XXX non-zero bitfields defined in structs: 4
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 29
breakdown:
indirect level: 0, occurrence: 23
indirect level: 1, occurrence: 4
indirect level: 2, occurrence: 2
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: 0
XXX times a bitfields struct on RHS: 36
XXX times a single bitfield on LHS: 3
XXX times a single bitfield on RHS: 13
XXX max expression depth: 45
breakdown:
depth: 1, occurrence: 73
depth: 2, occurrence: 17
depth: 7, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 1
depth: 22, occurrence: 1
depth: 24, occurrence: 1
depth: 27, occurrence: 1
depth: 30, occurrence: 1
depth: 36, occurrence: 1
depth: 45, occurrence: 1
XXX total number of pointers: 348
XXX times a variable address is taken: 732
XXX times a pointer is dereferenced on RHS: 239
breakdown:
depth: 1, occurrence: 196
depth: 2, occurrence: 34
depth: 3, occurrence: 6
depth: 4, occurrence: 3
XXX times a pointer is dereferenced on LHS: 197
breakdown:
depth: 1, occurrence: 191
depth: 2, occurrence: 5
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 28
XXX times a pointer is compared with address of another variable: 9
XXX times a pointer is compared with another pointer: 8
XXX times a pointer is qualified to be dereferenced: 5414
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1035
level: 2, occurrence: 302
level: 3, occurrence: 58
level: 4, occurrence: 21
level: 5, occurrence: 8
XXX number of pointers point to pointers: 160
XXX number of pointers point to scalars: 169
XXX number of pointers point to structs: 5
XXX percent of pointers has null in alias set: 31.3
XXX average alias set size: 1.36
XXX times a non-volatile is read: 1328
XXX times a non-volatile is write: 551
XXX times a volatile is read: 79
XXX times read thru a pointer: 19
XXX times a volatile is write: 23
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 3.65e+03
XXX percentage of non-volatile access: 94.9
XXX forward jumps: 1
XXX backward jumps: 5
XXX stmts: 72
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 8
depth: 2, occurrence: 11
depth: 3, occurrence: 10
depth: 4, occurrence: 8
depth: 5, occurrence: 7
XXX percentage a fresh-made variable is used: 15.6
XXX percentage an existing variable is used: 84.4
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/