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

1255 lines
79 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 10411989415964750590
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
signed f0 : 13;
int64_t f1;
int64_t f2;
volatile unsigned : 0;
signed f3 : 5;
uint64_t f4;
int64_t f5;
volatile uint32_t f6;
int8_t f7;
volatile uint16_t f8;
};
#pragma pack(pop)
struct S1 {
unsigned f0 : 23;
unsigned f1 : 22;
};
struct S2 {
volatile int32_t f0;
int8_t f1;
const uint64_t f2;
uint8_t f3;
};
union U3 {
int32_t f0;
volatile int8_t * f1;
};
union U4 {
uint8_t f0;
uint32_t f1;
uint32_t f2;
struct S2 f3;
};
/* --- GLOBAL VARIABLES --- */
static int8_t g_26 = 0xE9L;
static struct S0 g_34 = {-3,-1L,0x2E71CC545E2138B3LL,-0,1UL,1L,0x9CDE30ECL,0L,0x86FFL};/* VOLATILE GLOBAL g_34 */
static union U4 g_35 = {255UL};/* VOLATILE GLOBAL g_35 */
static uint32_t g_42 = 0x3DB9622CL;
static union U4 g_86 = {1UL};/* VOLATILE GLOBAL g_86 */
static int32_t g_89 = (-1L);
static uint16_t g_103 = 0UL;
static int8_t g_139 = 2L;
static uint64_t *g_165 = &g_34.f4;
static volatile struct S0 g_177 = {-38,0x100E9BDCB58CEABDLL,-1L,-3,7UL,0x2EC9A0CC12B9BE39LL,0x1547C547L,0x25L,0xA080L};/* VOLATILE GLOBAL g_177 */
static uint16_t g_183[6] = {0x26DAL,0xC3FAL,0x26DAL,0x26DAL,0xC3FAL,0x26DAL};
static int32_t *g_188 = &g_89;
static int32_t ** volatile g_187 = &g_188;/* VOLATILE GLOBAL g_187 */
static uint64_t *g_201[9] = {&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4};
static union U3 g_209 = {-1L};
static uint32_t g_218 = 1UL;
static uint32_t *g_217[8] = {(void*)0,&g_218,(void*)0,&g_218,(void*)0,&g_218,(void*)0,&g_218};
static struct S1 *g_225 = (void*)0;
static int16_t g_233 = 1L;
static union U4 g_236 = {0x58L};/* VOLATILE GLOBAL g_236 */
static uint32_t g_237 = 0xFCCDD416L;
static struct S2 g_250 = {6L,-8L,1UL,0xF3L};/* VOLATILE GLOBAL g_250 */
static struct S0 g_252 = {-83,3L,0L,0,0UL,2L,0x4BF40DEFL,0x9FL,0xC448L};/* VOLATILE GLOBAL g_252 */
static volatile struct S0 g_254 = {34,1L,0xBE3BCDCC49979F67LL,2,0x8D51729B53F0AEFELL,0x210429D880B63DD4LL,0x207E3EB8L,1L,0x58D4L};/* VOLATILE GLOBAL g_254 */
static volatile struct S0 *g_253[1] = {&g_254};
static const volatile union U4 g_259 = {0x1CL};/* VOLATILE GLOBAL g_259 */
static int32_t g_262[3] = {(-1L),(-1L),(-1L)};
static struct S1 g_280 = {2858,285};
static struct S0 g_286 = {74,0L,0x30D16B1092BAF125LL,-1,0UL,0x3149756BE5B379E6LL,0x336551C8L,-8L,0x85DAL};/* VOLATILE GLOBAL g_286 */
static struct S0 g_289 = {-70,0xE888B2F59E0D2702LL,0x7DEBD901D5472B14LL,-1,1UL,0xBEAF350A2B0F9EBFLL,18446744073709551615UL,-3L,0xC2ECL};/* VOLATILE GLOBAL g_289 */
static union U4 *g_326[6] = {&g_35,&g_35,&g_35,&g_35,&g_35,&g_35};
static union U4 **g_325 = &g_326[0];
static union U3 *g_348 = &g_209;
static union U3 **g_347 = &g_348;
static union U3 *** volatile g_346[7][8] = {{(void*)0,&g_347,(void*)0,(void*)0,&g_347,(void*)0,(void*)0,&g_347},{&g_347,(void*)0,(void*)0,&g_347,(void*)0,&g_347,(void*)0,&g_347},{(void*)0,(void*)0,&g_347,(void*)0,(void*)0,&g_347,(void*)0,(void*)0},{&g_347,(void*)0,&g_347,&g_347,(void*)0,&g_347,&g_347,(void*)0},{(void*)0,&g_347,&g_347,(void*)0,&g_347,&g_347,(void*)0,&g_347},{(void*)0,(void*)0,&g_347,(void*)0,(void*)0,&g_347,(void*)0,(void*)0},{&g_347,(void*)0,&g_347,&g_347,(void*)0,&g_347,&g_347,(void*)0}};
static union U3 *** volatile g_349 = &g_347;/* VOLATILE GLOBAL g_349 */
static volatile struct S0 g_350 = {-8,0x482241D0A166FAD5LL,-5L,-3,0x0BC355EAF38123D7LL,2L,0xF39965D8L,6L,65532UL};/* VOLATILE GLOBAL g_350 */
static volatile struct S0 g_351 = {64,0x04DAC93ADBD36B61LL,0L,4,18446744073709551615UL,0x99370A3A9BFCDB4ELL,0x339FBE77L,0x0FL,0xBAB8L};/* VOLATILE GLOBAL g_351 */
static int32_t ** volatile g_352[8][7] = {{&g_188,&g_188,&g_188,(void*)0,&g_188,&g_188,&g_188},{&g_188,(void*)0,(void*)0,&g_188,&g_188,&g_188,&g_188},{(void*)0,&g_188,&g_188,(void*)0,&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{&g_188,(void*)0,&g_188,&g_188,&g_188,(void*)0,&g_188},{&g_188,&g_188,(void*)0,&g_188,&g_188,&g_188,&g_188},{&g_188,&g_188,&g_188,&g_188,&g_188,&g_188,&g_188},{(void*)0,&g_188,(void*)0,&g_188,&g_188,&g_188,&g_188}};
static const uint16_t g_378 = 1UL;
static const uint16_t g_394 = 65531UL;
static struct S2 g_408 = {6L,-1L,0UL,0UL};/* VOLATILE GLOBAL g_408 */
static int8_t g_415[10] = {6L,0xB1L,(-1L),(-1L),0xB1L,6L,0xB1L,(-1L),(-1L),0xB1L};
static volatile uint64_t g_438 = 0x5774EACBBFDDBAFDLL;/* VOLATILE GLOBAL g_438 */
static int32_t ** volatile g_453 = &g_188;/* VOLATILE GLOBAL g_453 */
static int32_t * volatile g_486 = &g_262[0];/* VOLATILE GLOBAL g_486 */
static uint8_t *g_505 = &g_35.f0;
static struct S1 * volatile g_514[10] = {&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280,&g_280};
static struct S1 * volatile g_515 = &g_280;/* VOLATILE GLOBAL g_515 */
static struct S0 *g_544[6] = {&g_34,&g_252,&g_34,&g_34,&g_252,&g_34};
static int32_t ** volatile g_587[1] = {&g_188};
static int32_t ** volatile g_609 = &g_188;/* VOLATILE GLOBAL g_609 */
static struct S1 ** volatile g_630 = &g_225;/* VOLATILE GLOBAL g_630 */
static int32_t ** const volatile g_631 = &g_188;/* VOLATILE GLOBAL g_631 */
static uint32_t ** const g_641 = (void*)0;
static uint32_t ** const *g_640 = &g_641;
static uint32_t ** const ** volatile g_639 = &g_640;/* VOLATILE GLOBAL g_639 */
static struct S2 g_660 = {0xB117B1E1L,0x9DL,0x941051AA074426DFLL,1UL};/* VOLATILE GLOBAL g_660 */
static struct S2 g_672 = {-1L,0x09L,6UL,0x48L};/* VOLATILE GLOBAL g_672 */
static struct S2 g_674 = {0x26A3796FL,0x46L,0xFE78F3A870456D00LL,0x7FL};/* VOLATILE GLOBAL g_674 */
static volatile struct S2 g_676 = {-7L,0xCEL,0xA3648D43D2CF794ALL,0x49L};/* VOLATILE GLOBAL g_676 */
static volatile struct S2 *g_675 = &g_676;
static struct S0 g_686 = {-79,-7L,0xB04BC17D3A2B7325LL,-0,18446744073709551615UL,0xBACC1FE179EF8FD2LL,0xA8BB0D9AL,0xEFL,1UL};/* VOLATILE GLOBAL g_686 */
static volatile uint64_t ** volatile * volatile g_717 = (void*)0;/* VOLATILE GLOBAL g_717 */
static volatile uint64_t g_721[1] = {0x6F068E2ABDF3D40BLL};
static volatile uint64_t *g_720 = &g_721[0];
static volatile uint64_t ** volatile g_719 = &g_720;/* VOLATILE GLOBAL g_719 */
static volatile uint64_t ** volatile * volatile g_718 = &g_719;/* VOLATILE GLOBAL g_718 */
static volatile uint64_t ** volatile g_723 = &g_720;/* VOLATILE GLOBAL g_723 */
static volatile uint64_t ** volatile *g_722 = &g_723;
static volatile uint64_t ** volatile * volatile *g_716[2][7] = {{&g_722,&g_718,&g_722,&g_718,&g_722,&g_718,&g_722},{&g_717,&g_717,&g_717,&g_717,&g_717,&g_717,&g_717}};
static int16_t **g_781 = (void*)0;
static volatile int32_t g_790 = 0xD9E99D36L;/* VOLATILE GLOBAL g_790 */
static struct S1 * volatile g_891 = &g_280;/* VOLATILE GLOBAL g_891 */
static const volatile struct S0 g_893 = {81,-6L,1L,3,0UL,-5L,0UL,0x32L,0xE9F0L};/* VOLATILE GLOBAL g_893 */
static volatile struct S0 * volatile g_894[7][5] = {{&g_350,&g_350,&g_350,&g_350,&g_350},{&g_350,&g_350,&g_350,&g_350,&g_350},{&g_350,&g_350,&g_350,&g_350,&g_350},{&g_350,&g_350,&g_350,&g_350,&g_350},{&g_350,&g_350,&g_350,&g_350,&g_350},{&g_350,&g_350,&g_350,&g_350,&g_350},{&g_350,&g_350,&g_350,&g_350,&g_350}};
static volatile struct S0 * volatile g_895 = &g_350;/* VOLATILE GLOBAL g_895 */
static const int32_t *g_897[2] = {&g_262[0],&g_262[0]};
static const int32_t ** volatile g_898[10][4] = {{&g_897[1],&g_897[0],&g_897[1],&g_897[0]},{&g_897[1],&g_897[1],(void*)0,(void*)0},{&g_897[0],&g_897[1],&g_897[1],&g_897[1]},{&g_897[1],&g_897[0],&g_897[1],&g_897[1]},{&g_897[1],&g_897[1],&g_897[0],&g_897[1]},{&g_897[0],&g_897[0],&g_897[1],&g_897[0]},{&g_897[1],&g_897[0],&g_897[0],&g_897[1]},{&g_897[0],&g_897[1],&g_897[1],&g_897[1]},{&g_897[1],&g_897[0],&g_897[0],&g_897[1]},{&g_897[1],&g_897[1],&g_897[1],&g_897[1]}};
static int32_t * volatile g_905 = (void*)0;/* VOLATILE GLOBAL g_905 */
static volatile struct S0 g_908 = {-26,0x539FA5D898BAB606LL,0L,-2,1UL,1L,18446744073709551615UL,-3L,1UL};/* VOLATILE GLOBAL g_908 */
static volatile struct S2 g_909 = {0xA1BE9BB9L,0xA0L,18446744073709551612UL,0xABL};/* VOLATILE GLOBAL g_909 */
static int32_t g_931 = 0x0B20539AL;
static uint16_t * const *g_953 = (void*)0;
static uint16_t * const **g_952 = &g_953;
static struct S0 g_963 = {-18,0x9424A2355870435ELL,6L,-2,18446744073709551615UL,-1L,0x9235CAEEL,0xA8L,8UL};/* VOLATILE GLOBAL g_963 */
static struct S0 g_1017[3][3] = {{{89,0x4048EC347D7A5DABLL,3L,-2,0xAC715E6D11CAE4B9LL,0xFA5CF91B22D1BA57LL,0x664DBCA3L,-1L,0xACFFL},{89,0x4048EC347D7A5DABLL,3L,-2,0xAC715E6D11CAE4B9LL,0xFA5CF91B22D1BA57LL,0x664DBCA3L,-1L,0xACFFL},{89,0x4048EC347D7A5DABLL,3L,-2,0xAC715E6D11CAE4B9LL,0xFA5CF91B22D1BA57LL,0x664DBCA3L,-1L,0xACFFL}},{{45,0x64E74B3A930A2FEELL,7L,4,4UL,1L,0x0EC1CC3CL,1L,0x9085L},{-69,-2L,1L,-4,4UL,0x9A1BD9E7BAB1E5B1LL,0x2FFCDD25L,-2L,65528UL},{45,0x64E74B3A930A2FEELL,7L,4,4UL,1L,0x0EC1CC3CL,1L,0x9085L}},{{89,0x4048EC347D7A5DABLL,3L,-2,0xAC715E6D11CAE4B9LL,0xFA5CF91B22D1BA57LL,0x664DBCA3L,-1L,0xACFFL},{89,0x4048EC347D7A5DABLL,3L,-2,0xAC715E6D11CAE4B9LL,0xFA5CF91B22D1BA57LL,0x664DBCA3L,-1L,0xACFFL},{89,0x4048EC347D7A5DABLL,3L,-2,0xAC715E6D11CAE4B9LL,0xFA5CF91B22D1BA57LL,0x664DBCA3L,-1L,0xACFFL}}};
static volatile struct S0 g_1018[3] = {{-78,-8L,0L,-0,0xB1AE2A3003AAB742LL,0xB5A980FA60F4418BLL,0xCBB4EEA8L,0x19L,0x49D3L},{-78,-8L,0L,-0,0xB1AE2A3003AAB742LL,0xB5A980FA60F4418BLL,0xCBB4EEA8L,0x19L,0x49D3L},{-78,-8L,0L,-0,0xB1AE2A3003AAB742LL,0xB5A980FA60F4418BLL,0xCBB4EEA8L,0x19L,0x49D3L}};
static union U3 *** volatile g_1023 = &g_347;/* VOLATILE GLOBAL g_1023 */
static volatile union U4 g_1033 = {0x79L};/* VOLATILE GLOBAL g_1033 */
static struct S0 ** volatile g_1063 = &g_544[2];/* VOLATILE GLOBAL g_1063 */
static const struct S0 *g_1099 = &g_1017[2][1];
static const struct S0 ** volatile g_1098 = &g_1099;/* VOLATILE GLOBAL g_1098 */
static struct S1 g_1118[1] = {{1253,817}};
static struct S1 * volatile g_1117 = &g_1118[0];/* VOLATILE GLOBAL g_1117 */
static volatile struct S2 g_1122[9][3] = {{{0xA9CD9612L,9L,4UL,0x99L},{1L,-1L,0x13F4B8298AC57BB8LL,0x74L},{0xBE9FB747L,0x5DL,0x35F60DFEF45CE176LL,255UL}},{{0x56738465L,0x82L,0x9E74B1FC57462A37LL,1UL},{0x56738465L,0x82L,0x9E74B1FC57462A37LL,1UL},{5L,0x84L,0x4E49D21D0DEF0F2FLL,249UL}},{{0xA9CD9612L,9L,4UL,0x99L},{5L,0x84L,0x4E49D21D0DEF0F2FLL,249UL},{1L,-1L,0x13F4B8298AC57BB8LL,0x74L}},{{1L,-1L,0x13F4B8298AC57BB8LL,0x74L},{5L,0x84L,0x4E49D21D0DEF0F2FLL,249UL},{0xA9CD9612L,9L,4UL,0x99L}},{{5L,0x84L,0x4E49D21D0DEF0F2FLL,249UL},{0x56738465L,0x82L,0x9E74B1FC57462A37LL,1UL},{0x56738465L,0x82L,0x9E74B1FC57462A37LL,1UL}},{{0xBE9FB747L,0x5DL,0x35F60DFEF45CE176LL,255UL},{1L,-1L,0x13F4B8298AC57BB8LL,0x74L},{0xA9CD9612L,9L,4UL,0x99L}},{{0L,0x2FL,1UL,0x76L},{0x30245F8DL,0L,18446744073709551615UL,247UL},{1L,-1L,0x13F4B8298AC57BB8LL,0x74L}},{{0L,0x2FL,1UL,0x76L},{-1L,0x95L,0x6D706B0306AFF212LL,0xA2L},{5L,0x84L,0x4E49D21D0DEF0F2FLL,249UL}},{{0xBE9FB747L,0x5DL,0x35F60DFEF45CE176LL,255UL},{0x674EA634L,7L,8UL,0xF6L},{0xBE9FB747L,0x5DL,0x35F60DFEF45CE176LL,255UL}}};
static union U4 g_1136[1][5][10] = {{{{1UL},{0xF4L},{0x27L},{0x36L},{0x27L},{0xF4L},{1UL},{0x45L},{0x96L},{0x64L}},{{0x27L},{0UL},{246UL},{0x0CL},{0x45L},{253UL},{0x81L},{0x81L},{253UL},{0x45L}},{{0x96L},{0UL},{0UL},{0x96L},{253UL},{0x27L},{1UL},{0x64L},{0UL},{0x5BL}},{{246UL},{0xF4L},{0UL},{1UL},{0UL},{0x0CL},{0UL},{1UL},{0UL},{0xF4L}},{{0x45L},{0x36L},{0x62L},{0x96L},{1UL},{0x74L},{0x27L},{0UL},{253UL},{253UL}}}};
static int8_t *g_1184 = &g_415[3];
static int8_t * volatile *g_1183 = &g_1184;
static union U3 *g_1200 = (void*)0;
static union U3 ** const g_1199 = &g_1200;
static union U3 ** const *g_1198[4] = {&g_1199,&g_1199,&g_1199,&g_1199};
static union U4 g_1234 = {0x5EL};/* VOLATILE GLOBAL g_1234 */
static volatile struct S0 g_1239 = {54,0x24500D0C0F3A8314LL,0x94C8AA559C1A8B40LL,-4,0x26297B50CF2DD32DLL,-8L,0xFDD50AD4L,0L,1UL};/* VOLATILE GLOBAL g_1239 */
static volatile struct S0 g_1241 = {36,1L,0x958F592F3B859FBBLL,0,18446744073709551615UL,-3L,0xEC55E9EDL,0x06L,0x8272L};/* VOLATILE GLOBAL g_1241 */
static uint32_t g_1291[6] = {0x14641C3CL,0x14641C3CL,0x14641C3CL,0x14641C3CL,0x14641C3CL,0x14641C3CL};
static volatile uint32_t g_1302 = 4294967295UL;/* VOLATILE GLOBAL g_1302 */
static struct S2 ** volatile g_1343 = (void*)0;/* VOLATILE GLOBAL g_1343 */
static struct S2 *g_1346 = (void*)0;
static volatile int64_t *g_1389 = (void*)0;
static volatile int64_t * volatile * volatile g_1388 = &g_1389;/* VOLATILE GLOBAL g_1388 */
static volatile int64_t * volatile * volatile * volatile g_1390 = &g_1388;/* VOLATILE GLOBAL g_1390 */
static int32_t ** const volatile g_1422 = &g_188;/* VOLATILE GLOBAL g_1422 */
static int64_t g_1439 = 4L;
static int16_t g_1463 = 0x9C1EL;
static struct S0 g_1476 = {-37,-4L,0x7BC7315203499C25LL,-1,4UL,-8L,0UL,0x49L,0x8550L};/* VOLATILE GLOBAL g_1476 */
static volatile union U4 g_1488[7] = {{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}};
static volatile struct S0 g_1527 = {-35,0x823B406D3189370DLL,0xA83DF7789C59940FLL,2,18446744073709551615UL,0x325A41C88F995C00LL,0x25896AC1L,1L,0UL};/* VOLATILE GLOBAL g_1527 */
static volatile struct S0 g_1528 = {21,0x1349A4A4DFB8715FLL,0xC3F407DC36F700F7LL,3,0xC3AB00EACBA5ADC2LL,0x0D6617AE7D9CEC00LL,18446744073709551615UL,0x42L,0x1962L};/* VOLATILE GLOBAL g_1528 */
static volatile struct S0 g_1529[9] = {{2,0x236D8CF980ADD087LL,-1L,3,0x059609BD4833E243LL,-1L,0x8AD32C05L,0x2AL,0x2AF9L},{81,0x1F0D25E966092F5ELL,-1L,-4,1UL,-5L,0UL,0xCCL,6UL},{2,0x236D8CF980ADD087LL,-1L,3,0x059609BD4833E243LL,-1L,0x8AD32C05L,0x2AL,0x2AF9L},{81,0x1F0D25E966092F5ELL,-1L,-4,1UL,-5L,0UL,0xCCL,6UL},{2,0x236D8CF980ADD087LL,-1L,3,0x059609BD4833E243LL,-1L,0x8AD32C05L,0x2AL,0x2AF9L},{81,0x1F0D25E966092F5ELL,-1L,-4,1UL,-5L,0UL,0xCCL,6UL},{2,0x236D8CF980ADD087LL,-1L,3,0x059609BD4833E243LL,-1L,0x8AD32C05L,0x2AL,0x2AF9L},{81,0x1F0D25E966092F5ELL,-1L,-4,1UL,-5L,0UL,0xCCL,6UL},{2,0x236D8CF980ADD087LL,-1L,3,0x059609BD4833E243LL,-1L,0x8AD32C05L,0x2AL,0x2AF9L}};
static volatile struct S0 * volatile g_1530[5][9][5] = {{{&g_1527,&g_1018[2],(void*)0,&g_908,&g_177},{&g_1529[5],&g_351,(void*)0,&g_908,&g_1241},{&g_254,&g_1529[5],&g_177,&g_351,&g_1529[5]},{&g_1529[5],&g_1018[2],&g_177,(void*)0,&g_177},{&g_1527,&g_1241,(void*)0,&g_1241,&g_1529[5]},{&g_254,&g_1241,(void*)0,&g_351,&g_1241},{&g_254,&g_1018[2],&g_351,&g_1241,&g_177},{&g_254,&g_1529[5],(void*)0,(void*)0,&g_351},{&g_254,&g_351,&g_351,&g_351,&g_351}},{{&g_1527,&g_1018[2],&g_908,&g_177,(void*)0},{&g_1529[5],(void*)0,&g_1529[5],&g_177,&g_177},{&g_1241,&g_1527,&g_1018[2],&g_908,&g_1527},{&g_1529[5],&g_1018[2],&g_1018[2],&g_1018[2],(void*)0},{&g_908,&g_177,&g_1529[5],&g_1527,&g_1527},{&g_1241,&g_177,&g_908,&g_908,&g_177},{(void*)0,&g_1018[2],&g_908,&g_1527,(void*)0},{(void*)0,&g_1527,&g_1529[5],&g_1018[2],(void*)0},{&g_1241,(void*)0,&g_908,&g_908,(void*)0}},{{&g_908,&g_1018[2],&g_908,&g_177,(void*)0},{&g_1529[5],(void*)0,&g_1529[5],&g_177,&g_177},{&g_1241,&g_1527,&g_1018[2],&g_908,&g_1527},{&g_1529[5],&g_1018[2],&g_1018[2],&g_1018[2],(void*)0},{&g_908,&g_177,&g_1529[5],&g_1527,&g_1527},{&g_1241,&g_177,&g_908,&g_908,&g_177},{(void*)0,&g_1018[2],&g_908,&g_1527,(void*)0},{(void*)0,&g_1527,&g_1529[5],&g_1018[2],(void*)0},{&g_1241,(void*)0,&g_908,&g_908,(void*)0}},{{&g_908,&g_1018[2],&g_908,&g_177,(void*)0},{&g_1529[5],(void*)0,&g_1529[5],&g_177,&g_177},{&g_1241,&g_1527,&g_1018[2],&g_908,&g_1527},{&g_1529[5],&g_1018[2],&g_1018[2],&g_1018[2],(void*)0},{&g_908,&g_177,&g_1529[5],&g_1527,&g_1527},{&g_1241,&g_177,&g_908,&g_908,&g_177},{(void*)0,&g_1018[2],&g_908,&g_1527,(void*)0},{(void*)0,&g_1527,&g_1529[5],&g_1018[2],(void*)0},{&g_1241,(void*)0,&g_908,&g_908,(void*)0}},{{&g_908,&g_1018[2],&g_908,&g_177,(void*)0},{&g_1529[5],(void*)0,&g_1529[5],&g_177,&g_177},{&g_1241,&g_1527,&g_1018[2],&g_908,&g_1527},{&g_1529[5],&g_1018[2],&g_1018[2],&g_1018[2],(void*)0},{&g_908,&g_177,&g_1529[5],&g_1527,&g_1527},{&g_1241,&g_177,&g_908,&g_908,&g_177},{(void*)0,&g_1018[2],&g_908,&g_1527,(void*)0},{(void*)0,&g_1527,&g_1529[5],&g_1018[2],(void*)0},{&g_1241,(void*)0,&g_908,&g_908,(void*)0}}};
static volatile struct S0 * volatile g_1531[10] = {&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254,&g_254};
static volatile struct S0 * const volatile g_1532 = &g_1241;/* VOLATILE GLOBAL g_1532 */
static int8_t *g_1533 = &g_139;
static int8_t **g_1579 = &g_1533;
static int8_t ***g_1578 = &g_1579;
static int8_t ***g_1581 = &g_1579;
static int8_t **** volatile g_1580 = &g_1581;/* VOLATILE GLOBAL g_1580 */
static struct S2 g_1593[2] = {{0x3D9FDB78L,1L,0xFDAF6EFA0916B270LL,1UL},{0x3D9FDB78L,1L,0xFDAF6EFA0916B270LL,1UL}};
static volatile struct S0 g_1594 = {28,5L,3L,1,0xFBBE6F11688E1FFBLL,0x7C5AE184B9A0A143LL,0x3E10E691L,0xDFL,65528UL};/* VOLATILE GLOBAL g_1594 */
static uint32_t g_1720[2] = {1UL,1UL};
static int32_t ** volatile g_1722 = (void*)0;/* VOLATILE GLOBAL g_1722 */
static volatile struct S0 g_1724 = {4,-1L,0x05A7CEB35F219E18LL,4,18446744073709551613UL,0xEF0669FA068C17C6LL,0xA2D48B4DL,0x3FL,0x5351L};/* VOLATILE GLOBAL g_1724 */
static struct S2 g_1772 = {0xED5AEE97L,0xDEL,0x46EC905BF7AC54BDLL,0xC6L};/* VOLATILE GLOBAL g_1772 */
/* --- FORWARD DECLARATIONS --- */
struct S2 func_1(void);
struct S0 * const func_2(int8_t * p_3, int32_t p_4, union U3 p_5, int8_t * const p_6, uint32_t p_7);
int8_t * func_8(uint32_t p_9);
uint16_t func_14(int8_t * p_15, uint16_t p_16);
int8_t * func_17(uint32_t p_18, struct S1 p_19, uint16_t p_20);
uint32_t func_21(int32_t p_22, int8_t p_23, int8_t * p_24, int16_t p_25);
int8_t * func_30(const struct S0 * p_31, uint32_t p_32);
int32_t func_45(uint32_t p_46);
union U4 func_53(struct S0 * p_54, int64_t p_55, uint32_t * p_56, int16_t p_57);
int8_t func_61(int32_t p_62);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_26 g_35 g_34.f7 g_35.f3.f1 g_187 g_188 g_89 g_250 g_165 g_34.f4 g_253 g_259 g_34.f0 g_236.f0 g_262 g_86.f3.f1 g_286.f5 g_351.f0 g_415 g_505 g_35.f0 g_34.f1 g_286.f2 g_252.f2 g_891 g_34.f8 g_289.f0 g_893 g_895 g_453 g_289.f5 g_347 g_348 g_209 g_1529 g_1532 g_1234.f0 g_686.f4 g_631 g_722 g_723 g_1463 g_1118 g_1580 g_630 g_225 g_1593 g_1594 g_1063 g_544 g_289.f7 g_183 g_1579 g_1533 g_1017.f4 g_1099 g_1017 g_1772
* writes: g_34.f7 g_42 g_35.f3.f1 g_34.f5 g_89 g_34.f4 g_250.f3 g_262 g_252.f2 g_86.f3.f1 g_34.f1 g_250.f1 g_280 g_350 g_897 g_1184 g_289.f5 g_1241 g_1533 g_233 g_1463 g_86.f1 g_225 g_289.f1 g_1578 g_1581 g_660.f3 g_1529 g_1118 g_289.f7 g_183 g_103 g_1017.f4 g_1476 g_544
*/
struct S2 func_1(void)
{ /* block id: 0 */
uint64_t l_27 = 1UL;
const struct S0 *l_33 = &g_34;
int8_t *l_38 = &g_35.f3.f1;
int8_t *l_39 = &g_34.f7;
int32_t l_40 = 0xC7BC5013L;
uint32_t *l_41 = &g_42;
uint32_t l_860 = 4294967295UL;
struct S1 l_892 = {2636,771};
int8_t **l_1294[1][8][10] = {{{&l_38,(void*)0,&l_39,(void*)0,&l_39,&l_39,&g_1184,&l_38,&l_39,(void*)0},{&l_38,&g_1184,&g_1184,&l_38,&l_38,(void*)0,(void*)0,(void*)0,&l_38,&l_38},{(void*)0,(void*)0,(void*)0,&l_38,&l_38,&g_1184,&g_1184,&l_38,(void*)0,&l_39},{&l_38,&g_1184,&l_39,&l_39,(void*)0,&l_39,(void*)0,&l_38,&l_39,&l_38},{(void*)0,&l_39,(void*)0,&l_39,(void*)0,(void*)0,&l_39,(void*)0,&l_39,(void*)0},{&l_39,&l_38,&g_1184,(void*)0,&l_38,&l_38,&g_1184,&l_38,(void*)0,&l_38},{&l_39,&l_38,&l_39,&l_38,&l_38,&l_39,&l_39,(void*)0,(void*)0,(void*)0},{&l_38,&g_1184,(void*)0,&g_1184,(void*)0,&g_1184,&l_38,&l_39,&l_38,&l_38}}};
union U3 l_1534 = {0x09A43FA9L};
struct S0 **l_1771 = &g_544[2];
int i, j, k;
(*l_1771) = func_2((g_1533 = func_8((safe_add_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u(func_14((g_1184 = func_17(func_21(g_26, ((0xF77722ABL == (l_27 >= g_26)) , (safe_lshift_func_int8_t_s_s(((*l_39) = ((((g_26 , func_30(l_33, ((*l_41) = (g_35 , ((l_40 |= ((*l_39) ^= (safe_rshift_func_int8_t_s_u(g_26, 4)))) || (((l_40 > 0UL) , 0x60L) <= (-7L))))))) == &g_415[1]) == l_27) || (-1L))), l_860))), l_39, l_27), l_892, g_289.f0)), l_892.f1), 8)), 0xC3C10229L)))), g_1234.f0, l_1534, &g_139, l_892.f0);
return g_1772;
}
/* ------------------------------------------ */
/*
* reads : g_188 g_686.f4 g_631 g_89 g_505 g_35.f0 g_236.f0 g_722 g_723 g_1463 g_1118 g_1580 g_630 g_225 g_1529 g_34.f4 g_1593 g_1594 g_1063 g_544 g_34.f1 g_289.f7 g_183 g_415 g_165 g_1579 g_1533 g_1017.f4 g_1099 g_1017
* writes: g_89 g_233 g_1463 g_86.f1 g_225 g_289.f1 g_1578 g_1581 g_660.f3 g_34.f4 g_1529 g_1118 g_34.f1 g_289.f7 g_183 g_103 g_1017.f4 g_1476
*/
struct S0 * const func_2(int8_t * p_3, int32_t p_4, union U3 p_5, int8_t * const p_6, uint32_t p_7)
{ /* block id: 730 */
uint32_t l_1535 = 1UL;
union U3 *** const l_1541[3][2][5] = {{{&g_347,&g_347,&g_347,&g_347,&g_347},{&g_347,&g_347,&g_347,&g_347,&g_347}},{{&g_347,&g_347,&g_347,&g_347,&g_347},{&g_347,&g_347,&g_347,&g_347,&g_347}},{{&g_347,&g_347,&g_347,&g_347,&g_347},{&g_347,&g_347,&g_347,&g_347,&g_347}}};
union U3 *** const *l_1540 = &l_1541[2][1][4];
const union U3 l_1545[10] = {{-1L},{-1L},{0x59DDEEACL},{4L},{0x59DDEEACL},{-1L},{-1L},{0x59DDEEACL},{4L},{0x59DDEEACL}};
uint64_t l_1554 = 0x2E4B13F996C09B8CLL;
uint64_t l_1565 = 18446744073709551608UL;
struct S1 *l_1573 = &g_1118[0];
int32_t l_1598[7];
uint64_t **l_1599 = &g_165;
int64_t l_1604 = 0xC91D908A4028BFC7LL;
union U4 **l_1628 = &g_326[5];
int32_t l_1629[2][1];
int32_t l_1721 = 0xEF9A5698L;
int i, j, k;
for (i = 0; i < 7; i++)
l_1598[i] = 0x62820B9DL;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_1629[i][j] = 0x29CB4FDAL;
}
(*g_188) = l_1535;
(*g_188) = ((1UL | (safe_add_func_int16_t_s_s(g_686.f4, (safe_add_func_int32_t_s_s(p_7, ((((l_1540 != (void*)0) ^ (safe_div_func_uint16_t_u_u((((!(((((((**g_631) , l_1545[7]) , (safe_add_func_uint8_t_u_u(((p_7 == ((safe_mod_func_int32_t_s_s(((safe_mul_func_int8_t_s_s((safe_add_func_int16_t_s_s(l_1535, p_7)), l_1535)) >= l_1535), p_5.f0)) < l_1545[7].f0)) == 0xA3L), p_4))) , l_1545[7].f0) <= 0L) & l_1554) , 0x08974D79L)) , p_7) > (*g_505)), g_236.f0))) & (*g_505)) != l_1545[7].f0)))))) && l_1545[7].f0);
for (p_7 = (-21); (p_7 > 26); ++p_7)
{ /* block id: 735 */
int16_t l_1562 = 0xFBFEL;
uint64_t **l_1566 = &g_165;
int16_t *l_1569 = &g_233;
int16_t *l_1570 = &g_1463;
struct S1 l_1577 = {1403,204};
int32_t *l_1584[7][10][3] = {{{&g_262[0],&g_262[0],&g_262[2]},{&g_262[2],&g_262[1],(void*)0},{&g_262[1],&g_931,(void*)0},{&g_931,&g_931,&g_262[2]},{(void*)0,&g_931,&g_262[2]},{&g_262[2],&g_262[1],&g_89},{&g_931,&g_89,&g_262[2]},{&g_89,&g_262[2],&g_89},{&g_89,&g_262[2],&g_262[2]},{&g_931,&g_931,&g_262[2]}},{{&g_262[2],(void*)0,(void*)0},{(void*)0,&g_931,(void*)0},{&g_262[2],&g_262[2],&g_262[2]},{&g_262[1],&g_89,&g_262[2]},{&g_262[2],(void*)0,&g_89},{&g_262[0],&g_931,&g_262[2]},{&g_931,&g_931,&g_89},{&g_931,&g_262[1],&g_262[2]},{&g_89,&g_262[2],&g_262[2]},{&g_262[1],(void*)0,(void*)0}},{{(void*)0,&g_89,(void*)0},{&g_262[2],&g_262[2],&g_262[2]},{&g_931,&g_262[1],&g_262[2]},{&g_931,(void*)0,&g_931},{(void*)0,&g_262[2],&g_262[0]},{&g_262[2],&g_262[2],&g_931},{&g_931,&g_89,&g_262[2]},{&g_262[2],(void*)0,&g_262[0]},{&g_262[2],&g_931,&g_262[0]},{&g_931,&g_262[2],&g_262[0]}},{{&g_89,&g_89,&g_262[0]},{&g_262[2],&g_89,&g_262[2]},{&g_931,&g_89,&g_931},{&g_262[2],&g_931,&g_262[0]},{&g_262[2],&g_931,&g_931},{&g_262[2],&g_262[2],&g_262[2]},{&g_89,&g_262[2],&g_262[0]},{&g_89,&g_931,&g_262[0]},{&g_262[2],&g_262[2],&g_262[0]},{&g_262[1],(void*)0,&g_262[0]}},{{&g_89,&g_262[2],&g_262[2]},{&g_262[2],&g_262[2],&g_931},{(void*)0,&g_89,&g_262[0]},{&g_262[2],&g_931,&g_931},{&g_89,&g_262[0],&g_262[2]},{&g_931,(void*)0,&g_262[0]},{&g_262[0],&g_262[2],&g_262[0]},{&g_931,&g_262[2],&g_262[0]},{(void*)0,&g_262[1],&g_262[0]},{(void*)0,&g_931,&g_262[2]}},{{&g_931,(void*)0,&g_931},{(void*)0,&g_262[2],&g_262[0]},{&g_262[2],&g_262[2],&g_931},{&g_931,&g_89,&g_262[2]},{&g_262[2],(void*)0,&g_262[0]},{&g_262[2],&g_931,&g_262[0]},{&g_931,&g_262[2],&g_262[0]},{&g_89,&g_89,&g_262[0]},{&g_262[2],&g_89,&g_262[2]},{&g_931,&g_89,&g_931}},{{&g_262[2],&g_931,&g_262[0]},{&g_262[2],&g_931,&g_931},{&g_262[2],&g_262[2],&g_262[2]},{&g_89,&g_262[2],&g_262[0]},{&g_89,&g_931,&g_262[0]},{&g_262[2],&g_262[2],&g_262[0]},{&g_262[1],(void*)0,&g_262[0]},{&g_89,&g_262[2],&g_262[2]},{&g_262[2],&g_262[2],&g_931},{(void*)0,&g_89,&g_262[0]}}};
int8_t l_1603[10][4] = {{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L},{1L,1L,1L,1L}};
int32_t *l_1634 = &l_1598[6];
struct S0 * const l_1679 = (void*)0;
int32_t l_1732 = 0x6814910AL;
int i, j, k;
if ((safe_rshift_func_int16_t_s_u(((*l_1570) |= ((*l_1569) = (((safe_unary_minus_func_uint8_t_u(p_5.f0)) > (safe_mul_func_uint16_t_u_u(((((-5L) >= l_1562) != (safe_rshift_func_int16_t_s_s(l_1565, 3))) , 1UL), (((l_1566 == (*g_722)) <= 1UL) || (safe_rshift_func_uint16_t_u_s(65530UL, l_1535)))))) > 0UL))), 6)))
{ /* block id: 738 */
for (g_86.f1 = 0; (g_86.f1 <= 20); g_86.f1++)
{ /* block id: 741 */
struct S1 **l_1574 = &g_225;
(*l_1574) = l_1573;
}
for (g_289.f1 = (-4); (g_289.f1 <= 24); g_289.f1 = safe_add_func_uint8_t_u_u(g_289.f1, 1))
{ /* block id: 746 */
l_1577 = (*l_1573);
(*g_1580) = (g_1578 = (void*)0);
(*g_188) = 9L;
}
}
else
{ /* block id: 752 */
int32_t *l_1586 = (void*)0;
struct S1 l_1588[6][4][5] = {{{{1276,1003},{1202,467},{1202,467},{1276,1003},{1202,467}},{{2685,598},{2685,598},{1077,1616},{2685,598},{2685,598}},{{1202,467},{1202,467},{2366,1665},{2366,1665},{1202,467}},{{456,1883},{1077,1616},{1077,1616},{456,1883},{1077,1616}}},{{{1202,467},{1202,467},{1276,1003},{1202,467},{1202,467}},{{1077,1616},{456,1883},{1077,1616},{1077,1616},{456,1883}},{{1202,467},{2366,1665},{2366,1665},{1202,467},{2366,1665}},{{456,1883},{456,1883},{2685,598},{456,1883},{456,1883}}},{{{2366,1665},{1202,467},{2366,1665},{2366,1665},{1202,467}},{{456,1883},{1077,1616},{1077,1616},{456,1883},{1077,1616}},{{1202,467},{1202,467},{1276,1003},{1202,467},{1202,467}},{{1077,1616},{456,1883},{1077,1616},{1077,1616},{456,1883}}},{{{1202,467},{2366,1665},{2366,1665},{1202,467},{2366,1665}},{{456,1883},{456,1883},{2685,598},{456,1883},{456,1883}},{{2366,1665},{1202,467},{2366,1665},{2366,1665},{1202,467}},{{456,1883},{1077,1616},{1077,1616},{456,1883},{1077,1616}}},{{{1202,467},{1202,467},{1276,1003},{1202,467},{1202,467}},{{1077,1616},{456,1883},{1077,1616},{1077,1616},{456,1883}},{{1202,467},{2366,1665},{2366,1665},{1202,467},{2366,1665}},{{456,1883},{456,1883},{2685,598},{456,1883},{456,1883}}},{{{2366,1665},{1202,467},{2366,1665},{2366,1665},{1202,467}},{{456,1883},{1077,1616},{1077,1616},{456,1883},{1077,1616}},{{1202,467},{1202,467},{1276,1003},{1202,467},{1202,467}},{{1077,1616},{456,1883},{1077,1616},{1077,1616},{456,1883}}}};
uint64_t * const *l_1595 = &g_165;
uint16_t *l_1596 = (void*)0;
uint16_t *l_1597[1];
int i, j, k;
for (i = 0; i < 1; i++)
l_1597[i] = &g_183[3];
for (g_660.f3 = 0; (g_660.f3 < 4); ++g_660.f3)
{ /* block id: 755 */
for (g_34.f4 = 0; (g_34.f4 <= 8); g_34.f4 += 1)
{ /* block id: 758 */
int32_t **l_1587[1];
int i;
for (i = 0; i < 1; i++)
l_1587[i] = (void*)0;
for (p_4 = 5; (p_4 >= 0); p_4 -= 1)
{ /* block id: 761 */
int32_t **l_1585 = &l_1584[0][4][0];
int i;
(*l_1585) = l_1584[0][4][0];
(*g_630) = (*g_630);
g_1529[g_34.f4] = g_1529[(p_4 + 3)];
}
l_1586 = l_1586;
(*l_1573) = l_1588[1][2][1];
}
}
p_4 &= (((safe_mul_func_uint16_t_u_u((p_7 == ((safe_lshift_func_int16_t_s_s((g_1593[0] , (((g_1594 , l_1595) == ((l_1598[6] = 0xF4D8L) , l_1599)) || l_1545[7].f0)), 12)) ^ (safe_unary_minus_func_uint8_t_u((((-1L) <= (safe_sub_func_int32_t_s_s(((l_1599 == &g_720) < l_1535), l_1603[8][2]))) ^ l_1604))))), 0x161BL)) > 0x73AE64307340E293LL) && l_1535);
l_1586 = (void*)0;
return (*g_1063);
}
for (g_34.f1 = 0; (g_34.f1 != 0); g_34.f1 = safe_add_func_int64_t_s_s(g_34.f1, 5))
{ /* block id: 777 */
int16_t *l_1607 = &l_1562;
int16_t **l_1608 = &l_1570;
int8_t ***l_1611 = &g_1579;
int32_t l_1626[5];
uint16_t l_1694[10][2][9] = {{{0x32CBL,9UL,1UL,65530UL,1UL,9UL,0x32CBL,9UL,1UL},{0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L}},{{0x32CBL,9UL,1UL,65530UL,1UL,9UL,0x32CBL,9UL,1UL},{0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L}},{{0x32CBL,9UL,1UL,65530UL,1UL,9UL,0x32CBL,9UL,1UL},{0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L}},{{0x32CBL,9UL,1UL,65530UL,1UL,9UL,0x32CBL,9UL,1UL},{0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L,0xD85DL,0x6442L,0x6442L}},{{0x32CBL,9UL,1UL,65530UL,1UL,9UL,0x32CBL,9UL,1UL},{0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L}},{{1UL,0xAB2DL,0xCC0CL,9UL,0xCC0CL,0xAB2DL,1UL,0xAB2DL,0xCC0CL},{0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L}},{{1UL,0xAB2DL,0xCC0CL,9UL,0xCC0CL,0xAB2DL,1UL,0xAB2DL,0xCC0CL},{0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L}},{{1UL,0xAB2DL,0xCC0CL,9UL,0xCC0CL,0xAB2DL,1UL,0xAB2DL,0xCC0CL},{0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L}},{{1UL,0xAB2DL,0xCC0CL,9UL,0xCC0CL,0xAB2DL,1UL,0xAB2DL,0xCC0CL},{0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L}},{{1UL,0xAB2DL,0xCC0CL,9UL,0xCC0CL,0xAB2DL,1UL,0xAB2DL,0xCC0CL},{0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L,0x6442L,0xD6E8L,0xD6E8L}}};
int32_t l_1728 = (-6L);
uint32_t l_1729[4] = {0xD07CDB66L,0xD07CDB66L,0xD07CDB66L,0xD07CDB66L};
uint8_t l_1739 = 0x94L;
int i, j, k;
for (i = 0; i < 5; i++)
l_1626[i] = 0xF8F1F341L;
}
}
for (g_289.f7 = 0; (g_289.f7 > (-23)); g_289.f7 = safe_sub_func_int64_t_s_s(g_289.f7, 5))
{ /* block id: 863 */
uint16_t *l_1752 = &g_183[5];
const int32_t l_1762 = 0xAF4194D1L;
uint16_t *l_1767 = &g_103;
int32_t l_1768 = 0x4170B460L;
uint64_t *l_1769 = &g_1017[2][1].f4;
struct S0 *l_1770 = &g_1476;
(*g_188) ^= (((*l_1769) &= ((+0x64F067DBL) || ((safe_sub_func_uint8_t_u_u(((safe_div_func_uint64_t_u_u(((l_1768 = ((safe_lshift_func_uint8_t_u_s((((*l_1767) = ((((void*)0 == (*g_630)) >= ((**l_1599) = (safe_unary_minus_func_int32_t_s(((++(*l_1752)) , ((safe_add_func_int8_t_s_s((((&g_952 == (void*)0) <= (*p_3)) , (safe_mul_func_uint8_t_u_u(p_4, ((safe_mul_func_uint8_t_u_u((!l_1762), (safe_mod_func_uint8_t_u_u((((p_7 = (safe_rshift_func_uint16_t_u_s(p_5.f0, 10))) != p_5.f0) == 0xCF6D128E43AACA74LL), p_5.f0)))) <= g_1118[0].f1)))), 8UL)) & l_1762)))))) ^ (-10L))) & (-2L)), l_1629[1][0])) == (**g_1579))) , l_1762), l_1762)) >= p_5.f0), l_1762)) || l_1598[6]))) == p_5.f0);
(*l_1770) = (*g_1099);
}
return (*g_1063);
}
/* ------------------------------------------ */
/*
* reads : g_347 g_348 g_209 g_1529 g_1532
* writes: g_1241
*/
int8_t * func_8(uint32_t p_9)
{ /* block id: 726 */
(*g_1532) = ((**g_347) , g_1529[5]);
return &g_415[3];
}
/* ------------------------------------------ */
/*
* reads : g_453 g_188 g_89 g_262 g_289.f5
* writes: g_262 g_289.f5
*/
uint16_t func_14(int8_t * p_15, uint16_t p_16)
{ /* block id: 603 */
int32_t *l_1295 = &g_262[2];
struct S0 *l_1335 = &g_289;
int32_t l_1393[10] = {(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L),(-9L)};
int16_t l_1464 = 0L;
int32_t l_1469 = 8L;
const uint32_t l_1489 = 0x0E5468D7L;
struct S2 *l_1522 = &g_660;
int i;
(*l_1295) ^= (**g_453);
for (g_289.f5 = 16; (g_289.f5 > (-26)); g_289.f5 = safe_sub_func_uint8_t_u_u(g_289.f5, 8))
{ /* block id: 607 */
uint8_t *l_1309 = &g_236.f0;
int32_t l_1311 = 0xC1836E09L;
uint8_t l_1326[8][8][3] = {{{0xABL,1UL,1UL},{0x60L,0x3AL,1UL},{1UL,255UL,246UL},{255UL,0xBBL,0x97L},{1UL,0xABL,0x71L},{0x18L,0xBBL,255UL},{0UL,255UL,0x2FL},{4UL,0x3AL,0xBBL}},{{0x6FL,1UL,0x7FL},{0x97L,1UL,0x18L},{1UL,1UL,0xFDL},{0xBBL,0x72L,249UL},{0x75L,0x11L,255UL},{249UL,249UL,0x14L},{255UL,252UL,0xDCL},{2UL,0x42L,255UL}},{{0x12L,255UL,247UL},{0xCEL,2UL,255UL},{1UL,0xEBL,0xDCL},{0x57L,0x97L,0x14L},{0xDDL,6UL,255UL},{0xDFL,0x2DL,249UL},{251UL,0UL,0xFDL},{0x3AL,0x14L,0x18L}},{{255UL,246UL,0x7FL},{0xBBL,0x23L,0xBBL},{0x58L,0x12L,1UL},{1UL,247UL,255UL},{0xB6L,247UL,1UL},{0xBBL,0x60L,0x18L},{0xB6L,1UL,0UL},{1UL,0x60L,4UL}},{{0x58L,255UL,0x6FL},{0x60L,0xB0L,0x97L},{252UL,0x75L,1UL},{0xDFL,0UL,0xBBL},{255UL,1UL,0x75L},{0x14L,249UL,249UL},{0x2FL,0xABL,255UL},{0UL,253UL,2UL}},{{0xEBL,0x27L,0x12L},{0x23L,0x14L,0xCEL},{251UL,0x27L,1UL},{0x72L,253UL,0x57L},{255UL,0xABL,0xDDL},{0x28L,249UL,0xDFL},{0x12L,1UL,251UL},{255UL,0UL,0x3AL}},{{0x27L,0x75L,255UL},{0x18L,0xB0L,0xBBL},{255UL,255UL,247UL},{0xF0L,0x60L,255UL},{247UL,1UL,0xEBL},{1UL,0x60L,0x42L},{6UL,247UL,0xEBL},{7UL,247UL,255UL}},{{0x11L,0x12L,247UL},{0xEEL,1UL,0xBBL},{0UL,0UL,255UL},{4UL,255UL,0x3AL},{0xABL,247UL,251UL},{0xBBL,2UL,0xDFL},{0xDDL,0UL,0xDDL},{0x42L,0x18L,0x57L}}};
uint64_t l_1384 = 18446744073709551615UL;
int32_t l_1397 = (-1L);
int32_t l_1400 = 1L;
int32_t l_1451 = (-6L);
int8_t l_1460[7][5];
int32_t l_1466 = 0x91BA52C9L;
int32_t l_1467 = 7L;
int32_t l_1468 = 0x6738B38DL;
int32_t l_1470 = 0L;
int32_t l_1471[8] = {(-9L),0xC7B6BEC2L,(-9L),0xC7B6BEC2L,(-9L),0xC7B6BEC2L,(-9L),0xC7B6BEC2L};
int16_t l_1472 = (-8L);
int64_t l_1503 = (-1L);
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 5; j++)
l_1460[i][j] = 7L;
}
}
(*l_1295) = p_16;
return (*l_1295);
}
/* ------------------------------------------ */
/*
* reads : g_86.f3.f1 g_893 g_895
* writes: g_86.f3.f1 g_350 g_897
*/
int8_t * func_17(uint32_t p_18, struct S1 p_19, uint16_t p_20)
{ /* block id: 390 */
const int32_t *l_896 = &g_262[0];
uint8_t l_903[9][9] = {{0x73L,0UL,0UL,0UL,0x73L,0xA2L,0UL,0x1EL,0x71L},{0x7DL,0x62L,0x71L,0UL,251UL,255UL,0x83L,255UL,0x3FL},{0x23L,0x28L,0xCAL,0x3FL,0xA2L,0xA2L,0x3FL,0xCAL,0x28L},{0x1EL,255UL,0x23L,0x3FL,255UL,0x73L,0xCAL,0x62L,0x32L},{1UL,0x32L,0xA2L,0UL,0UL,0x3FL,255UL,255UL,255UL},{255UL,255UL,0UL,0UL,255UL,255UL,0x71L,0x28L,255UL},{0UL,0x28L,0x62L,255UL,0x1EL,0xCAL,255UL,0UL,0x32L},{255UL,0x62L,0x28L,0UL,0x71L,251UL,255UL,1UL,0xCAL},{255UL,255UL,0x32L,0UL,255UL,0xCAL,0x1EL,255UL,0x62L}};
int32_t l_925 = (-3L);
int32_t l_932 = 1L;
uint32_t *l_942 = (void*)0;
uint16_t l_972 = 0x1530L;
int8_t *l_973[6];
int16_t *** const l_976[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
struct S2 *l_978 = &g_660;
struct S2 **l_977 = &l_978;
uint64_t l_980[6] = {0x3D47435FDFD35BB3LL,0x3F825866D8DFA892LL,0x3F825866D8DFA892LL,0x3D47435FDFD35BB3LL,0x3F825866D8DFA892LL,0x3F825866D8DFA892LL};
int8_t l_1019 = 0L;
union U3 **l_1036 = &g_348;
int32_t l_1080 = 8L;
int32_t l_1081 = 1L;
int32_t l_1082 = (-1L);
int32_t l_1083[10];
int64_t l_1089[10][1] = {{0L},{0x2FAA4CFEE0E8AC6ALL},{0L},{0x2FAA4CFEE0E8AC6ALL},{0L},{0x2FAA4CFEE0E8AC6ALL},{0L},{0x2FAA4CFEE0E8AC6ALL},{0L},{0x2FAA4CFEE0E8AC6ALL}};
uint16_t l_1094 = 65535UL;
struct S1 l_1168 = {1278,302};
int32_t l_1169 = 4L;
uint32_t l_1170 = 1UL;
uint64_t l_1179 = 18446744073709551615UL;
const struct S1 *l_1207 = &g_280;
const struct S1 **l_1206[2];
const struct S1 ***l_1205 = &l_1206[1];
int i, j;
for (i = 0; i < 6; i++)
l_973[i] = &g_415[3];
for (i = 0; i < 10; i++)
l_1083[i] = (-10L);
for (i = 0; i < 2; i++)
l_1206[i] = &l_1207;
for (g_86.f3.f1 = 1; (g_86.f3.f1 >= 0); g_86.f3.f1 -= 1)
{ /* block id: 393 */
const int32_t **l_899 = (void*)0;
const int32_t **l_900 = &l_896;
struct S2 **l_979 = &l_978;
int32_t l_998[8] = {(-1L),0x5E3E7219L,(-1L),(-1L),0x5E3E7219L,(-1L),(-1L),0x5E3E7219L};
const uint8_t l_999 = 248UL;
const union U3 l_1001 = {0x9AC53489L};
int16_t ***l_1039[4] = {&g_781,&g_781,&g_781,&g_781};
struct S1 l_1235 = {2745,1187};
int16_t l_1245 = (-1L);
int i;
(*g_895) = g_893;
g_897[1] = l_896;
(*l_900) = l_896;
}
return &g_26;
}
/* ------------------------------------------ */
/*
* reads : g_86.f3.f1 g_286.f5 g_351.f0 g_415 g_188 g_89 g_505 g_35.f0 g_34.f7 g_34.f1 g_286.f2 g_250.f1 g_252.f2 g_891 g_34.f8
* writes: g_86.f3.f1 g_34.f1 g_250.f1 g_89 g_280
*/
uint32_t func_21(int32_t p_22, int8_t p_23, int8_t * p_24, int16_t p_25)
{ /* block id: 375 */
union U3 ***l_883 = &g_347;
int32_t l_885 = (-1L);
uint32_t ** const ***l_887 = (void*)0;
uint32_t ** const **l_889 = &g_640;
uint32_t ** const ***l_888 = &l_889;
struct S1 l_890 = {1527,414};
for (g_86.f3.f1 = 0; (g_86.f3.f1 <= 7); g_86.f3.f1 += 1)
{ /* block id: 378 */
uint16_t l_865 = 0x75DDL;
union U4 ***l_882[1][1];
union U4 ****l_881 = &l_882[0][0];
int32_t l_884[8][3][3] = {{{0xB3A3BB8AL,0L,0x0A81D2BAL},{(-1L),(-1L),0x9DF8FDD1L},{1L,1L,0x3A2605B9L}},{{(-1L),0x4507F2D9L,1L},{0xB3A3BB8AL,0xB41E21E7L,0L},{0x584CABEDL,6L,0L}},{{0x36E1EA65L,0x21E03A8FL,0x181CA3D1L},{0xB41E21E7L,0x0A81D2BAL,0x181CA3D1L},{0x9DF8FDD1L,0L,0L}},{{1L,(-1L),0L},{0L,0x779D819EL,1L},{(-8L),0x99FBC6F0L,0x3A2605B9L}},{{(-1L),(-1L),0x9DF8FDD1L},{0x21E03A8FL,0x99FBC6F0L,0x0A81D2BAL},{(-1L),0x779D819EL,1L}},{{0x7B7A6B49L,(-1L),0x36E1EA65L},{6L,0L,0xA37115FCL},{0L,0x0A81D2BAL,(-1L)}},{{0L,0x21E03A8FL,0x7B7A6B49L},{6L,6L,(-1L)},{0x7B7A6B49L,0xB41E21E7L,0L}},{{(-1L),0x4507F2D9L,1L},{0x21E03A8FL,1L,0x4F80C505L},{(-1L),(-1L),1L}}};
int64_t *l_886 = &g_34.f1;
int i, j, k;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
l_882[i][j] = &g_325;
}
(*g_188) = ((p_23 ^ (safe_lshift_func_uint16_t_u_u((((safe_add_func_uint32_t_u_u((--l_865), (safe_mul_func_uint16_t_u_u((+(g_286.f5 , (g_250.f1 &= ((safe_add_func_uint16_t_u_u(0UL, (safe_mul_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(g_351.f0, ((*l_886) &= (safe_lshift_func_uint16_t_u_s((((l_884[6][2][0] &= ((safe_rshift_func_int8_t_s_s(g_415[5], ((((*l_881) = ((*g_188) , (void*)0)) != (((l_883 == (void*)0) & (*g_505)) , (void*)0)) != (*p_24)))) && p_25)) <= l_885) > p_23), 15))))), (*g_505))))) & g_286.f2)))), 0x9F17L)))) , l_885) & g_252.f2), 0))) , 0x1247F62DL);
}
(*l_888) = &g_640;
(*g_891) = (l_890 = l_890);
return g_34.f8;
}
/* ------------------------------------------ */
/*
* reads : g_35.f3.f1 g_187 g_188 g_89 g_250 g_165 g_34.f4 g_253 g_259 g_34.f0 g_236.f0 g_262
* writes: g_35.f3.f1 g_34.f5 g_89 g_34.f4 g_250.f3 g_262 g_252.f2
*/
int8_t * func_30(const struct S0 * p_31, uint32_t p_32)
{ /* block id: 4 */
uint64_t l_47 = 0UL;
int32_t l_264 = 0x534E8C1AL;
struct S0 *l_288 = &g_289;
int32_t l_296 = 0x8F66FD27L;
struct S0 *l_297 = (void*)0;
int8_t l_303 = 0xC9L;
struct S0 *l_342 = &g_34;
int32_t l_361 = 0x25A52649L;
int16_t *l_371 = &g_233;
uint16_t *l_396 = &g_183[3];
uint16_t **l_395 = &l_396;
union U3 l_403[3] = {{0x1DF27F64L},{0x1DF27F64L},{0x1DF27F64L}};
int32_t l_428 = (-7L);
int32_t l_429 = 0L;
int32_t l_431 = 1L;
int32_t l_432 = 0L;
int32_t l_434 = 0xA72BEE66L;
const uint8_t *l_449 = &g_236.f0;
struct S1 l_520 = {1187,1128};
int8_t l_533 = 0x73L;
uint32_t l_536 = 0xB20F1F5BL;
int32_t *l_540 = &l_431;
int16_t *l_637 = (void*)0;
struct S2 *l_671 = &g_672;
int8_t *l_804[7] = {(void*)0,&g_250.f1,(void*)0,(void*)0,&g_250.f1,(void*)0,(void*)0};
int8_t **l_803 = &l_804[2];
struct S0 *l_845 = (void*)0;
int i;
for (g_35.f3.f1 = 0; (g_35.f3.f1 != (-27)); g_35.f3.f1--)
{ /* block id: 7 */
union U3 *l_267[10] = {(void*)0,(void*)0,&g_209,&g_209,&g_209,(void*)0,(void*)0,&g_209,&g_209,&g_209};
int32_t l_284 = 1L;
int32_t l_356 = 0L;
uint32_t l_364 = 0UL;
uint16_t **l_404[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int32_t l_435 = 0L;
int32_t l_437[2];
int8_t l_495[7] = {0x54L,0x54L,0x54L,0x54L,0x54L,0x54L,0x54L};
uint8_t *l_506 = &g_408.f3;
uint64_t * const *l_528 = &g_201[5];
int32_t *l_539 = &g_262[0];
uint32_t l_546 = 4294967294UL;
struct S1 l_560[8] = {{394,1169},{394,1169},{394,1169},{394,1169},{394,1169},{394,1169},{394,1169},{394,1169}};
int32_t l_586[8] = {(-1L),(-1L),0x075B90D8L,(-1L),(-1L),0x075B90D8L,(-1L),(-1L)};
uint64_t *l_604[8][6][1] = {{{&g_286.f4},{&g_289.f4},{&g_286.f4},{&g_286.f4},{&g_289.f4},{&g_252.f4}},{{(void*)0},{&g_286.f4},{&g_286.f4},{(void*)0},{&g_252.f4},{&g_289.f4}},{{&g_286.f4},{&g_286.f4},{&g_289.f4},{&g_286.f4},{&g_289.f4},{&g_286.f4}},{{&g_286.f4},{&g_289.f4},{&g_252.f4},{(void*)0},{&g_252.f4},{&g_252.f4}},{{&l_47},{&g_286.f4},{&g_286.f4},{&l_47},{&g_252.f4},{&g_286.f4}},{{&g_289.f4},{&g_286.f4},{&g_252.f4},{&l_47},{&g_286.f4},{&g_286.f4}},{{&l_47},{&g_252.f4},{&g_252.f4},{&l_47},{&g_286.f4},{&g_286.f4}},{{&l_47},{&g_252.f4},{&g_286.f4},{&g_289.f4},{&g_286.f4},{&g_252.f4}}};
union U4 *l_605 = &g_86;
union U3 * const *l_626 = &l_267[7];
int32_t *l_651 = (void*)0;
const int8_t *l_654 = &g_250.f1;
const int8_t **l_653 = &l_654;
uint64_t l_737[2];
uint16_t l_751 = 65535UL;
int8_t l_837 = 1L;
int i, j, k;
for (i = 0; i < 2; i++)
l_437[i] = 0L;
for (i = 0; i < 2; i++)
l_737[i] = 0x948946935AF32BE4LL;
l_264 = func_45(l_47);
for (l_264 = (-27); (l_264 <= 29); l_264 = safe_add_func_uint8_t_u_u(l_264, 3))
{ /* block id: 98 */
union U3 **l_268 = &l_267[4];
int32_t l_269 = 0xA1742DCBL;
struct S1 l_282[8] = {{2762,1869},{1484,1248},{2762,1869},{2762,1869},{1484,1248},{2762,1869},{2762,1869},{1484,1248}};
struct S0 *l_285 = &g_286;
const int32_t l_300 = 0xDBD75E75L;
int32_t l_301 = 0xA506731CL;
struct S1 l_308 = {2649,599};
int32_t l_357 = 0x7CF5F04EL;
int32_t l_358 = 0x116A2EB4L;
int32_t l_362 = 0x492CE9E5L;
int32_t l_363 = 0xE614814FL;
int8_t *l_367 = (void*)0;
const uint16_t *l_377 = &g_378;
uint16_t **l_405 = &l_396;
int i;
(*l_268) = l_267[4];
if (l_269)
break;
for (g_252.f2 = (-20); (g_252.f2 > 11); ++g_252.f2)
{ /* block id: 103 */
struct S1 *l_281[6];
struct S0 **l_287[2];
int8_t *l_298 = (void*)0;
int8_t *l_299[1];
int16_t *l_302 = &g_233;
union U3 **l_345 = &l_267[4];
int32_t l_359 = (-1L);
int32_t l_360[1][4][8] = {{{0xB36D9B1EL,0xD1A83086L,0xD1A83086L,0xB36D9B1EL,0xB0E399F6L,0xD7A940A5L,0xD7A940A5L,0xB0E399F6L},{0xB36D9B1EL,0xD1A83086L,0xD1A83086L,0xB36D9B1EL,0xB0E399F6L,0xD7A940A5L,0xD7A940A5L,0xB0E399F6L},{0xB36D9B1EL,0xD1A83086L,0xD1A83086L,0xB36D9B1EL,0xB0E399F6L,0xD7A940A5L,0xD7A940A5L,0xB0E399F6L},{0xB36D9B1EL,0xD1A83086L,0xD1A83086L,0xB36D9B1EL,0xB0E399F6L,0xD7A940A5L,0xD7A940A5L,0xB0E399F6L}}};
int16_t **l_370 = &l_302;
int32_t *l_499[2];
uint64_t **l_500 = &g_165;
int i, j, k;
for (i = 0; i < 6; i++)
l_281[i] = &g_280;
for (i = 0; i < 2; i++)
l_287[i] = &l_285;
for (i = 0; i < 1; i++)
l_299[i] = &g_139;
for (i = 0; i < 2; i++)
l_499[i] = &g_89;
}
}
}
return &g_415[8];
}
/* ------------------------------------------ */
/*
* reads : g_34.f5 g_187 g_188 g_89 g_250 g_165 g_34.f4 g_253 g_259 g_34.f0 g_236.f0 g_262
* writes: g_34.f5 g_89 g_34.f4 g_250.f3 g_262
*/
int32_t func_45(uint32_t p_46)
{ /* block id: 8 */
uint8_t l_81 = 0UL;
uint32_t l_87 = 18446744073709551615UL;
const int32_t l_90 = 0x55DD176CL;
int32_t l_216 = 0xB42CA7F9L;
uint32_t *l_255 = &g_218;
union U3 l_256 = {0x5178E21EL};
for (g_34.f5 = 8; (g_34.f5 <= (-22)); --g_34.f5)
{ /* block id: 11 */
uint32_t l_50[3];
struct S0 *l_58[4][5] = {{&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34}};
int32_t *l_88[9][5] = {{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89}};
int64_t *l_215[9][9][3] = {{{(void*)0,(void*)0,&g_34.f5},{&g_34.f2,&g_34.f2,&g_34.f5},{&g_34.f2,&g_34.f1,(void*)0},{(void*)0,&g_34.f2,&g_34.f1},{(void*)0,&g_34.f1,&g_34.f5},{(void*)0,&g_34.f2,(void*)0},{&g_34.f2,&g_34.f2,(void*)0},{&g_34.f2,&g_34.f2,&g_34.f5},{(void*)0,&g_34.f5,(void*)0}},{{(void*)0,(void*)0,(void*)0},{(void*)0,&g_34.f1,&g_34.f5},{&g_34.f2,&g_34.f5,&g_34.f1},{&g_34.f2,&g_34.f5,&g_34.f1},{(void*)0,&g_34.f2,&g_34.f5},{(void*)0,&g_34.f2,&g_34.f1},{(void*)0,(void*)0,&g_34.f5},{&g_34.f2,&g_34.f2,&g_34.f5},{&g_34.f2,&g_34.f1,(void*)0}},{{(void*)0,&g_34.f2,&g_34.f1},{(void*)0,&g_34.f1,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5},{&g_34.f2,(void*)0,&g_34.f5},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f1},{&g_34.f2,&g_34.f5,&g_34.f2}},{{&g_34.f2,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f2},{&g_34.f5,&g_34.f2,&g_34.f2},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f2,&g_34.f1,&g_34.f5},{&g_34.f5,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5}},{{&g_34.f2,(void*)0,&g_34.f5},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f1},{&g_34.f2,&g_34.f5,&g_34.f2},{&g_34.f2,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f2}},{{&g_34.f5,&g_34.f2,&g_34.f2},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f2,&g_34.f1,&g_34.f5},{&g_34.f5,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5},{&g_34.f2,(void*)0,&g_34.f5},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f5}},{{&g_34.f5,&g_34.f2,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f1},{&g_34.f2,&g_34.f5,&g_34.f2},{&g_34.f2,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f2},{&g_34.f5,&g_34.f2,&g_34.f2},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f2,&g_34.f1,&g_34.f5}},{{&g_34.f5,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5},{&g_34.f2,(void*)0,&g_34.f5},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5},{&g_34.f5,&g_34.f5,&g_34.f1},{&g_34.f2,&g_34.f5,&g_34.f2}},{{&g_34.f2,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f2},{&g_34.f5,&g_34.f2,&g_34.f2},{&g_34.f2,&g_34.f5,&g_34.f5},{&g_34.f2,&g_34.f1,&g_34.f5},{&g_34.f5,(void*)0,&g_34.f1},{&g_34.f5,&g_34.f5,&g_34.f5},{&g_34.f5,&g_34.f2,&g_34.f5}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_50[i] = 0xE139A53AL;
--l_50[1];
}
for (l_216 = 0; (l_216 >= 2); ++l_216)
{ /* block id: 84 */
struct S0 *l_251 = &g_252;
int32_t l_257[6][2] = {{0x57C3E86AL,1L},{0x107620EDL,(-8L)},{1L,(-8L)},{0x107620EDL,1L},{1L,1L},{1L,0x107620EDL}};
uint8_t *l_258 = &g_250.f3;
int32_t *l_260 = (void*)0;
int32_t *l_261 = &g_262[2];
int32_t l_263 = 0xE6EDD9AEL;
int i, j;
(*g_188) = (**g_187);
if ((*g_188))
continue;
l_263 &= ((*l_261) ^= (safe_mul_func_uint8_t_u_u((safe_sub_func_int16_t_s_s((safe_sub_func_uint64_t_u_u((((((((*g_188) = p_46) & p_46) , (safe_lshift_func_uint8_t_u_u(((*l_258) = (safe_mul_func_uint8_t_u_u((((((g_250 , ((*g_165) |= l_216)) & (l_251 == g_253[0])) & ((l_255 == (l_256 , &g_218)) & p_46)) , l_257[4][1]) < (-7L)), p_46))), 2))) >= l_257[4][1]) , g_259) , 0xBE7CB556FD85EE54LL), 0x207287C909101FC4LL)), g_34.f0)), g_236.f0)));
if ((**g_187))
continue;
}
return p_46;
}
/* ------------------------------------------ */
/*
* reads : g_177.f0 g_34.f4 g_225 g_233 g_26 g_218 g_236
* writes: g_233 g_177.f0
*/
union U4 func_53(struct S0 * p_54, int64_t p_55, uint32_t * p_56, int16_t p_57)
{ /* block id: 74 */
int64_t l_230 = 1L;
int16_t *l_231 = (void*)0;
int16_t *l_232 = &g_233;
int32_t l_234 = 0x80971268L;
int32_t *l_235[7][4][5] = {{{&g_89,&g_89,&g_89,(void*)0,&g_89},{(void*)0,&g_89,(void*)0,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{(void*)0,(void*)0,(void*)0,&g_89,&g_89}},{{&g_89,&g_89,&g_89,&g_89,(void*)0},{(void*)0,(void*)0,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,(void*)0,&g_89},{(void*)0,&g_89,(void*)0,&g_89,&g_89}},{{&g_89,&g_89,&g_89,&g_89,&g_89},{(void*)0,(void*)0,(void*)0,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,(void*)0},{(void*)0,(void*)0,&g_89,&g_89,&g_89}},{{&g_89,&g_89,&g_89,(void*)0,&g_89},{(void*)0,&g_89,(void*)0,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{(void*)0,(void*)0,(void*)0,&g_89,&g_89}},{{&g_89,&g_89,&g_89,&g_89,(void*)0},{(void*)0,(void*)0,&g_89,&g_89,&g_89},{&g_89,&g_89,&g_89,(void*)0,&g_89},{(void*)0,&g_89,(void*)0,&g_89,&g_89}},{{&g_89,&g_89,&g_89,&g_89,&g_89},{(void*)0,(void*)0,(void*)0,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,(void*)0},{(void*)0,(void*)0,&g_89,&g_89,&g_89}},{{&g_89,&g_89,&g_89,(void*)0,&g_89},{(void*)0,&g_89,(void*)0,&g_89,&g_89},{&g_89,&g_89,&g_89,&g_89,&g_89},{(void*)0,(void*)0,(void*)0,&g_89,&g_89}}};
int i, j, k;
g_177.f0 = ((safe_rshift_func_uint8_t_u_u((safe_rshift_func_int8_t_s_s((-6L), ((g_177.f0 != 1L) & ((g_34.f4 >= ((void*)0 == g_225)) >= (p_55 <= ((safe_mod_func_int64_t_s_s((((l_234 = ((safe_sub_func_uint32_t_u_u((((*l_232) &= l_230) < g_26), l_230)) , 4294967295UL)) , p_57) != g_218), p_55)) , 0UL)))))), 5)) == l_230);
return g_236;
}
/* ------------------------------------------ */
/*
* reads : g_103 g_34.f8 g_86 g_34.f1 g_34.f6 g_35 g_86.f0 g_42 g_34.f7 g_139 g_89 g_165 g_34.f4 g_26 g_177 g_183 g_187 g_188 g_201
* writes: g_103 g_34.f7 g_86.f3.f1 g_139 g_89 g_34.f1 g_42 g_177.f3 g_183 g_188
*/
int8_t func_61(int32_t p_62)
{ /* block id: 14 */
struct S0 *l_91[2][9] = {{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34},{&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34,&g_34}};
int32_t l_92[1][7] = {{0x5DB0C68DL,0x5DB0C68DL,0x5DB0C68DL,0x5DB0C68DL,0x5DB0C68DL,0x5DB0C68DL,0x5DB0C68DL}};
uint16_t *l_102 = &g_103;
uint32_t l_137 = 18446744073709551614UL;
uint32_t *l_142 = &g_42;
int32_t l_147[6] = {(-1L),0xE113DB58L,(-1L),(-1L),0xE113DB58L,(-1L)};
union U3 *l_208 = &g_209;
int i, j;
if ((p_62 , (((&g_34 == l_91[1][4]) < (l_92[0][5] ^= 1UL)) , (safe_sub_func_int16_t_s_s((((safe_sub_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((((safe_rshift_func_int8_t_s_s(p_62, 1)) ^ (((*l_102) ^= (!(-8L))) & (((l_92[0][3] > (((0x15DB8BE4L < (safe_unary_minus_func_int16_t_s(((safe_rshift_func_int16_t_s_u(1L, 7)) || p_62)))) , 0x6562L) | 0x28B5L)) || l_92[0][5]) || g_34.f8))) & 4294967295UL) , g_86) , g_34.f1), l_92[0][3])), 0x2AB3L)) , (void*)0) == &g_26), (-2L))))))
{ /* block id: 17 */
int32_t *l_107 = &l_92[0][5];
(*l_107) |= g_34.f6;
}
else
{ /* block id: 19 */
uint64_t l_131 = 0x1553368A3BAB6480LL;
int8_t *l_136 = &g_34.f7;
int8_t *l_138[8][7][1] = {{{&g_26},{&g_26},{&g_26},{&g_26},{(void*)0},{&g_26},{&g_26}},{{&g_26},{(void*)0},{&g_26},{&g_26},{&g_26},{&g_26},{(void*)0}},{{&g_26},{&g_26},{(void*)0},{&g_26},{&g_26},{&g_26},{&g_26}},{{&g_26},{&g_26},{(void*)0},{&g_26},{(void*)0},{&g_26},{&g_26}},{{&g_26},{&g_26},{&g_26},{&g_26},{(void*)0},{&g_26},{(void*)0}},{{&g_26},{&g_26},{&g_26},{&g_26},{&g_26},{&g_26},{(void*)0}},{{&g_26},{(void*)0},{&g_26},{&g_26},{&g_26},{&g_26},{&g_26}},{{&g_26},{(void*)0},{&g_26},{(void*)0},{&g_26},{&g_26},{&g_26}}};
int32_t *l_140[10] = {(void*)0,&g_89,(void*)0,&g_89,(void*)0,&g_89,(void*)0,&g_89,(void*)0,&g_89};
uint32_t *l_141 = &g_42;
uint32_t **l_143 = &l_142;
uint64_t *l_146[8] = {&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4,&g_34.f4};
uint16_t l_176 = 0x2C68L;
union U3 l_179 = {0xB8C283C3L};
union U3 *l_210 = &g_209;
int i, j, k;
lbl_192:
g_89 |= (((void*)0 == &g_42) == (0x4AAD4D87L <= ((safe_unary_minus_func_int64_t_s(0xA0FEE19A6A967D4ALL)) != (g_139 &= (((safe_add_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((((safe_lshift_func_int16_t_s_s((safe_mod_func_uint8_t_u_u(g_34.f1, (safe_add_func_int8_t_s_s((g_86.f3.f1 = ((*l_136) &= ((safe_add_func_uint64_t_u_u(((safe_lshift_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((safe_div_func_int16_t_s_s(g_34.f1, (safe_sub_func_uint64_t_u_u(l_131, ((g_35 , (safe_mul_func_uint8_t_u_u((safe_sub_func_int64_t_s_s((g_86.f0 && l_92[0][5]), l_92[0][0])), 0x06L))) > 18446744073709551615UL))))) && p_62), 7L)), 4)), 4)) < g_86.f0), g_86.f0)) < g_42))), l_137)))), 11)) > 0xA465FDEBL) <= 0xDEFBL), l_131)), g_103)) , 0x6F9D8AEAC5D1DBC6LL) ^ p_62)))));
if (((&g_42 == &g_42) != (l_147[5] = (l_92[0][5] = (((l_141 = (void*)0) != ((*l_143) = l_142)) != (safe_unary_minus_func_uint8_t_u((~7L))))))))
{ /* block id: 28 */
int64_t l_174 = 1L;
int32_t l_213 = (-1L);
for (l_137 = 0; (l_137 < 6); l_137++)
{ /* block id: 31 */
uint64_t *l_163 = &g_34.f4;
int32_t l_169 = 7L;
uint16_t *l_178[9][2] = {{(void*)0,&g_103},{&l_176,&g_103},{(void*)0,&g_103},{&l_176,&g_103},{(void*)0,&g_103},{&l_176,&g_103},{(void*)0,&g_103},{&l_176,&g_103},{(void*)0,&g_103}};
struct S1 l_193 = {961,1507};
struct S1 *l_194 = &l_193;
union U3 l_202 = {-4L};
union U3 **l_211 = (void*)0;
union U3 **l_212[8] = {&l_210,&l_210,&l_210,&l_210,&l_210,&l_210,&l_210,&l_210};
int32_t *l_214[7][10] = {{&l_169,&l_169,&l_92[0][5],&l_169,&l_169,&l_92[0][5],&l_169,&l_169,&l_92[0][5],&l_169},{&l_169,&l_213,&l_213,&l_169,&l_213,&l_213,&l_169,&l_213,&l_213,&l_169},{&l_213,&l_169,&l_213,&l_213,&l_169,&l_213,&l_213,&l_169,&l_213,&l_213},{&l_169,&l_169,&l_92[0][5],&l_169,&l_169,&l_92[0][5],&l_169,&l_169,&l_92[0][5],&l_169},{&l_169,&l_213,&l_213,&l_169,&l_213,&l_213,&l_169,&l_213,&l_213,&l_169},{&l_213,&l_169,&l_213,&l_213,&l_169,&l_213,&l_213,&l_169,&l_213,&l_213},{&l_169,&l_169,&l_92[0][5],&l_169,&l_169,&l_92[0][5],&l_169,&l_169,&l_92[0][5],&l_169}};
int i, j;
for (g_34.f1 = 0; (g_34.f1 != (-18)); --g_34.f1)
{ /* block id: 34 */
int16_t l_158 = 7L;
uint64_t *l_168[1];
uint16_t *l_181 = &l_176;
uint32_t l_189 = 18446744073709551607UL;
int i;
for (i = 0; i < 1; i++)
l_168[i] = &l_131;
for (g_89 = 0; (g_89 >= (-1)); g_89 = safe_sub_func_int8_t_s_s(g_89, 7))
{ /* block id: 37 */
uint64_t **l_164 = &l_163;
int32_t l_175[6];
int i;
for (i = 0; i < 6; i++)
l_175[i] = 8L;
p_62 ^= ((void*)0 != &g_42);
l_176 |= ((safe_lshift_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((l_158 | ((safe_sub_func_uint32_t_u_u((safe_mul_func_int16_t_s_s(g_34.f6, (((*l_164) = (p_62 , l_163)) != g_165))), (safe_sub_func_uint8_t_u_u((g_165 == l_168[0]), l_169)))) > (safe_add_func_int8_t_s_s((safe_rshift_func_uint8_t_u_s((((l_174 , (*g_165)) | 1L) ^ 3UL), 0)), l_175[4])))), p_62)), l_92[0][1])) | 0xC6A7DDB5L);
if (l_169)
continue;
return g_26;
}
for (g_42 = 0; (g_42 <= 7); g_42 += 1)
{ /* block id: 46 */
union U3 *l_180 = &l_179;
int32_t l_182 = 0xA095ECA5L;
int32_t **l_186 = (void*)0;
g_177.f3 = (((g_177 , 0xB97AA770L) , l_178[3][0]) == (((*l_180) = l_179) , l_181));
g_183[3]--;
(*g_187) = &l_147[5];
l_189 ^= (**g_187);
}
for (g_34.f7 = 26; (g_34.f7 >= 4); --g_34.f7)
{ /* block id: 55 */
if (l_174)
goto lbl_192;
(*g_188) ^= ((&g_188 != (void*)0) >= l_137);
}
return p_62;
}
(*l_194) = l_193;
l_213 &= (safe_mul_func_int16_t_s_s((p_62 != (safe_div_func_int8_t_s_s((5UL & (safe_mul_func_int8_t_s_s(g_177.f6, (((&l_131 == g_201[3]) , (l_202 , ((((g_103 = ((+(((((safe_lshift_func_int8_t_s_s(l_193.f0, (safe_add_func_uint16_t_u_u(((l_208 == (l_210 = l_210)) & g_139), 65535UL)))) > (*g_188)) , 0x81F6D5568E7AC055LL) & l_137) , p_62)) , p_62)) < p_62) <= p_62) && l_174))) , (-5L))))), 0xE7L))), p_62));
l_214[5][0] = (*g_187);
}
return p_62;
}
else
{ /* block id: 68 */
return p_62;
}
}
return l_137;
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_26, "g_26", print_hash_value);
transparent_crc(g_34.f0, "g_34.f0", print_hash_value);
transparent_crc(g_34.f1, "g_34.f1", print_hash_value);
transparent_crc(g_34.f2, "g_34.f2", print_hash_value);
transparent_crc(g_34.f3, "g_34.f3", print_hash_value);
transparent_crc(g_34.f4, "g_34.f4", print_hash_value);
transparent_crc(g_34.f5, "g_34.f5", print_hash_value);
transparent_crc(g_34.f6, "g_34.f6", print_hash_value);
transparent_crc(g_34.f7, "g_34.f7", print_hash_value);
transparent_crc(g_34.f8, "g_34.f8", print_hash_value);
transparent_crc(g_35.f0, "g_35.f0", print_hash_value);
transparent_crc(g_42, "g_42", print_hash_value);
transparent_crc(g_86.f0, "g_86.f0", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_103, "g_103", print_hash_value);
transparent_crc(g_139, "g_139", print_hash_value);
transparent_crc(g_177.f0, "g_177.f0", print_hash_value);
transparent_crc(g_177.f1, "g_177.f1", print_hash_value);
transparent_crc(g_177.f2, "g_177.f2", print_hash_value);
transparent_crc(g_177.f3, "g_177.f3", print_hash_value);
transparent_crc(g_177.f4, "g_177.f4", print_hash_value);
transparent_crc(g_177.f5, "g_177.f5", print_hash_value);
transparent_crc(g_177.f6, "g_177.f6", print_hash_value);
transparent_crc(g_177.f7, "g_177.f7", print_hash_value);
transparent_crc(g_177.f8, "g_177.f8", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_183[i], "g_183[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_209.f0, "g_209.f0", print_hash_value);
transparent_crc(g_218, "g_218", print_hash_value);
transparent_crc(g_233, "g_233", print_hash_value);
transparent_crc(g_236.f0, "g_236.f0", print_hash_value);
transparent_crc(g_237, "g_237", print_hash_value);
transparent_crc(g_250.f0, "g_250.f0", print_hash_value);
transparent_crc(g_250.f1, "g_250.f1", print_hash_value);
transparent_crc(g_250.f2, "g_250.f2", print_hash_value);
transparent_crc(g_250.f3, "g_250.f3", print_hash_value);
transparent_crc(g_252.f0, "g_252.f0", print_hash_value);
transparent_crc(g_252.f1, "g_252.f1", print_hash_value);
transparent_crc(g_252.f2, "g_252.f2", print_hash_value);
transparent_crc(g_252.f3, "g_252.f3", print_hash_value);
transparent_crc(g_252.f4, "g_252.f4", print_hash_value);
transparent_crc(g_252.f5, "g_252.f5", print_hash_value);
transparent_crc(g_252.f6, "g_252.f6", print_hash_value);
transparent_crc(g_252.f7, "g_252.f7", print_hash_value);
transparent_crc(g_252.f8, "g_252.f8", 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);
transparent_crc(g_254.f6, "g_254.f6", print_hash_value);
transparent_crc(g_254.f7, "g_254.f7", print_hash_value);
transparent_crc(g_254.f8, "g_254.f8", print_hash_value);
transparent_crc(g_259.f0, "g_259.f0", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_262[i], "g_262[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_280.f0, "g_280.f0", print_hash_value);
transparent_crc(g_280.f1, "g_280.f1", print_hash_value);
transparent_crc(g_286.f0, "g_286.f0", print_hash_value);
transparent_crc(g_286.f1, "g_286.f1", print_hash_value);
transparent_crc(g_286.f2, "g_286.f2", print_hash_value);
transparent_crc(g_286.f3, "g_286.f3", print_hash_value);
transparent_crc(g_286.f4, "g_286.f4", print_hash_value);
transparent_crc(g_286.f5, "g_286.f5", print_hash_value);
transparent_crc(g_286.f6, "g_286.f6", print_hash_value);
transparent_crc(g_286.f7, "g_286.f7", print_hash_value);
transparent_crc(g_286.f8, "g_286.f8", print_hash_value);
transparent_crc(g_289.f0, "g_289.f0", print_hash_value);
transparent_crc(g_289.f1, "g_289.f1", print_hash_value);
transparent_crc(g_289.f2, "g_289.f2", print_hash_value);
transparent_crc(g_289.f3, "g_289.f3", print_hash_value);
transparent_crc(g_289.f4, "g_289.f4", print_hash_value);
transparent_crc(g_289.f5, "g_289.f5", print_hash_value);
transparent_crc(g_289.f6, "g_289.f6", print_hash_value);
transparent_crc(g_289.f7, "g_289.f7", print_hash_value);
transparent_crc(g_289.f8, "g_289.f8", print_hash_value);
transparent_crc(g_350.f0, "g_350.f0", print_hash_value);
transparent_crc(g_350.f1, "g_350.f1", print_hash_value);
transparent_crc(g_350.f2, "g_350.f2", print_hash_value);
transparent_crc(g_350.f3, "g_350.f3", print_hash_value);
transparent_crc(g_350.f4, "g_350.f4", print_hash_value);
transparent_crc(g_350.f5, "g_350.f5", print_hash_value);
transparent_crc(g_350.f6, "g_350.f6", print_hash_value);
transparent_crc(g_350.f7, "g_350.f7", print_hash_value);
transparent_crc(g_350.f8, "g_350.f8", print_hash_value);
transparent_crc(g_351.f0, "g_351.f0", print_hash_value);
transparent_crc(g_351.f1, "g_351.f1", print_hash_value);
transparent_crc(g_351.f2, "g_351.f2", print_hash_value);
transparent_crc(g_351.f3, "g_351.f3", print_hash_value);
transparent_crc(g_351.f4, "g_351.f4", print_hash_value);
transparent_crc(g_351.f5, "g_351.f5", print_hash_value);
transparent_crc(g_351.f6, "g_351.f6", print_hash_value);
transparent_crc(g_351.f7, "g_351.f7", print_hash_value);
transparent_crc(g_351.f8, "g_351.f8", print_hash_value);
transparent_crc(g_378, "g_378", print_hash_value);
transparent_crc(g_394, "g_394", print_hash_value);
transparent_crc(g_408.f0, "g_408.f0", print_hash_value);
transparent_crc(g_408.f1, "g_408.f1", print_hash_value);
transparent_crc(g_408.f2, "g_408.f2", print_hash_value);
transparent_crc(g_408.f3, "g_408.f3", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_415[i], "g_415[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_438, "g_438", print_hash_value);
transparent_crc(g_660.f0, "g_660.f0", print_hash_value);
transparent_crc(g_660.f1, "g_660.f1", print_hash_value);
transparent_crc(g_660.f2, "g_660.f2", print_hash_value);
transparent_crc(g_660.f3, "g_660.f3", print_hash_value);
transparent_crc(g_672.f0, "g_672.f0", print_hash_value);
transparent_crc(g_672.f1, "g_672.f1", print_hash_value);
transparent_crc(g_672.f2, "g_672.f2", print_hash_value);
transparent_crc(g_672.f3, "g_672.f3", print_hash_value);
transparent_crc(g_674.f0, "g_674.f0", print_hash_value);
transparent_crc(g_674.f1, "g_674.f1", print_hash_value);
transparent_crc(g_674.f2, "g_674.f2", print_hash_value);
transparent_crc(g_674.f3, "g_674.f3", print_hash_value);
transparent_crc(g_676.f0, "g_676.f0", print_hash_value);
transparent_crc(g_676.f1, "g_676.f1", print_hash_value);
transparent_crc(g_676.f2, "g_676.f2", print_hash_value);
transparent_crc(g_676.f3, "g_676.f3", print_hash_value);
transparent_crc(g_686.f0, "g_686.f0", print_hash_value);
transparent_crc(g_686.f1, "g_686.f1", print_hash_value);
transparent_crc(g_686.f2, "g_686.f2", print_hash_value);
transparent_crc(g_686.f3, "g_686.f3", print_hash_value);
transparent_crc(g_686.f4, "g_686.f4", print_hash_value);
transparent_crc(g_686.f5, "g_686.f5", print_hash_value);
transparent_crc(g_686.f6, "g_686.f6", print_hash_value);
transparent_crc(g_686.f7, "g_686.f7", print_hash_value);
transparent_crc(g_686.f8, "g_686.f8", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_721[i], "g_721[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_790, "g_790", print_hash_value);
transparent_crc(g_893.f0, "g_893.f0", print_hash_value);
transparent_crc(g_893.f1, "g_893.f1", print_hash_value);
transparent_crc(g_893.f2, "g_893.f2", print_hash_value);
transparent_crc(g_893.f3, "g_893.f3", print_hash_value);
transparent_crc(g_893.f4, "g_893.f4", print_hash_value);
transparent_crc(g_893.f5, "g_893.f5", print_hash_value);
transparent_crc(g_893.f6, "g_893.f6", print_hash_value);
transparent_crc(g_893.f7, "g_893.f7", print_hash_value);
transparent_crc(g_893.f8, "g_893.f8", print_hash_value);
transparent_crc(g_908.f0, "g_908.f0", print_hash_value);
transparent_crc(g_908.f1, "g_908.f1", print_hash_value);
transparent_crc(g_908.f2, "g_908.f2", print_hash_value);
transparent_crc(g_908.f3, "g_908.f3", print_hash_value);
transparent_crc(g_908.f4, "g_908.f4", print_hash_value);
transparent_crc(g_908.f5, "g_908.f5", print_hash_value);
transparent_crc(g_908.f6, "g_908.f6", print_hash_value);
transparent_crc(g_908.f7, "g_908.f7", print_hash_value);
transparent_crc(g_908.f8, "g_908.f8", print_hash_value);
transparent_crc(g_909.f0, "g_909.f0", print_hash_value);
transparent_crc(g_909.f1, "g_909.f1", print_hash_value);
transparent_crc(g_909.f2, "g_909.f2", print_hash_value);
transparent_crc(g_909.f3, "g_909.f3", print_hash_value);
transparent_crc(g_931, "g_931", print_hash_value);
transparent_crc(g_963.f0, "g_963.f0", print_hash_value);
transparent_crc(g_963.f1, "g_963.f1", print_hash_value);
transparent_crc(g_963.f2, "g_963.f2", print_hash_value);
transparent_crc(g_963.f3, "g_963.f3", print_hash_value);
transparent_crc(g_963.f4, "g_963.f4", print_hash_value);
transparent_crc(g_963.f5, "g_963.f5", print_hash_value);
transparent_crc(g_963.f6, "g_963.f6", print_hash_value);
transparent_crc(g_963.f7, "g_963.f7", print_hash_value);
transparent_crc(g_963.f8, "g_963.f8", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1017[i][j].f0, "g_1017[i][j].f0", print_hash_value);
transparent_crc(g_1017[i][j].f1, "g_1017[i][j].f1", print_hash_value);
transparent_crc(g_1017[i][j].f2, "g_1017[i][j].f2", print_hash_value);
transparent_crc(g_1017[i][j].f3, "g_1017[i][j].f3", print_hash_value);
transparent_crc(g_1017[i][j].f4, "g_1017[i][j].f4", print_hash_value);
transparent_crc(g_1017[i][j].f5, "g_1017[i][j].f5", print_hash_value);
transparent_crc(g_1017[i][j].f6, "g_1017[i][j].f6", print_hash_value);
transparent_crc(g_1017[i][j].f7, "g_1017[i][j].f7", print_hash_value);
transparent_crc(g_1017[i][j].f8, "g_1017[i][j].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 3; i++)
{
transparent_crc(g_1018[i].f0, "g_1018[i].f0", print_hash_value);
transparent_crc(g_1018[i].f1, "g_1018[i].f1", print_hash_value);
transparent_crc(g_1018[i].f2, "g_1018[i].f2", print_hash_value);
transparent_crc(g_1018[i].f3, "g_1018[i].f3", print_hash_value);
transparent_crc(g_1018[i].f4, "g_1018[i].f4", print_hash_value);
transparent_crc(g_1018[i].f5, "g_1018[i].f5", print_hash_value);
transparent_crc(g_1018[i].f6, "g_1018[i].f6", print_hash_value);
transparent_crc(g_1018[i].f7, "g_1018[i].f7", print_hash_value);
transparent_crc(g_1018[i].f8, "g_1018[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1033.f0, "g_1033.f0", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1118[i].f0, "g_1118[i].f0", print_hash_value);
transparent_crc(g_1118[i].f1, "g_1118[i].f1", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_1122[i][j].f0, "g_1122[i][j].f0", print_hash_value);
transparent_crc(g_1122[i][j].f1, "g_1122[i][j].f1", print_hash_value);
transparent_crc(g_1122[i][j].f2, "g_1122[i][j].f2", print_hash_value);
transparent_crc(g_1122[i][j].f3, "g_1122[i][j].f3", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
for (i = 0; i < 1; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 10; k++)
{
transparent_crc(g_1136[i][j][k].f0, "g_1136[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_1234.f0, "g_1234.f0", print_hash_value);
transparent_crc(g_1239.f0, "g_1239.f0", print_hash_value);
transparent_crc(g_1239.f1, "g_1239.f1", print_hash_value);
transparent_crc(g_1239.f2, "g_1239.f2", print_hash_value);
transparent_crc(g_1239.f3, "g_1239.f3", print_hash_value);
transparent_crc(g_1239.f4, "g_1239.f4", print_hash_value);
transparent_crc(g_1239.f5, "g_1239.f5", print_hash_value);
transparent_crc(g_1239.f6, "g_1239.f6", print_hash_value);
transparent_crc(g_1239.f7, "g_1239.f7", print_hash_value);
transparent_crc(g_1239.f8, "g_1239.f8", print_hash_value);
transparent_crc(g_1241.f0, "g_1241.f0", print_hash_value);
transparent_crc(g_1241.f1, "g_1241.f1", print_hash_value);
transparent_crc(g_1241.f2, "g_1241.f2", print_hash_value);
transparent_crc(g_1241.f3, "g_1241.f3", print_hash_value);
transparent_crc(g_1241.f4, "g_1241.f4", print_hash_value);
transparent_crc(g_1241.f5, "g_1241.f5", print_hash_value);
transparent_crc(g_1241.f6, "g_1241.f6", print_hash_value);
transparent_crc(g_1241.f7, "g_1241.f7", print_hash_value);
transparent_crc(g_1241.f8, "g_1241.f8", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_1291[i], "g_1291[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1302, "g_1302", print_hash_value);
transparent_crc(g_1439, "g_1439", print_hash_value);
transparent_crc(g_1463, "g_1463", print_hash_value);
transparent_crc(g_1476.f0, "g_1476.f0", print_hash_value);
transparent_crc(g_1476.f1, "g_1476.f1", print_hash_value);
transparent_crc(g_1476.f2, "g_1476.f2", print_hash_value);
transparent_crc(g_1476.f3, "g_1476.f3", print_hash_value);
transparent_crc(g_1476.f4, "g_1476.f4", print_hash_value);
transparent_crc(g_1476.f5, "g_1476.f5", print_hash_value);
transparent_crc(g_1476.f6, "g_1476.f6", print_hash_value);
transparent_crc(g_1476.f7, "g_1476.f7", print_hash_value);
transparent_crc(g_1476.f8, "g_1476.f8", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_1488[i].f0, "g_1488[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1527.f0, "g_1527.f0", print_hash_value);
transparent_crc(g_1527.f1, "g_1527.f1", print_hash_value);
transparent_crc(g_1527.f2, "g_1527.f2", print_hash_value);
transparent_crc(g_1527.f3, "g_1527.f3", print_hash_value);
transparent_crc(g_1527.f4, "g_1527.f4", print_hash_value);
transparent_crc(g_1527.f5, "g_1527.f5", print_hash_value);
transparent_crc(g_1527.f6, "g_1527.f6", print_hash_value);
transparent_crc(g_1527.f7, "g_1527.f7", print_hash_value);
transparent_crc(g_1527.f8, "g_1527.f8", print_hash_value);
transparent_crc(g_1528.f0, "g_1528.f0", print_hash_value);
transparent_crc(g_1528.f1, "g_1528.f1", print_hash_value);
transparent_crc(g_1528.f2, "g_1528.f2", print_hash_value);
transparent_crc(g_1528.f3, "g_1528.f3", print_hash_value);
transparent_crc(g_1528.f4, "g_1528.f4", print_hash_value);
transparent_crc(g_1528.f5, "g_1528.f5", print_hash_value);
transparent_crc(g_1528.f6, "g_1528.f6", print_hash_value);
transparent_crc(g_1528.f7, "g_1528.f7", print_hash_value);
transparent_crc(g_1528.f8, "g_1528.f8", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_1529[i].f0, "g_1529[i].f0", print_hash_value);
transparent_crc(g_1529[i].f1, "g_1529[i].f1", print_hash_value);
transparent_crc(g_1529[i].f2, "g_1529[i].f2", print_hash_value);
transparent_crc(g_1529[i].f3, "g_1529[i].f3", print_hash_value);
transparent_crc(g_1529[i].f4, "g_1529[i].f4", print_hash_value);
transparent_crc(g_1529[i].f5, "g_1529[i].f5", print_hash_value);
transparent_crc(g_1529[i].f6, "g_1529[i].f6", print_hash_value);
transparent_crc(g_1529[i].f7, "g_1529[i].f7", print_hash_value);
transparent_crc(g_1529[i].f8, "g_1529[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_1593[i].f0, "g_1593[i].f0", print_hash_value);
transparent_crc(g_1593[i].f1, "g_1593[i].f1", print_hash_value);
transparent_crc(g_1593[i].f2, "g_1593[i].f2", print_hash_value);
transparent_crc(g_1593[i].f3, "g_1593[i].f3", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1594.f0, "g_1594.f0", print_hash_value);
transparent_crc(g_1594.f1, "g_1594.f1", print_hash_value);
transparent_crc(g_1594.f2, "g_1594.f2", print_hash_value);
transparent_crc(g_1594.f3, "g_1594.f3", print_hash_value);
transparent_crc(g_1594.f4, "g_1594.f4", print_hash_value);
transparent_crc(g_1594.f5, "g_1594.f5", print_hash_value);
transparent_crc(g_1594.f6, "g_1594.f6", print_hash_value);
transparent_crc(g_1594.f7, "g_1594.f7", print_hash_value);
transparent_crc(g_1594.f8, "g_1594.f8", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_1720[i], "g_1720[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1724.f0, "g_1724.f0", print_hash_value);
transparent_crc(g_1724.f1, "g_1724.f1", print_hash_value);
transparent_crc(g_1724.f2, "g_1724.f2", print_hash_value);
transparent_crc(g_1724.f3, "g_1724.f3", print_hash_value);
transparent_crc(g_1724.f4, "g_1724.f4", print_hash_value);
transparent_crc(g_1724.f5, "g_1724.f5", print_hash_value);
transparent_crc(g_1724.f6, "g_1724.f6", print_hash_value);
transparent_crc(g_1724.f7, "g_1724.f7", print_hash_value);
transparent_crc(g_1724.f8, "g_1724.f8", print_hash_value);
transparent_crc(g_1772.f0, "g_1772.f0", print_hash_value);
transparent_crc(g_1772.f1, "g_1772.f1", print_hash_value);
transparent_crc(g_1772.f2, "g_1772.f2", print_hash_value);
transparent_crc(g_1772.f3, "g_1772.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: 402
depth: 1, occurrence: 41
XXX total union variables: 18
XXX non-zero bitfields defined in structs: 5
XXX zero bitfields defined in structs: 1
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 61
breakdown:
indirect level: 0, occurrence: 35
indirect level: 1, occurrence: 20
indirect level: 2, occurrence: 5
indirect level: 3, occurrence: 1
XXX full-bitfields structs in the program: 18
breakdown:
indirect level: 0, occurrence: 18
XXX times a bitfields struct's address is taken: 78
XXX times a bitfields struct on LHS: 11
XXX times a bitfields struct on RHS: 44
XXX times a single bitfield on LHS: 5
XXX times a single bitfield on RHS: 48
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 89
depth: 2, occurrence: 26
depth: 3, occurrence: 1
depth: 6, occurrence: 1
depth: 9, occurrence: 1
depth: 15, occurrence: 1
depth: 18, occurrence: 2
depth: 19, occurrence: 1
depth: 24, occurrence: 2
depth: 26, occurrence: 2
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 40, occurrence: 1
XXX total number of pointers: 461
XXX times a variable address is taken: 1005
XXX times a pointer is dereferenced on RHS: 196
breakdown:
depth: 1, occurrence: 150
depth: 2, occurrence: 42
depth: 3, occurrence: 4
XXX times a pointer is dereferenced on LHS: 250
breakdown:
depth: 1, occurrence: 240
depth: 2, occurrence: 10
XXX times a pointer is compared with null: 30
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 4460
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 767
level: 2, occurrence: 113
level: 3, occurrence: 45
level: 4, occurrence: 6
XXX number of pointers point to pointers: 166
XXX number of pointers point to scalars: 228
XXX number of pointers point to structs: 52
XXX percent of pointers has null in alias set: 29.7
XXX average alias set size: 1.45
XXX times a non-volatile is read: 1305
XXX times a non-volatile is write: 708
XXX times a volatile is read: 113
XXX times read thru a pointer: 16
XXX times a volatile is write: 41
XXX times written thru a pointer: 5
XXX times a volatile is available for access: 3.51e+03
XXX percentage of non-volatile access: 92.9
XXX forward jumps: 0
XXX backward jumps: 4
XXX stmts: 87
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 28
depth: 1, occurrence: 18
depth: 2, occurrence: 12
depth: 3, occurrence: 9
depth: 4, occurrence: 7
depth: 5, occurrence: 13
XXX percentage a fresh-made variable is used: 20.1
XXX percentage an existing variable is used: 79.9
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/