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