dwarf-synthesis/testsuite/csmith/clang_O2/82.c

1614 lines
106 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 15157689926133033903
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
volatile uint64_t f0;
volatile int32_t f1;
volatile int16_t f2;
const volatile uint64_t f3;
signed f4 : 5;
};
#pragma pack(pop)
struct S1 {
signed f0 : 29;
const unsigned f1 : 8;
unsigned f2 : 27;
signed f3 : 18;
volatile signed f4 : 26;
volatile unsigned f5 : 16;
volatile unsigned f6 : 31;
};
#pragma pack(push)
#pragma pack(1)
struct S2 {
signed f0 : 31;
volatile int8_t f1;
signed f2 : 15;
unsigned f3 : 15;
const signed f4 : 6;
};
#pragma pack(pop)
#pragma pack(push)
#pragma pack(1)
struct S3 {
signed f0 : 19;
};
#pragma pack(pop)
struct S4 {
struct S3 f0;
const volatile uint32_t f1;
unsigned f2 : 28;
int32_t f3;
int16_t f4;
const volatile uint8_t f5;
signed f6 : 15;
uint64_t f7;
volatile int32_t f8;
};
union U5 {
unsigned f0 : 12;
uint64_t f1;
volatile uint8_t f2;
const unsigned f3 : 27;
};
/* --- GLOBAL VARIABLES --- */
static uint8_t g_13 = 0xC1L;
static uint32_t g_25 = 2UL;
static struct S0 g_35 = {0UL,4L,0x5769L,0UL,-1};/* VOLATILE GLOBAL g_35 */
static int32_t g_52[10] = {0x98B3027FL,0x98B3027FL,0x98B3027FL,0x98B3027FL,0x98B3027FL,0x98B3027FL,0x98B3027FL,0x98B3027FL,0x98B3027FL,0x98B3027FL};
static uint64_t g_59 = 1UL;
static int32_t * volatile g_65 = (void*)0;/* VOLATILE GLOBAL g_65 */
static int8_t g_77 = 0L;
static struct S3 g_105[4] = {{-148},{-148},{-148},{-148}};
static const union U5 g_111 = {0xF06E9126L};/* VOLATILE GLOBAL g_111 */
static const union U5 * volatile g_110[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const union U5 * volatile * volatile g_112 = &g_110[3];/* VOLATILE GLOBAL g_112 */
static const union U5 * volatile * volatile g_113[7][10][3] = {{{&g_110[3],&g_110[0],(void*)0},{&g_110[2],(void*)0,&g_110[0]},{&g_110[3],(void*)0,&g_110[2]},{&g_110[3],(void*)0,&g_110[2]},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_110[3]},{&g_110[3],(void*)0,&g_110[1]},{&g_110[0],(void*)0,&g_110[3]},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_110[3],&g_110[3]}},{{(void*)0,&g_110[1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_110[1]},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,&g_110[3],&g_110[3]},{&g_110[3],&g_110[3],&g_110[0]},{&g_110[3],(void*)0,(void*)0},{(void*)0,(void*)0,&g_110[3]}},{{&g_110[3],&g_110[3],&g_110[3]},{&g_110[2],(void*)0,(void*)0},{(void*)0,&g_110[1],&g_110[0]},{(void*)0,&g_110[3],&g_110[3]},{&g_110[1],&g_110[3],&g_110[3]},{(void*)0,&g_110[0],&g_110[1]},{(void*)0,(void*)0,(void*)0},{&g_110[2],&g_110[3],&g_110[3]},{&g_110[3],&g_110[3],(void*)0},{(void*)0,(void*)0,(void*)0}},{{&g_110[3],&g_110[0],&g_110[3]},{&g_110[3],&g_110[3],&g_110[3]},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,&g_110[1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&g_110[1]},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,&g_110[3],&g_110[3]}},{{&g_110[3],&g_110[3],&g_110[0]},{&g_110[3],(void*)0,(void*)0},{(void*)0,(void*)0,&g_110[3]},{&g_110[3],&g_110[3],&g_110[3]},{&g_110[2],(void*)0,(void*)0},{(void*)0,&g_110[1],&g_110[0]},{(void*)0,&g_110[3],&g_110[3]},{&g_110[1],&g_110[3],&g_110[3]},{(void*)0,&g_110[0],&g_110[1]},{(void*)0,(void*)0,(void*)0}},{{&g_110[2],&g_110[3],&g_110[3]},{&g_110[3],&g_110[3],(void*)0},{(void*)0,(void*)0,(void*)0},{&g_110[3],&g_110[0],&g_110[3]},{&g_110[3],&g_110[3],&g_110[3]},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,&g_110[1],(void*)0},{(void*)0,(void*)0,(void*)0},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_110[1]},{(void*)0,&g_110[3],&g_110[3]},{(void*)0,&g_110[3],&g_110[3]},{&g_110[3],&g_110[3],&g_110[0]},{&g_110[3],(void*)0,(void*)0},{(void*)0,(void*)0,&g_110[3]},{&g_110[3],&g_110[3],&g_110[3]},{&g_110[2],(void*)0,(void*)0},{(void*)0,&g_110[1],&g_110[0]},{(void*)0,&g_110[3],&g_110[3]}}};
static volatile struct S1 g_121[6] = {{-12484,0,10536,-59,1859,49,8722},{-12484,0,10536,-59,1859,49,8722},{17637,2,10411,327,-2623,123,22495},{-12484,0,10536,-59,1859,49,8722},{-12484,0,10536,-59,1859,49,8722},{17637,2,10411,327,-2623,123,22495}};
static volatile struct S4 g_126 = {{-139},2UL,16231,0L,1L,255UL,4,18446744073709551615UL,0L};/* VOLATILE GLOBAL g_126 */
static uint32_t g_130 = 0xB5BC345EL;
static const uint64_t g_134[2][2] = {{0x3BD0DCC659033EFALL,0x3BD0DCC659033EFALL},{0x3BD0DCC659033EFALL,0x3BD0DCC659033EFALL}};
static const uint64_t g_136 = 0x7869F8A89CB40E94LL;
static int32_t g_141 = 1L;
static int16_t g_147[9][2] = {{0xF71FL,0L},{0xA9CCL,0L},{0xF71FL,0L},{0xA9CCL,0L},{0xF71FL,0L},{0xA9CCL,0L},{0xF71FL,0L},{0xA9CCL,0L},{0xF71FL,0L}};
static volatile uint16_t g_148 = 65531UL;/* VOLATILE GLOBAL g_148 */
static int32_t * const volatile g_152[8][5] = {{&g_52[6],&g_141,&g_52[6],(void*)0,&g_52[3]},{&g_141,&g_52[6],(void*)0,&g_52[6],&g_141},{&g_141,&g_141,&g_52[3],&g_141,&g_141},{&g_141,&g_141,&g_52[3],&g_52[7],&g_52[7]},{&g_141,&g_52[4],&g_141,&g_141,&g_141},{&g_52[6],&g_52[7],&g_141,&g_141,&g_141},{&g_141,&g_52[3],&g_52[7],&g_52[7],&g_52[3]},{&g_52[3],&g_52[5],&g_141,&g_141,&g_52[3]}};
static union U5 g_158 = {0x1A47E80DL};/* VOLATILE GLOBAL g_158 */
static int8_t g_163 = (-10L);
static union U5 g_174 = {0x847C51F5L};/* VOLATILE GLOBAL g_174 */
static const struct S1 g_181 = {-5647,6,3010,-124,-8104,187,23538};/* VOLATILE GLOBAL g_181 */
static const struct S0 g_182[8] = {{0x53253064252A57B0LL,8L,1L,0UL,-0},{0x53253064252A57B0LL,8L,1L,0UL,-0},{0x53253064252A57B0LL,8L,1L,0UL,-0},{0x53253064252A57B0LL,8L,1L,0UL,-0},{0x53253064252A57B0LL,8L,1L,0UL,-0},{0x53253064252A57B0LL,8L,1L,0UL,-0},{0x53253064252A57B0LL,8L,1L,0UL,-0},{0x53253064252A57B0LL,8L,1L,0UL,-0}};
static uint32_t *g_187 = &g_130;
static int32_t *g_198 = &g_52[5];
static int32_t ** volatile g_197 = &g_198;/* VOLATILE GLOBAL g_197 */
static union U5 g_204[3][4] = {{{0x4773DB8FL},{0x4773DB8FL},{0x4773DB8FL},{0x4773DB8FL}},{{0x4773DB8FL},{0x4773DB8FL},{0x4773DB8FL},{0x4773DB8FL}},{{0x4773DB8FL},{0x4773DB8FL},{0x4773DB8FL},{0x4773DB8FL}}};
static volatile struct S2 g_230 = {-33571,0xA3L,105,76,-3};/* VOLATILE GLOBAL g_230 */
static struct S4 g_232[6][2][6] = {{{{{457},0x2B981AEEL,10666,0xC3AD9DD5L,0xEC37L,0x19L,173,0x5D925F0FA4494481LL,0x4D931CDDL},{{297},0x1DC55A09L,12619,0x90A0D858L,-4L,0x07L,132,1UL,0xA3DB188AL},{{-171},18446744073709551615UL,13833,6L,0x3564L,252UL,-112,0x8019E2E3184226F6LL,0xAEE7DBB3L},{{73},18446744073709551615UL,8521,0x899C4599L,0x9CE8L,0x85L,16,18446744073709551615UL,-1L},{{161},0x6CEE01EBL,12255,0x4B9ECC4FL,0x0DA1L,0x4CL,128,18446744073709551615UL,0xF6058DFBL},{{-583},0xC2108D3FL,16309,8L,-1L,7UL,17,1UL,-1L}},{{{-700},0x5D9914FCL,6320,0x73C5B25CL,0L,0x59L,-143,3UL,0x175E35A3L},{{238},0xD2C571BFL,10187,1L,0xF31AL,254UL,-32,0x57D178ACB9F93243LL,-1L},{{582},0x0796E3F8L,13611,0L,0x471CL,1UL,-119,0x654D56DC5E032E3CLL,0xA1BA179BL},{{-269},0xAEAADFABL,8700,-9L,0x5234L,3UL,4,0xF0426A3448AE4827LL,2L},{{161},0x6CEE01EBL,12255,0x4B9ECC4FL,0x0DA1L,0x4CL,128,18446744073709551615UL,0xF6058DFBL},{{-163},1UL,13158,8L,0x16CCL,0x84L,-153,0x2388180E3602B0B8LL,4L}}},{{{{-142},2UL,16347,-8L,0x0DFAL,0xF3L,-98,18446744073709551615UL,1L},{{297},0x1DC55A09L,12619,0x90A0D858L,-4L,0x07L,132,1UL,0xA3DB188AL},{{471},0x67E44FFDL,9604,-1L,9L,0xDAL,-13,0UL,0x9992FC52L},{{-700},0x5D9914FCL,6320,0x73C5B25CL,0L,0x59L,-143,3UL,0x175E35A3L},{{582},0x0796E3F8L,13611,0L,0x471CL,1UL,-119,0x654D56DC5E032E3CLL,0xA1BA179BL},{{471},0x67E44FFDL,9604,-1L,9L,0xDAL,-13,0UL,0x9992FC52L}},{{{284},0xCCD3D93CL,6358,-1L,0xC011L,251UL,-96,18446744073709551608UL,3L},{{-25},0xD4BA9269L,5525,0x58FE576DL,0xA650L,0xBEL,173,0x39EEF94E82CD3DBALL,6L},{{614},0xD0A6261BL,10816,9L,0x1341L,0x71L,-64,0UL,1L},{{-700},0x5D9914FCL,6320,0x73C5B25CL,0L,0x59L,-143,3UL,0x175E35A3L},{{297},0x1DC55A09L,12619,0x90A0D858L,-4L,0x07L,132,1UL,0xA3DB188AL},{{-76},0xD36CFC32L,13276,0x25133177L,0x01A3L,0x27L,-119,1UL,0x950580E8L}}},{{{{-142},2UL,16347,-8L,0x0DFAL,0xF3L,-98,18446744073709551615UL,1L},{{614},0xD0A6261BL,10816,9L,0x1341L,0x71L,-64,0UL,1L},{{-163},1UL,13158,8L,0x16CCL,0x84L,-153,0x2388180E3602B0B8LL,4L},{{-269},0xAEAADFABL,8700,-9L,0x5234L,3UL,4,0xF0426A3448AE4827LL,2L},{{-163},1UL,13158,8L,0x16CCL,0x84L,-153,0x2388180E3602B0B8LL,4L},{{614},0xD0A6261BL,10816,9L,0x1341L,0x71L,-64,0UL,1L}},{{{-700},0x5D9914FCL,6320,0x73C5B25CL,0L,0x59L,-143,3UL,0x175E35A3L},{{-171},18446744073709551615UL,13833,6L,0x3564L,252UL,-112,0x8019E2E3184226F6LL,0xAEE7DBB3L},{{-163},1UL,13158,8L,0x16CCL,0x84L,-153,0x2388180E3602B0B8LL,4L},{{73},18446744073709551615UL,8521,0x899C4599L,0x9CE8L,0x85L,16,18446744073709551615UL,-1L},{{-25},0xD4BA9269L,5525,0x58FE576DL,0xA650L,0xBEL,173,0x39EEF94E82CD3DBALL,6L},{{-76},0xD36CFC32L,13276,0x25133177L,0x01A3L,0x27L,-119,1UL,0x950580E8L}}},{{{{457},0x2B981AEEL,10666,0xC3AD9DD5L,0xEC37L,0x19L,173,0x5D925F0FA4494481LL,0x4D931CDDL},{{-583},0xC2108D3FL,16309,8L,-1L,7UL,17,1UL,-1L},{{614},0xD0A6261BL,10816,9L,0x1341L,0x71L,-64,0UL,1L},{{257},0UL,3813,0x5C1E8B45L,0x01ABL,0x97L,9,1UL,0xE57DDAAEL},{{-583},0xC2108D3FL,16309,8L,-1L,7UL,17,1UL,-1L},{{471},0x67E44FFDL,9604,-1L,9L,0xDAL,-13,0UL,0x9992FC52L}},{{{257},0UL,3813,0x5C1E8B45L,0x01ABL,0x97L,9,1UL,0xE57DDAAEL},{{-583},0xC2108D3FL,16309,8L,-1L,7UL,17,1UL,-1L},{{471},0x67E44FFDL,9604,-1L,9L,0xDAL,-13,0UL,0x9992FC52L},{{615},0x70344B65L,13702,0L,-2L,252UL,-69,18446744073709551608UL,1L},{{-25},0xD4BA9269L,5525,0x58FE576DL,0xA650L,0xBEL,173,0x39EEF94E82CD3DBALL,6L},{{-163},1UL,13158,8L,0x16CCL,0x84L,-153,0x2388180E3602B0B8LL,4L}}},{{{{-530},1UL,10440,0x48CC5D8EL,0x4E52L,255UL,-116,0xE2A4A3F30FDA5712LL,0x0FEB0444L},{{-171},18446744073709551615UL,13833,6L,0x3564L,252UL,-112,0x8019E2E3184226F6LL,0xAEE7DBB3L},{{582},0x0796E3F8L,13611,0L,0x471CL,1UL,-119,0x654D56DC5E032E3CLL,0xA1BA179BL},{{-142},2UL,16347,-8L,0x0DFAL,0xF3L,-98,18446744073709551615UL,1L},{{-163},1UL,13158,8L,0x16CCL,0x84L,-153,0x2388180E3602B0B8LL,4L},{{-583},0xC2108D3FL,16309,8L,-1L,7UL,17,1UL,-1L}},{{{-530},1UL,10440,0x48CC5D8EL,0x4E52L,255UL,-116,0xE2A4A3F30FDA5712LL,0x0FEB0444L},{{614},0xD0A6261BL,10816,9L,0x1341L,0x71L,-64,0UL,1L},{{-171},18446744073709551615UL,13833,6L,0x3564L,252UL,-112,0x8019E2E3184226F6LL,0xAEE7DBB3L},{{615},0x70344B65L,13702,0L,-2L,252UL,-69,18446744073709551608UL,1L},{{297},0x1DC55A09L,12619,0x90A0D858L,-4L,0x07L,132,1UL,0xA3DB188AL},{{297},0x1DC55A09L,12619,0x90A0D858L,-4L,0x07L,132,1UL,0xA3DB188AL}}},{{{{257},0UL,3813,0x5C1E8B45L,0x01ABL,0x97L,9,1UL,0xE57DDAAEL},{{-25},0xD4BA9269L,5525,0x58FE576DL,0xA650L,0xBEL,173,0x39EEF94E82CD3DBALL,6L},{{-25},0xD4BA9269L,5525,0x58FE576DL,0xA650L,0xBEL,173,0x39EEF94E82CD3DBALL,6L},{{257},0UL,3813,0x5C1E8B45L,0x01ABL,0x97L,9,1UL,0xE57DDAAEL},{{582},0x0796E3F8L,13611,0L,0x471CL,1UL,-119,0x654D56DC5E032E3CLL,0xA1BA179BL},{{297},0x1DC55A09L,12619,0x90A0D858L,-4L,0x07L,132,1UL,0xA3DB188AL}},{{{457},0x2B981AEEL,10666,0xC3AD9DD5L,0xEC37L,0x19L,173,0x5D925F0FA4494481LL,0x4D931CDDL},{{297},0x1DC55A09L,12619,0x90A0D858L,-4L,0x07L,132,1UL,0xA3DB188AL},{{-171},18446744073709551615UL,13833,6L,0x3564L,252UL,-112,0x8019E2E3184226F6LL,0xAEE7DBB3L},{{73},18446744073709551615UL,8521,0x899C4599L,0x9CE8L,0x85L,16,18446744073709551615UL,-1L},{{161},0x6CEE01EBL,12255,0x4B9ECC4FL,0x0DA1L,0x4CL,128,18446744073709551615UL,0xF6058DFBL},{{-583},0xC2108D3FL,16309,8L,-1L,7UL,17,1UL,-1L}}}};
static volatile uint32_t g_242 = 4UL;/* VOLATILE GLOBAL g_242 */
static uint8_t **g_255[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t g_268 = 1UL;
static struct S4 g_299 = {{-206},4UL,10609,1L,0xB813L,246UL,-153,0x7EE16122D1E0E351LL,0xE41EBB21L};/* VOLATILE GLOBAL g_299 */
static volatile struct S4 g_308 = {{-53},0x7915873BL,1193,0x3A852397L,0x36C4L,1UL,4,0xAEA7CCC55746121ALL,-1L};/* VOLATILE GLOBAL g_308 */
static uint8_t g_314 = 255UL;
static volatile union U5 g_337 = {0xFB2FB07FL};/* VOLATILE GLOBAL g_337 */
static struct S0 g_346 = {0xDA61DE377876F877LL,1L,4L,0x7A99ABB8A98EEEA9LL,-4};/* VOLATILE GLOBAL g_346 */
static int64_t g_362 = 0L;
static uint32_t g_363 = 1UL;
static struct S0 g_365 = {0x85E00BF62CDE192ALL,0x359DA6B7L,0x7DE4L,18446744073709551611UL,-3};/* VOLATILE GLOBAL g_365 */
static struct S0 *g_364 = &g_365;
static volatile struct S4 g_388 = {{84},0UL,4098,0xB47A5CB3L,2L,1UL,-62,0x235ECB5FD4228BDBLL,0xABDBB144L};/* VOLATILE GLOBAL g_388 */
static union U5 g_400 = {0x842536F8L};/* VOLATILE GLOBAL g_400 */
static struct S1 g_406 = {-20290,8,11040,-41,697,255,45937};/* VOLATILE GLOBAL g_406 */
static uint8_t g_409 = 0x03L;
static int32_t ** volatile g_418 = &g_198;/* VOLATILE GLOBAL g_418 */
static union U5 g_455 = {0xD04C85E8L};/* VOLATILE GLOBAL g_455 */
static union U5 g_473 = {0UL};/* VOLATILE GLOBAL g_473 */
static union U5 g_476 = {0x740C717FL};/* VOLATILE GLOBAL g_476 */
static union U5 *g_475 = &g_476;
static int8_t g_513 = (-1L);
static int32_t ** volatile g_531 = (void*)0;/* VOLATILE GLOBAL g_531 */
static int32_t ** volatile g_532 = &g_198;/* VOLATILE GLOBAL g_532 */
static volatile struct S2 g_544 = {21728,0xC8L,99,93,-6};/* VOLATILE GLOBAL g_544 */
static int32_t ** volatile g_569[6] = {&g_198,&g_198,&g_198,&g_198,&g_198,&g_198};
static int32_t ** volatile g_570 = &g_198;/* VOLATILE GLOBAL g_570 */
static struct S4 g_572[6] = {{{-247},0x51C4C134L,5892,0x9532ED91L,0x3A14L,255UL,10,0UL,0x4566ACBEL},{{-285},1UL,4876,1L,0xB40BL,255UL,-154,5UL,0L},{{-285},1UL,4876,1L,0xB40BL,255UL,-154,5UL,0L},{{-247},0x51C4C134L,5892,0x9532ED91L,0x3A14L,255UL,10,0UL,0x4566ACBEL},{{-285},1UL,4876,1L,0xB40BL,255UL,-154,5UL,0L},{{-285},1UL,4876,1L,0xB40BL,255UL,-154,5UL,0L}};
static uint16_t *g_592 = &g_268;
static int32_t ** const volatile g_631 = &g_198;/* VOLATILE GLOBAL g_631 */
static volatile uint32_t g_644 = 0UL;/* VOLATILE GLOBAL g_644 */
static int64_t g_662 = 1L;
static uint16_t ***g_680 = (void*)0;
static volatile struct S1 *g_687 = &g_121[2];
static volatile struct S1 * volatile * const volatile g_686 = &g_687;/* VOLATILE GLOBAL g_686 */
static volatile struct S2 *g_694 = (void*)0;
static volatile struct S2 **g_693 = &g_694;
static volatile struct S4 g_703 = {{611},0x0AC40F13L,8583,0xB2A4249EL,3L,0x16L,110,4UL,0x5BC4D139L};/* VOLATILE GLOBAL g_703 */
static volatile uint8_t g_731 = 0x9CL;/* VOLATILE GLOBAL g_731 */
static volatile uint8_t *g_730 = &g_731;
static volatile uint8_t * volatile * volatile g_729[4] = {&g_730,&g_730,&g_730,&g_730};
static volatile uint8_t * volatile * volatile *g_728 = &g_729[1];
static volatile uint8_t * volatile * volatile * volatile * const volatile g_727 = &g_728;/* VOLATILE GLOBAL g_727 */
static int16_t g_751 = 0L;
static int32_t ** volatile g_756 = (void*)0;/* VOLATILE GLOBAL g_756 */
static int32_t ** volatile g_757 = &g_198;/* VOLATILE GLOBAL g_757 */
static struct S4 g_777 = {{-456},0x7560BE02L,7714,0xA68CD448L,1L,0x90L,137,0x60B6D23DF915DE9FLL,0x5DA9FB89L};/* VOLATILE GLOBAL g_777 */
static volatile struct S4 g_781 = {{131},18446744073709551615UL,12017,0x08B8EE75L,-1L,0xC9L,114,0xBCF637A48D7CD2ADLL,0x06F05568L};/* VOLATILE GLOBAL g_781 */
static volatile struct S4 *g_780 = &g_781;
static volatile struct S4 **g_779 = &g_780;
static struct S0 g_788 = {0x2C0EC810F4265DBALL,-1L,8L,0xD9408187F9AFF0F6LL,2};/* VOLATILE GLOBAL g_788 */
static struct S0 g_789 = {0x532A63C28F23B027LL,-3L,0x5787L,0xF74234C597F71611LL,-0};/* VOLATILE GLOBAL g_789 */
static struct S0 g_790 = {18446744073709551615UL,0x99132A86L,0x42B1L,1UL,-1};/* VOLATILE GLOBAL g_790 */
static struct S0 g_791 = {0x7A4654F808448C34LL,0xCF5CA662L,0xACE1L,0x37D6E639F20A366DLL,-1};/* VOLATILE GLOBAL g_791 */
static struct S0 g_792 = {0x74E2A8FE7F130EB5LL,0L,0xD2C0L,0x684026F5B46740E6LL,1};/* VOLATILE GLOBAL g_792 */
static struct S0 g_793 = {2UL,0xFEDBAF3EL,0x343FL,0xE2555D1DD0B287D8LL,-2};/* VOLATILE GLOBAL g_793 */
static struct S0 g_794[8] = {{0x80E63F43ABD038B2LL,0L,0xB6D0L,0x86EA018E7D938F09LL,-4},{4UL,2L,0x850FL,1UL,-2},{0x80E63F43ABD038B2LL,0L,0xB6D0L,0x86EA018E7D938F09LL,-4},{4UL,2L,0x850FL,1UL,-2},{0x80E63F43ABD038B2LL,0L,0xB6D0L,0x86EA018E7D938F09LL,-4},{4UL,2L,0x850FL,1UL,-2},{0x80E63F43ABD038B2LL,0L,0xB6D0L,0x86EA018E7D938F09LL,-4},{4UL,2L,0x850FL,1UL,-2}};
static struct S0 g_795 = {18446744073709551615UL,0x12842CC2L,0xE5B5L,18446744073709551610UL,-0};/* VOLATILE GLOBAL g_795 */
static struct S0 g_796[1] = {{0UL,0L,3L,1UL,-1}};
static struct S0 g_797 = {0x08DBF327ADCC46B1LL,0x536E1ADCL,0xC37BL,0xA8504C7CEB3B7946LL,1};/* VOLATILE GLOBAL g_797 */
static struct S0 g_798 = {0UL,0x8E96CE6BL,0x29C2L,0x66D9C78AE8B1277FLL,-1};/* VOLATILE GLOBAL g_798 */
static struct S0 g_799 = {0xB01C7BFE5E439224LL,0x9478DA86L,-8L,0x7196E17C452E0770LL,2};/* VOLATILE GLOBAL g_799 */
static struct S0 g_800[3][5] = {{{0xD82E120C707DBE28LL,-1L,-1L,0UL,-3},{0UL,-3L,0xFB39L,0xE54E93B826779DA8LL,4},{0UL,-3L,0xFB39L,0xE54E93B826779DA8LL,4},{0xD82E120C707DBE28LL,-1L,-1L,0UL,-3},{0x5317633F6730F216LL,0xD3B2F541L,0xE7A6L,0x7444E7FC71265681LL,3}},{{0xD82E120C707DBE28LL,-1L,-1L,0UL,-3},{5UL,-7L,6L,0x31AEA7D8FF1524E4LL,2},{18446744073709551614UL,0L,0x1F90L,0x016B77E02A1E59F0LL,4},{18446744073709551614UL,0L,0x1F90L,0x016B77E02A1E59F0LL,4},{0x310F3360F87294F4LL,0x31702BB7L,0x8861L,0x819127851F3C3420LL,4}},{{0x0A72372C26D513F9LL,0x8B093BC9L,0x8FDDL,0x624C5EC00CB2429FLL,-3},{5UL,-7L,6L,0x31AEA7D8FF1524E4LL,2},{18446744073709551614UL,0L,0x1F90L,0x016B77E02A1E59F0LL,4},{0x5317633F6730F216LL,0xD3B2F541L,0xE7A6L,0x7444E7FC71265681LL,3},{0x5317633F6730F216LL,0xD3B2F541L,0xE7A6L,0x7444E7FC71265681LL,3}}};
static struct S0 g_801 = {0x224D02E4EFB3EE04LL,0x2D6E33CCL,0x3299L,0x8C18D628842A52A4LL,-0};/* VOLATILE GLOBAL g_801 */
static struct S0 g_802 = {0x30AAD2F7AEAA27E3LL,0x9FE0AF9DL,0x33FCL,0x043A9FE60D701948LL,1};/* VOLATILE GLOBAL g_802 */
static struct S0 g_804 = {18446744073709551610UL,0xEC34879AL,-1L,8UL,2};/* VOLATILE GLOBAL g_804 */
static uint32_t g_809 = 0x70BB04B7L;
static uint16_t g_828 = 65533UL;
static uint16_t g_832 = 65529UL;
static int32_t * volatile g_833[6][4] = {{(void*)0,(void*)0,&g_52[3],&g_52[3]},{&g_232[2][1][1].f3,&g_232[2][1][1].f3,(void*)0,&g_52[3]},{&g_777.f3,(void*)0,&g_777.f3,(void*)0},{&g_777.f3,(void*)0,(void*)0,&g_777.f3},{&g_232[2][1][1].f3,(void*)0,&g_52[3],(void*)0},{(void*)0,(void*)0,&g_52[3],&g_52[3]}};
static uint32_t g_838 = 1UL;
static struct S3 * volatile g_853 = &g_572[2].f0;/* VOLATILE GLOBAL g_853 */
static struct S2 g_869 = {19530,1L,114,177,5};/* VOLATILE GLOBAL g_869 */
static struct S0 g_894 = {0xC458BDC74C0D6B5CLL,0xE27E9CA5L,0xC7BCL,0xFEF4A93F32BE2379LL,-3};/* VOLATILE GLOBAL g_894 */
static const uint16_t * const g_901 = (void*)0;
static const uint16_t * const *g_900[8][9] = {{&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901},{&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901},{&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901},{&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901},{&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901,(void*)0,&g_901},{&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901,&g_901}};
static const uint16_t * const **g_899 = &g_900[7][0];
static volatile struct S2 g_929 = {-31395,0x1EL,-39,136,-0};/* VOLATILE GLOBAL g_929 */
static struct S3 * volatile g_955 = &g_777.f0;/* VOLATILE GLOBAL g_955 */
static int32_t * volatile g_963[2] = {&g_232[2][1][1].f3,&g_232[2][1][1].f3};
static int32_t * volatile g_964[2] = {(void*)0,(void*)0};
static struct S1 g_978 = {-665,4,10319,258,-5693,57,10996};/* VOLATILE GLOBAL g_978 */
static uint64_t *g_1006 = &g_59;
static uint64_t **g_1005[5][5] = {{&g_1006,&g_1006,&g_1006,&g_1006,&g_1006},{&g_1006,&g_1006,&g_1006,&g_1006,&g_1006},{&g_1006,&g_1006,&g_1006,&g_1006,&g_1006},{&g_1006,&g_1006,&g_1006,&g_1006,&g_1006},{&g_1006,&g_1006,&g_1006,&g_1006,&g_1006}};
static union U5 g_1023 = {4294967290UL};/* VOLATILE GLOBAL g_1023 */
static volatile struct S2 g_1025 = {-1469,0xB1L,-116,164,-3};/* VOLATILE GLOBAL g_1025 */
static volatile union U5 g_1028[6][1] = {{{4294967288UL}},{{0x808FC598L}},{{4294967288UL}},{{0x808FC598L}},{{4294967288UL}},{{0x808FC598L}}};
static const volatile uint32_t *g_1051 = &g_126.f1;
static const volatile uint32_t **g_1050 = &g_1051;
static const volatile uint32_t ** volatile * volatile g_1049 = &g_1050;/* VOLATILE GLOBAL g_1049 */
static const volatile uint32_t ** volatile * volatile *g_1048 = &g_1049;
static union U5 g_1053 = {4294967294UL};/* VOLATILE GLOBAL g_1053 */
static volatile struct S2 g_1060 = {-3108,1L,-176,112,4};/* VOLATILE GLOBAL g_1060 */
static volatile union U5 g_1065 = {0xA68541F1L};/* VOLATILE GLOBAL g_1065 */
static union U5 g_1069 = {4294967288UL};/* VOLATILE GLOBAL g_1069 */
static struct S1 g_1078 = {-9618,14,7671,-490,-3858,204,45878};/* VOLATILE GLOBAL g_1078 */
static struct S2 * const g_1116 = (void*)0;
static struct S2 * const *g_1115 = &g_1116;
static struct S4 g_1124 = {{-443},1UL,7938,-4L,1L,0x2EL,-93,9UL,0L};/* VOLATILE GLOBAL g_1124 */
static struct S2 g_1132 = {38569,0x27L,-178,80,-7};/* VOLATILE GLOBAL g_1132 */
static struct S2 *g_1131 = &g_1132;
static struct S2 **g_1130 = &g_1131;
static struct S3 * volatile g_1140 = &g_105[1];/* VOLATILE GLOBAL g_1140 */
static int32_t ** volatile g_1141 = &g_198;/* VOLATILE GLOBAL g_1141 */
static volatile struct S2 g_1152 = {-4369,-9L,-102,11,3};/* VOLATILE GLOBAL g_1152 */
static const int32_t *g_1155[9][2] = {{&g_52[3],&g_232[2][1][1].f3},{(void*)0,&g_52[3]},{&g_232[2][1][1].f3,&g_52[3]},{(void*)0,&g_232[2][1][1].f3},{&g_52[3],&g_52[3]},{&g_52[3],&g_232[2][1][1].f3},{(void*)0,&g_52[3]},{&g_232[2][1][1].f3,&g_52[3]},{(void*)0,&g_232[2][1][1].f3}};
static const int32_t ** volatile g_1154 = &g_1155[0][1];/* VOLATILE GLOBAL g_1154 */
static struct S3 * volatile g_1191 = &g_105[3];/* VOLATILE GLOBAL g_1191 */
static const struct S2 g_1200 = {6035,0L,-30,113,-5};/* VOLATILE GLOBAL g_1200 */
static int64_t *g_1205 = &g_362;
static int32_t * volatile g_1210 = &g_232[2][1][1].f3;/* VOLATILE GLOBAL g_1210 */
static union U5 g_1211 = {0x48BF3DE7L};/* VOLATILE GLOBAL g_1211 */
static union U5 g_1293 = {0x6293AA96L};/* VOLATILE GLOBAL g_1293 */
static union U5 g_1294 = {6UL};/* VOLATILE GLOBAL g_1294 */
/* --- FORWARD DECLARATIONS --- */
union U5 func_1(void);
uint64_t func_4(uint16_t p_5, uint64_t p_6, int16_t p_7, uint16_t p_8);
uint16_t func_11(uint32_t p_12);
struct S0 func_26(uint32_t p_27, uint32_t * p_28, uint16_t p_29);
uint16_t func_30(uint8_t * const p_31, int32_t p_32, uint32_t * p_33, uint32_t * p_34);
uint8_t * const func_36(int8_t p_37);
struct S3 func_86(uint32_t p_87, uint8_t ** p_88, int32_t p_89, const int32_t p_90, struct S3 p_91);
uint8_t ** func_94(uint8_t * p_95, const int32_t p_96, uint32_t * p_97, const int32_t p_98, uint32_t p_99);
uint8_t * func_100(int64_t p_101, struct S3 p_102, int8_t p_103, int32_t p_104);
uint32_t func_106(uint32_t * p_107, int32_t * p_108);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_13 g_25 g_35 g_59 g_52 g_198 g_299.f3 g_680 g_686 g_592 g_268 g_693 g_703 g_406.f0 g_572.f8 g_362 g_513 g_364 g_365 g_792.f4 g_809 g_687 g_121 g_197 g_147 g_832 g_838 g_794.f4 g_299.f2 g_77 g_853 g_409 g_570 g_828 g_572.f3 g_792.f0 g_788.f3 g_869 g_799.f4 g_730 g_731 g_473.f1 g_894 g_899 g_929 g_644 g_406.f3 g_163 g_572.f0 g_955 g_400.f1 g_751 g_978 g_662 g_232.f4 g_1005 g_1006 g_1023 g_694 g_111.f0 g_1028 g_1048 g_1053 g_232.f3 g_1060 g_1065 g_777.f4 g_158.f0 g_1069 g_777.f0 g_1078 g_232.f6 g_1191 g_1200 g_1210 g_1211 g_299.f7 g_1130 g_1131 g_1124.f3 g_130 g_299.f4 g_475 g_476 g_182.f2 g_728 g_729 g_388.f7 g_1205 g_777.f5 g_473.f0 g_1293 g_1294
* writes: g_13 g_25 g_59 g_52 g_299.f3 g_362 g_513 g_198 g_809 g_268 g_828 g_832 g_838 g_77 g_572.f0 g_409 g_572.f3 g_473.f1 g_105 g_899 g_147 g_869.f3 g_163 g_777.f0 g_232.f0 g_400.f1 g_662 g_158.f1 g_1048 g_232.f3 g_232.f2 g_363 g_1205 g_299.f7 g_1124.f3 g_833 g_1131 g_130 g_299.f4 g_572.f4 g_694
*/
union U5 func_1(void)
{ /* block id: 0 */
uint16_t l_2 = 0x24F2L;
uint64_t l_965 = 0x22996E3CD992AC44LL;
struct S2 ** const l_977 = (void*)0;
struct S2 ** const *l_976 = &l_977;
uint16_t l_991 = 0xA972L;
int64_t *l_992 = &g_662;
int16_t *l_993 = &g_572[2].f4;
uint64_t *l_994[3][4] = {{&g_158.f1,&g_158.f1,&g_158.f1,&g_158.f1},{&g_158.f1,&g_158.f1,&g_158.f1,&g_158.f1},{&g_158.f1,&g_158.f1,&g_158.f1,&g_158.f1}};
uint8_t l_995 = 0UL;
int8_t l_1019[4][6] = {{0xA9L,0x1AL,0x1AL,0xA9L,0x1AL,0x1AL},{0xA9L,0x1AL,0x1AL,0xA9L,0x1AL,0x1AL},{0xA9L,0x1AL,0x1AL,0xA9L,0x1AL,0x1AL},{0xA9L,0x1AL,0x1AL,0xA9L,6L,6L}};
int32_t l_1039[7][10][3] = {{{1L,1L,(-10L)},{(-1L),0x9B7972CEL,0xA15C4806L},{0xC2C6A678L,0xB88429D1L,0x04BDD7B3L},{0x895CE555L,0x435282C2L,0xA65ABB93L},{(-10L),0xC2C6A678L,0x04BDD7B3L},{0L,0x61755C33L,0xA15C4806L},{0xAFF34274L,(-10L),(-10L)},{(-1L),0xA15C4806L,(-1L)},{0x6E77265CL,7L,0x16F0922DL},{0x9B7972CEL,0x7B2AE751L,0x0216BC29L}},{{0xB8DC3C18L,0xAFF34274L,0xB8DC3C18L},{(-5L),0L,0x7B2AE751L},{(-1L),0L,0xAB3038C1L},{0x3C28F4A7L,1L,0x145EE9C9L},{7L,0x04BDD7B3L,0x911695B2L},{0x3C28F4A7L,(-1L),(-1L)},{(-1L),0x405E4D5DL,0L},{(-5L),0x70D9AD59L,(-2L)},{0xB8DC3C18L,0x7475A21CL,(-10L)},{0x9B7972CEL,0xB8357880L,0L}},{{0x6E77265CL,0x05CDC0E2L,0x05CDC0E2L},{(-1L),0x3C28F4A7L,0x61755C33L},{0xAFF34274L,(-9L),0xD527BFFCL},{0L,0x364B6957L,7L},{(-10L),0x16F0922DL,0x6E77265CL},{0x895CE555L,0x364B6957L,0xB8357880L},{0xC2C6A678L,(-9L),7L},{(-1L),0x3C28F4A7L,(-1L)},{1L,0x05CDC0E2L,0x22CAECF8L},{(-2L),0xB8357880L,0x3F0B0527L}},{{0x05CDC0E2L,0x7475A21CL,0x180086EAL},{0x70D9AD59L,0x70D9AD59L,(-1L)},{0x180086EAL,0x405E4D5DL,0xAFF34274L},{1L,(-1L),0x435282C2L},{0x7475A21CL,0x04BDD7B3L,(-3L)},{(-1L),1L,0x435282C2L},{(-6L),0L,0xAFF34274L},{0xA15C4806L,0L,(-1L)},{0xD527BFFCL,0xAFF34274L,0x180086EAL},{0x145EE9C9L,0x7B2AE751L,0x3F0B0527L}},{{0x405E4D5DL,7L,0x22CAECF8L},{(-1L),0xA15C4806L,(-1L)},{5L,(-10L),7L},{(-1L),0x61755C33L,0xB8357880L},{(-1L),0xC2C6A678L,0x6E77265CL},{0x7B2AE751L,0x435282C2L,7L},{(-1L),0xB88429D1L,0xD527BFFCL},{(-1L),0x9B7972CEL,0x61755C33L},{5L,1L,0x05CDC0E2L},{(-1L),0x895CE555L,0L}},{{0x405E4D5DL,0xAB3038C1L,(-10L)},{0x145EE9C9L,(-2L),(-2L)},{0xD527BFFCL,(-1L),0L},{0xA15C4806L,(-1L),(-1L)},{(-6L),0xE4578C20L,0x911695B2L},{(-1L),0x3F0B0527L,0x145EE9C9L},{0x7475A21CL,0xE4578C20L,0xAB3038C1L},{1L,(-1L),0x7B2AE751L},{0x180086EAL,(-1L),0xB8DC3C18L},{0x70D9AD59L,(-2L),0x0216BC29L}},{{0x05CDC0E2L,0xAB3038C1L,0x16F0922DL},{(-2L),0x895CE555L,(-1L)},{1L,1L,(-10L)},{0xB8357880L,0x895CE555L,0x145EE9C9L},{0x16F0922DL,0x180086EAL,0xAFF34274L},{0x7B2AE751L,0xA15C4806L,0x3C28F4A7L},{1L,0x16F0922DL,0xAFF34274L},{0xEDFF692EL,1L,0x145EE9C9L},{0x6E77265CL,5L,1L},{0x91987267L,0x145EE9C9L,0xB8357880L}}};
uint8_t ****l_1081 = (void*)0;
struct S1 **l_1087 = (void*)0;
const int32_t l_1134 = 1L;
const struct S3 l_1190[1] = {{588}};
int i, j, k;
l_965 = ((l_2 <= ((0x817D1DC6L != (safe_unary_minus_func_int16_t_s(l_2))) ^ func_4(l_2, ((safe_rshift_func_int16_t_s_s((func_11((g_13 = 0x6F37911BL)) & 0x414DL), 3)) & ((safe_sub_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(g_794[4].f4, 3)), 0xC2L)), g_299.f2)) >= l_2)), l_2, l_2))) & 0x843BBEE659822C4CLL);
if ((l_2 & (safe_mod_func_uint64_t_u_u((l_965 & (safe_mod_func_int64_t_s_s(l_2, (l_995 = (safe_add_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((0xD4L <= (((((void*)0 == l_976) > (g_978 , ((safe_mul_func_uint8_t_u_u((safe_div_func_int16_t_s_s((((*l_992) |= (safe_rshift_func_uint8_t_u_u((safe_sub_func_int64_t_s_s(((*g_853) , (safe_mod_func_int16_t_s_s((safe_rshift_func_uint16_t_u_s(((*g_364) , l_991), l_965)), l_991))), (-5L))), l_965))) == g_232[2][1][1].f4), 0xC9D7L)), l_991)) >= l_2))) , (void*)0) != l_993)), 0x8295L)), 0x13E3L)), g_869.f0)))))), 0xA70FF45BA1D3B5A8LL))))
{ /* block id: 488 */
int32_t l_998 = 0xD59DAFD0L;
struct S2 **l_1034 = (void*)0;
int16_t l_1045 = 0L;
int32_t l_1135 = 0x93440D62L;
uint32_t l_1197 = 18446744073709551615UL;
int64_t *l_1203 = &g_362;
int16_t l_1209 = 0x7DCEL;
int8_t l_1216 = 0xACL;
int32_t l_1235 = (-8L);
int64_t l_1256 = (-5L);
lbl_1226:
for (g_473.f1 = 0; (g_473.f1 <= 3); g_473.f1 += 1)
{ /* block id: 491 */
uint16_t l_999 = 0UL;
const int32_t l_1020[8][10][1] = {{{9L},{(-1L)},{(-1L)},{9L},{0x07233A9AL},{0x83A3C996L},{4L},{(-1L)},{(-8L)},{0x711939FCL}},{{2L},{0x48E57D25L},{2L},{0x711939FCL},{(-8L)},{(-1L)},{4L},{0x83A3C996L},{0x07233A9AL},{9L}},{{(-1L)},{(-1L)},{9L},{0x07233A9AL},{0x83A3C996L},{4L},{(-1L)},{(-8L)},{0x711939FCL},{2L}},{{0x48E57D25L},{2L},{0x711939FCL},{(-8L)},{(-1L)},{4L},{0x83A3C996L},{0x07233A9AL},{9L},{(-1L)}},{{(-1L)},{9L},{0x07233A9AL},{0x83A3C996L},{4L},{(-1L)},{(-8L)},{0x711939FCL},{2L},{0x48E57D25L}},{{2L},{0x711939FCL},{(-8L)},{(-1L)},{4L},{0x83A3C996L},{0x07233A9AL},{9L},{(-1L)},{(-1L)}},{{9L},{0x07233A9AL},{0x83A3C996L},{4L},{(-1L)},{(-8L)},{0x711939FCL},{2L},{0x48E57D25L},{2L}},{{0x711939FCL},{(-8L)},{(-1L)},{4L},{0x83A3C996L},{0x07233A9AL},{9L},{(-1L)},{(-1L)},{9L}}};
uint8_t *l_1021 = (void*)0;
uint8_t *l_1022 = &g_13;
uint16_t l_1092 = 0xBB01L;
int32_t l_1136 = 9L;
uint32_t **l_1160 = &g_187;
int i, j, k;
if ((safe_rshift_func_uint8_t_u_s(l_998, ((l_999 = g_121[2].f1) != (~((safe_mul_func_uint8_t_u_u(l_998, ((*l_1022) ^= (safe_mod_func_int64_t_s_s(((void*)0 != g_1005[3][1]), (safe_div_func_uint64_t_u_u(l_2, (safe_add_func_uint64_t_u_u((0x6015L && ((((((0x832AB97E43BC5A82LL >= ((safe_mul_func_int16_t_s_s((safe_sub_func_int16_t_s_s((((safe_div_func_uint16_t_u_u((safe_add_func_uint16_t_u_u((l_1019[2][2] > l_1020[2][7][0]), l_998)), l_998)) ^ l_991) & l_1020[2][7][0]), (*g_592))), 0x99F2L)) || l_1020[2][7][0])) & 0UL) != l_995) <= (*g_1006)) , 0x598F96C7E6FD237CLL) <= 1L)), 0x0723BAB815173885LL))))))))) != l_1020[3][7][0]))))))
{ /* block id: 494 */
return g_1023;
}
else
{ /* block id: 496 */
volatile struct S2 *l_1024 = &g_1025;
int32_t l_1029 = 1L;
int32_t l_1041[4];
uint32_t l_1042 = 0x84A4D867L;
int32_t *l_1054 = &g_232[2][1][1].f3;
const uint8_t l_1059 = 0UL;
uint8_t ***l_1080 = &g_255[2];
uint8_t ****l_1079 = &l_1080;
int i;
for (i = 0; i < 4; i++)
l_1041[i] = 2L;
for (g_158.f1 = 0; (g_158.f1 <= 9); g_158.f1 += 1)
{ /* block id: 499 */
int i;
g_52[(g_473.f1 + 4)] ^= l_995;
}
l_1024 = (*g_693);
if ((0x4FF457B6356A619ALL <= (l_1019[2][2] & 0x275EL)))
{ /* block id: 503 */
uint16_t l_1026 = 0xD09DL;
int32_t l_1035 = 0x386B4EE7L;
int32_t l_1040 = (-8L);
if ((((l_1026 <= (g_111.f0 | (~(g_1028[0][0] , 5L)))) , l_1029) < (safe_div_func_int16_t_s_s(((((safe_rshift_func_int16_t_s_s(((((void*)0 != l_1034) ^ l_1020[2][7][0]) >= l_998), 9)) == l_1026) , l_1035) ^ l_998), 8L))))
{ /* block id: 504 */
int32_t *l_1036 = &g_52[3];
int32_t *l_1037 = &g_52[3];
int32_t *l_1038[8] = {&g_572[2].f3,&g_232[2][1][1].f3,&g_572[2].f3,&g_232[2][1][1].f3,&g_572[2].f3,&g_232[2][1][1].f3,&g_572[2].f3,&g_232[2][1][1].f3};
int i;
l_1042--;
if (l_1045)
continue;
}
else
{ /* block id: 507 */
if (l_1029)
break;
}
}
else
{ /* block id: 510 */
const volatile uint32_t ** volatile * volatile **l_1052 = &g_1048;
(*l_1052) = ((safe_mul_func_int16_t_s_s((-5L), l_1020[2][7][0])) , g_1048);
}
if ((g_1053 , ((*l_1054) = l_1041[3])))
{ /* block id: 514 */
uint32_t *l_1057[9][2][9] = {{{&g_838,(void*)0,&g_838,(void*)0,&g_363,(void*)0,&g_838,(void*)0,&g_838},{&g_809,(void*)0,&g_809,(void*)0,(void*)0,(void*)0,&g_363,&g_809,&g_838}},{{&g_838,&g_838,&g_838,&g_838,&g_838,&g_838,(void*)0,(void*)0,(void*)0},{&g_809,(void*)0,&g_363,(void*)0,&g_838,&g_838,(void*)0,&g_363,(void*)0}},{{&g_838,&g_838,(void*)0,&g_809,&g_838,&g_838,&g_809,(void*)0,&g_809},{&g_838,&g_809,(void*)0,&g_838,(void*)0,(void*)0,&g_363,&g_838,(void*)0}},{{(void*)0,&g_838,(void*)0,&g_838,&g_809,(void*)0,&g_809,&g_838,(void*)0},{(void*)0,(void*)0,&g_363,&g_809,(void*)0,(void*)0,&g_363,&g_809,(void*)0}},{{&g_809,&g_838,&g_838,(void*)0,&g_838,&g_838,&g_809,&g_838,&g_363},{&g_838,&g_363,&g_809,&g_809,&g_838,&g_363,&g_363,&g_838,&g_809}},{{&g_838,(void*)0,&g_838,&g_809,&g_809,(void*)0,&g_838,(void*)0,&g_363},{(void*)0,(void*)0,&g_363,&g_809,(void*)0,&g_838,&g_809,&g_838,(void*)0}},{{&g_809,&g_838,&g_838,&g_809,(void*)0,&g_838,&g_838,&g_838,(void*)0},{&g_809,&g_809,&g_809,&g_809,(void*)0,(void*)0,&g_838,&g_809,(void*)0}},{{&g_363,(void*)0,&g_809,&g_838,(void*)0,&g_838,&g_809,(void*)0,&g_363},{(void*)0,&g_809,&g_838,(void*)0,(void*)0,&g_809,&g_809,&g_809,&g_809}},{{(void*)0,&g_838,&g_838,&g_838,(void*)0,&g_809,&g_838,&g_838,&g_809},{(void*)0,&g_838,&g_809,&g_838,(void*)0,&g_809,&g_363,(void*)0,(void*)0}}};
int i, j, k;
l_998 = (safe_mul_func_int16_t_s_s(0x13ABL, (((*l_1054) &= ((g_232[2][1][1].f2 = 4294967295UL) == ((safe_unary_minus_func_uint32_t_u(l_1059)) | g_365.f4))) && (g_1060 , (((*l_1054) = (safe_rshift_func_int16_t_s_u(((safe_rshift_func_int8_t_s_s((g_1065 , 0xF9L), (safe_unary_minus_func_int8_t_s(((safe_rshift_func_int8_t_s_s(((*l_1054) | g_777.f4), g_158.f0)) >= l_2))))) == 4294967291UL), l_998))) != 0xEC8D6AF9L)))));
if ((*l_1054))
break;
return g_1069;
}
else
{ /* block id: 521 */
uint8_t l_1070 = 0xF6L;
uint8_t *****l_1082 = (void*)0;
uint8_t *****l_1083 = (void*)0;
uint8_t *****l_1084 = &l_1081;
uint32_t *l_1088 = (void*)0;
uint32_t *l_1089 = &g_838;
uint32_t *l_1090 = &g_809;
uint32_t *l_1091 = &g_363;
if (l_1070)
{ /* block id: 522 */
int32_t *l_1071 = &g_572[2].f3;
struct S3 *l_1072 = &g_232[2][1][1].f0;
if (l_1070)
break;
(*l_1071) = ((*l_1054) ^= l_1045);
(*l_1072) = (*g_955);
(*l_1071) = l_1070;
}
else
{ /* block id: 528 */
int32_t **l_1073 = &l_1054;
(*l_1073) = &l_1041[3];
if (l_1020[2][7][0])
break;
}
(*l_1054) |= 6L;
(*l_1054) = ((safe_add_func_uint64_t_u_u((safe_sub_func_int64_t_s_s(((void*)0 != &g_662), (((g_1078 , (l_1079 != ((*l_1084) = l_1081))) < ((*l_1091) = ((*l_1090) |= ((*l_1089) = (((safe_sub_func_int32_t_s_s(((void*)0 == l_1087), (*l_1054))) < ((((*l_1054) , 0x70CD0137L) ^ 4L) || l_998)) <= g_232[2][1][1].f6))))) & 0x28L))), l_1092)) ^ 0L);
}
}
for (g_662 = 3; (g_662 >= 0); g_662 -= 1)
{ /* block id: 542 */
uint32_t l_1094[8][5] = {{0x5D898D06L,0x1B0E421FL,0x5D898D06L,0x1B0E421FL,0x5D898D06L},{18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL},{0x5D898D06L,0x1B0E421FL,0x5D898D06L,0x1B0E421FL,0x5D898D06L},{18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL},{0x5D898D06L,0x1B0E421FL,0x5D898D06L,0x1B0E421FL,0x5D898D06L},{18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL},{0x5D898D06L,0x1B0E421FL,0x5D898D06L,0x1B0E421FL,0x5D898D06L},{18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL,18446744073709551613UL}};
struct S4 *l_1123 = &g_1124;
struct S4 **l_1122 = &l_1123;
struct S4 ***l_1121 = &l_1122;
struct S3 l_1139 = {-16};
int32_t *l_1144 = &g_1124.f3;
struct S3 *l_1153 = &g_572[2].f0;
int i, j;
}
}
for (l_991 = 0; (l_991 <= 3); l_991 += 1)
{ /* block id: 588 */
int32_t l_1220 = (-1L);
int32_t l_1222 = 1L;
(*g_1191) = l_1190[0];
for (g_838 = 0; (g_838 <= 3); g_838 += 1)
{ /* block id: 592 */
int32_t l_1196 = (-1L);
int64_t **l_1204[2];
int8_t *l_1208 = &g_513;
int i;
for (i = 0; i < 2; i++)
l_1204[i] = &l_992;
(*g_1210) = (safe_mod_func_int8_t_s_s((((((safe_sub_func_uint64_t_u_u((l_1039[2][0][1] ^= l_1196), l_998)) ^ l_1197) == (safe_mod_func_int8_t_s_s(((*g_853) , ((*l_1208) = (g_1200 , (safe_rshift_func_uint8_t_u_u(((l_1203 == (g_1205 = &g_362)) || (safe_rshift_func_int8_t_s_s(l_1019[2][2], ((*g_853) , g_929.f2)))), l_1196))))), 0xB7L))) & l_1209) ^ (-1L)), l_1135));
return g_1211;
}
for (g_299.f7 = 0; (g_299.f7 <= 5); g_299.f7 += 1)
{ /* block id: 601 */
uint8_t l_1223[8][4] = {{248UL,0xF9L,5UL,0xC1L},{1UL,0xEFL,0xEFL,1UL},{1UL,5UL,5UL,0x9BL},{248UL,1UL,0x1CL,0xD9L},{0xC1L,0x61L,0xC1L,0xD9L},{0x1CL,1UL,248UL,0x9BL},{5UL,5UL,1UL,1UL},{0xEFL,0xEFL,1UL,0xC1L}};
int i, j;
for (g_1124.f3 = 0; (g_1124.f3 <= 5); g_1124.f3 += 1)
{ /* block id: 604 */
int32_t *l_1212 = &g_777.f3;
int32_t *l_1213 = &g_299.f3;
int32_t *l_1214 = &g_52[3];
int32_t *l_1215 = (void*)0;
int32_t *l_1217 = (void*)0;
int32_t *l_1218 = &g_52[3];
int32_t *l_1219[4][1][10] = {{{&l_1135,(void*)0,&l_1135,(void*)0,&l_1135,(void*)0,&l_1135,(void*)0,&l_1135,(void*)0}},{{&g_1124.f3,(void*)0,&g_1124.f3,(void*)0,&g_1124.f3,(void*)0,&g_1124.f3,(void*)0,&g_1124.f3,(void*)0}},{{&l_1135,(void*)0,&l_1135,(void*)0,&l_1135,(void*)0,&l_1135,(void*)0,&l_1135,(void*)0}},{{&g_1124.f3,(void*)0,&g_1124.f3,(void*)0,&g_1124.f3,(void*)0,&g_1124.f3,(void*)0,&g_1124.f3,(void*)0}}};
int16_t l_1221[3][1][2] = {{{0L,0L}},{{0L,0L}},{{0L,0L}}};
int i, j, k;
g_833[g_299.f7][l_991] = &l_1039[1][5][0];
for (g_25 = 0; (g_25 <= 3); g_25 += 1)
{ /* block id: 608 */
(*g_1130) = (*g_1130);
}
l_1223[7][1]++;
if (l_1223[5][1])
break;
}
}
}
if (g_406.f0)
goto lbl_1226;
for (g_130 = 0; (g_130 == 14); ++g_130)
{ /* block id: 619 */
int32_t l_1240 = 0xC0A0C0BCL;
int32_t l_1243 = 0xF6A8CA1CL;
int32_t l_1244[10][1] = {{0xC0F6161BL},{0x40BEAD54L},{0xC0F6161BL},{0xC0F6161BL},{0x40BEAD54L},{0xC0F6161BL},{0xC0F6161BL},{0x40BEAD54L},{0xC0F6161BL},{0xC0F6161BL}};
int i, j;
for (l_2 = (-6); (l_2 == 55); ++l_2)
{ /* block id: 622 */
int32_t l_1238 = 6L;
uint32_t l_1245 = 0x4BB26A8FL;
int16_t l_1290 = 0x2AE1L;
for (g_299.f4 = 0; (g_299.f4 <= (-7)); g_299.f4 = safe_sub_func_int16_t_s_s(g_299.f4, 8))
{ /* block id: 625 */
return (*g_475);
}
for (g_473.f1 = (-27); (g_473.f1 > 53); g_473.f1 = safe_add_func_uint8_t_u_u(g_473.f1, 1))
{ /* block id: 630 */
uint8_t l_1239[8] = {253UL,0xB5L,253UL,253UL,0xB5L,253UL,253UL,0xB5L};
uint8_t l_1261[5];
int32_t l_1262[4][1];
int i, j;
for (i = 0; i < 5; i++)
l_1261[i] = 1UL;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 1; j++)
l_1262[i][j] = 0x23B5CD35L;
}
if (((l_1235 == ((*g_1006) = ((safe_mul_func_uint16_t_u_u((g_182[3].f2 || (((((l_1039[4][7][0] = (***g_728)) == l_1238) < l_1190[0].f0) | l_1235) < (((1L ^ g_869.f4) != 0x8B4FL) == l_1239[0]))), g_473.f1)) > l_1240))) & l_965))
{ /* block id: 633 */
int32_t *l_1241 = &g_52[0];
int32_t *l_1242[5][9] = {{&g_52[3],&l_1238,&l_1135,&l_1039[3][4][1],&l_1238,&g_777.f3,&l_1238,&g_572[2].f3,&l_1238},{&l_1039[3][4][1],&l_1135,&l_1238,&l_1238,&l_1135,&l_1039[3][4][1],&l_1135,&g_52[3],(void*)0},{&l_1039[0][8][2],&l_1135,&g_572[2].f3,&l_1238,&l_1238,(void*)0,&l_1238,&l_1039[4][9][2],&l_1039[4][9][2]},{&l_1135,&l_1238,(void*)0,&l_1039[4][9][2],(void*)0,&l_1238,&l_1135,&l_1238,&g_572[2].f3},{&g_777.f3,&l_1039[4][9][2],(void*)0,&l_1135,&l_1039[4][9][2],&l_1135,&l_1238,&l_1238,&l_1039[3][4][1]}};
uint32_t *l_1249 = (void*)0;
uint32_t *l_1250 = &g_809;
int8_t *l_1255[9];
int16_t *l_1260 = &g_147[8][1];
int i, j;
for (i = 0; i < 9; i++)
l_1255[i] = (void*)0;
l_1245--;
l_1262[0][0] |= (!(((*l_1250) = g_388.f7) < (safe_rshift_func_int8_t_s_u((((((*l_1241) = 255UL) || ((*g_592) >= (safe_rshift_func_int8_t_s_s((g_77 = (l_1256 = g_1200.f2)), g_163)))) ^ ((safe_sub_func_int64_t_s_s((l_965 <= l_1243), 0UL)) && ((l_1244[5][0] = (!(((*l_1260) = ((*l_993) = g_111.f0)) , l_1245))) < l_1261[3]))) & l_1134), 3))));
return (*g_475);
}
else
{ /* block id: 644 */
uint32_t *l_1273 = &g_809;
int32_t l_1284 = 0xA89E6952L;
uint8_t *l_1289 = &g_13;
int32_t *l_1291 = &l_998;
int32_t **l_1292 = &l_1291;
(*l_1291) &= (safe_rshift_func_uint8_t_u_u((safe_sub_func_int32_t_s_s((safe_div_func_int64_t_s_s((*g_1205), (safe_lshift_func_int16_t_s_s(((safe_sub_func_uint16_t_u_u((l_1239[3] != ((*l_1273) |= g_777.f5)), (safe_sub_func_int64_t_s_s((safe_mul_func_int16_t_s_s((safe_mul_func_uint16_t_u_u(((safe_add_func_int16_t_s_s(l_1190[0].f0, (((safe_mod_func_int32_t_s_s(l_1261[3], (l_1284 , (safe_mul_func_uint8_t_u_u(((*l_1289) ^= (g_662 < (safe_mul_func_int16_t_s_s(0x88E2L, ((*g_592) = (((void*)0 == &l_1135) || l_1235)))))), g_473.f0))))) != 0x406E380154D2EE6ALL) | g_832))) , 0UL), 0x2C99L)), l_1197)), l_1290)))) ^ (-9L)), g_163)))), 0xFD454781L)), l_1290));
(*l_1292) = (void*)0;
}
l_1039[4][0][0] &= l_1197;
if (l_1262[0][0])
break;
}
}
}
}
else
{ /* block id: 656 */
(*g_693) = (*g_693);
return g_1293;
}
return g_1294;
}
/* ------------------------------------------ */
/*
* reads : g_77 g_853 g_409 g_570 g_198 g_828 g_52 g_572.f3 g_792.f0 g_788.f3 g_35.f0 g_869 g_592 g_268 g_799.f4 g_730 g_731 g_473.f1 g_687 g_121 g_894 g_686 g_899 g_929 g_644 g_406.f3 g_163 g_572.f0 g_955 g_400.f1 g_751
* writes: g_77 g_572.f0 g_409 g_828 g_572.f3 g_362 g_52 g_268 g_473.f1 g_105 g_899 g_147 g_869.f3 g_809 g_163 g_777.f0 g_232.f0 g_400.f1
*/
uint64_t func_4(uint16_t p_5, uint64_t p_6, int16_t p_7, uint16_t p_8)
{ /* block id: 421 */
int32_t * const l_849 = &g_52[4];
struct S3 l_851 = {-73};
int32_t *l_855 = (void*)0;
int8_t l_872 = 0L;
uint32_t **l_885 = &g_187;
int32_t l_914 = 0L;
int32_t l_915 = 1L;
int32_t l_917 = 0L;
uint16_t l_924[7];
uint16_t l_934 = 4UL;
uint16_t * const *l_949 = &g_592;
uint16_t * const **l_948[9][6][1] = {{{(void*)0},{&l_949},{&l_949},{(void*)0},{(void*)0},{(void*)0}},{{&l_949},{(void*)0},{&l_949},{(void*)0},{&l_949},{(void*)0}},{{(void*)0},{(void*)0},{&l_949},{&l_949},{(void*)0},{&l_949}},{{&l_949},{&l_949},{&l_949},{&l_949},{(void*)0},{&l_949}},{{&l_949},{(void*)0},{(void*)0},{(void*)0},{&l_949},{(void*)0}},{{&l_949},{(void*)0},{&l_949},{(void*)0},{(void*)0},{(void*)0}},{{&l_949},{&l_949},{(void*)0},{&l_949},{&l_949},{&l_949}},{{&l_949},{&l_949},{(void*)0},{&l_949},{&l_949},{(void*)0}},{{(void*)0},{(void*)0},{&l_949},{(void*)0},{&l_949},{(void*)0}}};
uint16_t * const ***l_947 = &l_948[3][2][0];
int i, j, k;
for (i = 0; i < 7; i++)
l_924[i] = 0xD310L;
for (g_77 = 0; (g_77 >= 23); g_77 = safe_add_func_uint16_t_u_u(g_77, 2))
{ /* block id: 424 */
int32_t *l_850 = &g_572[2].f3;
struct S3 *l_852 = (void*)0;
const int32_t l_875 = 0xAE0A216FL;
int64_t l_886 = 0x098BD84C20017993LL;
uint16_t l_908 = 0x9713L;
int32_t l_918 = (-1L);
int32_t l_920 = 0x1C568409L;
uint32_t *l_943 = &g_809;
uint32_t *l_944 = (void*)0;
uint32_t *l_945 = (void*)0;
uint32_t l_946 = 0UL;
int16_t l_957 = 0x58FDL;
l_850 = l_849;
(*g_853) = l_851;
for (g_409 = 0; (g_409 <= 2); g_409 += 1)
{ /* block id: 429 */
uint32_t l_888 = 0x80CE4AE7L;
int32_t l_913 = (-1L);
l_850 = (*g_570);
for (g_828 = 0; (g_828 <= 2); g_828 += 1)
{ /* block id: 433 */
int32_t *l_854 = &g_572[2].f3;
int32_t **l_856 = &l_855;
int32_t **l_857 = &l_850;
int64_t *l_862 = &g_362;
uint8_t l_887 = 0UL;
uint16_t ***l_904 = (void*)0;
int32_t l_912[9][9] = {{0L,0L,1L,(-4L),(-2L),0L,(-5L),1L,0xAFAEFBB0L},{0xAFAEFBB0L,0x31D982FDL,(-5L),(-9L),(-1L),0xAFAEFBB0L,(-1L),0x85E87393L,0x85E87393L},{0L,(-2L),(-5L),0x85E87393L,(-5L),(-2L),0L,(-1L),0x85E87393L},{0x1E09BCE4L,1L,(-7L),0L,(-4L),(-2L),1L,0x443C619FL,0xAFAEFBB0L},{(-2L),(-4L),0L,(-7L),1L,0x1E09BCE4L,(-1L),(-1L),0x1E09BCE4L},{(-2L),(-5L),0x85E87393L,(-5L),(-2L),0L,(-1L),0x85E87393L,0L},{0xAFAEFBB0L,(-1L),(-9L),(-5L),0x31D982FDL,0xAFAEFBB0L,1L,1L,1L},{0L,(-2L),0x4D9F1FA0L,0x31D982FDL,0x443C619FL,0L,0L,0x443C619FL,0x31D982FDL},{(-5L),(-2L),(-5L),(-2L),0x443C619FL,(-9L),(-2L),1L,(-7L)}};
int64_t l_919 = 0x350F1F1C0DE1126ELL;
int i, j;
(*l_854) ^= (*l_849);
(*l_857) = ((*l_856) = l_855);
(*l_849) = (((safe_lshift_func_int16_t_s_u((safe_rshift_func_int8_t_s_s(1L, g_792.f0)), 1)) || ((*l_862) = g_788.f3)) , (g_35.f0 && (safe_div_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((((((p_6 | ((0x18E2C9B6D57A52FALL <= ((g_869 , ((safe_lshift_func_uint16_t_u_u(((((*g_592) || (*g_592)) , (-3L)) == (*g_592)), p_7)) & p_7)) < (*g_592))) < g_799.f4)) || p_6) | p_8) , l_872) ^ p_8), 4294967293UL)), (*l_854)))));
(*l_849) = (((safe_lshift_func_uint16_t_u_u(l_875, 11)) == (safe_sub_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(p_7, (safe_lshift_func_int8_t_s_u((0xF133487FL && (safe_sub_func_uint8_t_u_u((*g_730), (&g_130 != (void*)0)))), (+((p_8 <= ((((((*g_592) = p_7) | ((((void*)0 == l_885) <= 0xC4L) == l_886)) ^ p_8) & l_887) , 0x9CL)) , l_888)))))), g_409))) != l_888);
for (g_473.f1 = 0; (g_473.f1 <= 2); g_473.f1 += 1)
{ /* block id: 443 */
struct S3 *l_889 = &g_105[1];
const uint16_t * const ***l_902 = (void*)0;
const uint16_t * const ***l_903 = &g_899;
int16_t *l_905 = &g_147[2][1];
int32_t l_906 = (-1L);
uint32_t *l_907[6] = {&g_838,&g_838,&g_838,&g_838,&g_838,&g_838};
int32_t *l_909 = (void*)0;
int32_t *l_910 = &g_572[2].f3;
int32_t *l_911[5][5] = {{(void*)0,&l_906,&g_299.f3,&g_52[8],&g_52[8]},{&l_906,(void*)0,&l_906,&g_299.f3,&g_52[8]},{&l_906,(void*)0,&g_52[8],(void*)0,&l_906},{&l_906,(void*)0,(void*)0,&l_906,(void*)0},{(void*)0,(void*)0,&g_52[8],&l_906,(void*)0}};
int32_t l_916[2];
uint32_t l_921 = 4294967293UL;
int i, j;
for (i = 0; i < 2; i++)
l_916[i] = 0x435EE2D5L;
(*l_889) = l_851;
(*l_854) = (safe_mul_func_int16_t_s_s((safe_div_func_uint8_t_u_u((((*g_687) , (((p_5 || (*l_849)) , g_894) , (safe_mod_func_uint32_t_u_u((g_869.f3 &= (((*l_862) = ((*g_686) != g_687)) | (safe_sub_func_int16_t_s_s(((((*l_903) = g_899) == l_904) , ((*l_905) = (0x25336F56L == p_5))), l_906)))), 4294967286UL)))) | p_5), l_908)), (-3L)));
l_921--;
if (l_924[4])
break;
}
}
}
if ((safe_mul_func_uint16_t_u_u(((((((safe_lshift_func_uint8_t_u_u((g_929 , (safe_mod_func_uint32_t_u_u((((((p_7 , (void*)0) == &g_779) > (safe_sub_func_uint16_t_u_u(((*g_592) |= (l_934 != (safe_rshift_func_int16_t_s_s((-1L), 7)))), ((((safe_mul_func_int16_t_s_s(((safe_div_func_uint32_t_u_u(0xF30FB0E4L, 0x245A0F97L)) <= (l_946 = ((*l_943) = (((((safe_rshift_func_uint16_t_u_s(p_6, g_644)) || p_6) & p_8) & p_7) == 0x9213L)))), 65531UL)) | p_6) != p_8) ^ g_406.f3)))) > p_5) , 0xE46A006FL), (-10L)))), 1)) , 0xD1L) >= 252UL) , l_947) != (void*)0) , l_918), p_8)))
{ /* block id: 458 */
for (g_163 = 0; (g_163 >= 24); g_163 = safe_add_func_int16_t_s_s(g_163, 1))
{ /* block id: 461 */
uint16_t l_954 = 8UL;
struct S3 *l_956 = &g_232[2][1][1].f0;
(*l_849) &= (-1L);
if ((safe_div_func_uint32_t_u_u(p_6, p_6)))
{ /* block id: 463 */
if (p_5)
break;
return l_954;
}
else
{ /* block id: 466 */
if (p_7)
break;
}
(*g_955) = (*g_853);
(*l_956) = (*g_853);
}
if (l_957)
break;
return p_8;
}
else
{ /* block id: 474 */
uint32_t l_958 = 4294967290UL;
--l_958;
for (g_400.f1 = 0; (g_400.f1 != 18); g_400.f1 = safe_add_func_uint16_t_u_u(g_400.f1, 2))
{ /* block id: 478 */
return p_5;
}
return g_751;
}
}
return (*l_849);
}
/* ------------------------------------------ */
/*
* reads : g_13 g_25 g_35 g_59 g_52 g_198 g_299.f3 g_680 g_686 g_592 g_268 g_693 g_703 g_406.f0 g_572.f8 g_362 g_513 g_364 g_365 g_792.f4 g_809 g_687 g_121 g_197 g_147 g_832 g_838
* writes: g_25 g_13 g_59 g_52 g_299.f3 g_362 g_513 g_198 g_809 g_268 g_828 g_832 g_838
*/
uint16_t func_11(uint32_t p_12)
{ /* block id: 2 */
uint8_t l_22 = 250UL;
uint8_t *l_23 = &l_22;
uint32_t *l_24 = &g_25;
uint8_t l_43 = 0UL;
int8_t l_48 = 1L;
int32_t **l_812 = &g_198;
int32_t l_835 = 0xC6129E51L;
int32_t l_836 = 0x4B32C710L;
int32_t *l_837[7];
int i;
for (i = 0; i < 7; i++)
l_837[i] = &g_299.f3;
(*g_198) = (safe_mul_func_int8_t_s_s((safe_div_func_uint16_t_u_u((safe_lshift_func_int8_t_s_u(((safe_div_func_int8_t_s_s((((((*l_24) = (g_13 ^ (l_22 || ((*l_23) = g_13)))) , ((func_26(g_25, l_24, func_30((g_35 , func_36((safe_unary_minus_func_uint64_t_u((~(~((safe_div_func_int32_t_s_s(l_43, ((safe_sub_func_uint8_t_u_u(((*l_23) = (g_35.f1 , (safe_lshift_func_uint8_t_u_u(l_48, 0)))), 0x5DL)) , 4294967295UL))) < p_12))))))), p_12, &g_25, &g_25)) , 1L) ^ l_48)) <= l_48) > 0x3F4CD0870F0FB1C4LL), (-4L))) , p_12), 7)), p_12)), g_792.f4));
(*l_812) = (void*)0;
for (g_809 = 0; (g_809 <= 16); g_809++)
{ /* block id: 411 */
uint32_t l_815 = 0xBAECEC42L;
uint16_t *l_827 = &g_828;
uint16_t *l_831 = &g_832;
uint32_t l_834[7][8][3] = {{{0x2FBEDC01L,0xDBCFE2D1L,4294967292UL},{0x49B30891L,0x4A2F5E1BL,4294967288UL},{4294967288UL,4294967295UL,9UL},{0xE626DA7FL,0xD7A1F3D6L,0xF9A80C93L},{4294967288UL,0x7BE21B0CL,0x7E17C15BL},{0x49B30891L,0UL,0x4A2F5E1BL},{0x2FBEDC01L,0xADF7691DL,0xF032FF01L},{0x9740277BL,0UL,0UL}},{{0x601DBFDCL,3UL,0xDBCFE2D1L},{4294967288UL,4294967288UL,4294967288UL},{0x7E17C15BL,4294967288UL,0x937FFDEFL},{0x00F2416CL,1UL,1UL},{4294967295UL,1UL,0x5A5F6A60L},{0x8FD413D1L,0UL,4294967288UL},{4294967294UL,1UL,3UL},{0x436BF5D1L,1UL,0xE626DA7FL}},{{0UL,4294967288UL,0x51EB0BABL},{0x75E248E1L,4294967288UL,0xAE944BFFL},{0xF032FF01L,3UL,4294967294UL},{4294967288UL,0UL,4294967290UL},{0xADF7691DL,0xADF7691DL,0x7B0D29B7L},{4294967290UL,0UL,0x00F2416CL},{4294967295UL,0x7BE21B0CL,0UL},{0UL,0xD7A1F3D6L,0xAB4824AFL}},{{0x7B0D29B7L,4294967295UL,0UL},{3UL,0x4A2F5E1BL,0x00F2416CL},{4294967291UL,0xDBCFE2D1L,0x7B0D29B7L},{1UL,0x00F2416CL,4294967290UL},{9UL,4294967292UL,4294967294UL},{0UL,0xE626DA7FL,0xAE944BFFL},{0x51EB0BABL,4294967291UL,0x51EB0BABL},{0xC8D76BF7L,0UL,0xE626DA7FL}},{{0UL,0x937FFDEFL,3UL},{0x15C200F1L,0x436BF5D1L,4294967288UL},{4294967292UL,0UL,0x5A5F6A60L},{0x15C200F1L,0UL,1UL},{0UL,0x601DBFDCL,0x937FFDEFL},{0xC8D76BF7L,0x75E248E1L,4294967288UL},{0x51EB0BABL,4294967294UL,0xDBCFE2D1L},{0UL,4294967288UL,0UL}},{{9UL,0xF032FF01L,0xF032FF01L},{1UL,0x15C200F1L,0x4A2F5E1BL},{4294967291UL,4294967289UL,0x7E17C15BL},{3UL,0x767E29DFL,0xF9A80C93L},{0x7B0D29B7L,4294967294UL,9UL},{0UL,0x767E29DFL,4294967288UL},{4294967295UL,4294967289UL,4294967292UL},{4294967290UL,0x15C200F1L,0x9740277BL}},{{0x2D5FDF7CL,0x7BE21B0CL,0xDBCFE2D1L},{0UL,0x436BF5D1L,0xF9A80C93L},{0x7BE21B0CL,4294967292UL,3UL},{0UL,0UL,0x75E248E1L},{3UL,4294967294UL,9UL},{0UL,4294967290UL,0x00F2416CL},{4294967292UL,4294967291UL,4294967288UL},{0x75E248E1L,0UL,0x00F2416CL}}};
int i, j, k;
if (l_815)
break;
l_834[3][4][0] = ((safe_rshift_func_uint16_t_u_s(((**g_686) , ((*l_831) &= (((safe_mod_func_uint8_t_u_u((!(safe_rshift_func_uint16_t_u_s((((*l_24) = (safe_rshift_func_uint16_t_u_s(0x77A6L, 12))) , ((*l_827) = ((*g_592)++))), 0))), ((((&g_242 != (void*)0) ^ p_12) | p_12) & 255UL))) ^ (safe_mod_func_int64_t_s_s(0xB079992EF2946492LL, (((*g_197) == (void*)0) ^ g_147[8][1])))) , l_22))), 8)) != 1L);
}
++g_838;
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_513 g_364 g_365
* writes: g_513
*/
struct S0 func_26(uint32_t p_27, uint32_t * p_28, uint16_t p_29)
{ /* block id: 363 */
const int64_t l_759[3] = {0x656FECB19E70BB81LL,0x656FECB19E70BB81LL,0x656FECB19E70BB81LL};
int32_t l_765 = 0xE7177442L;
struct S0 *l_787[2][5][6] = {{{&g_802,&g_789,&g_795,&g_789,&g_802,&g_789},{&g_799,&g_797,&g_799,&g_789,&g_799,&g_797},{&g_802,&g_797,&g_795,&g_797,&g_802,&g_797},{&g_799,&g_789,&g_799,&g_797,&g_799,&g_789},{&g_802,&g_789,&g_795,&g_789,&g_802,&g_789}},{{&g_799,&g_797,&g_799,&g_789,&g_799,&g_797},{&g_802,&g_797,&g_795,&g_797,&g_802,&g_797},{&g_799,&g_789,&g_799,&g_797,&g_799,&g_789},{&g_802,&g_789,&g_795,&g_789,&g_802,&g_789},{&g_799,&g_797,&g_799,&g_789,&g_799,&g_797}}};
volatile struct S3 l_811 = {75};/* VOLATILE GLOBAL l_811 */
int i, j, k;
for (g_513 = 0; (g_513 <= 10); ++g_513)
{ /* block id: 366 */
uint64_t l_747 = 0x1E02F28B00615570LL;
int32_t *l_755[7];
struct S3 *l_762 = &g_572[2].f0;
struct S3 *l_763 = (void*)0;
int i;
for (i = 0; i < 7; i++)
l_755[i] = (void*)0;
}
return (*g_364);
}
/* ------------------------------------------ */
/*
* reads : g_59 g_25 g_52 g_198 g_299.f3 g_13 g_680 g_686 g_592 g_268 g_693 g_703 g_406.f0 g_572.f8 g_362
* writes: g_59 g_52 g_299.f3 g_362
*/
uint16_t func_30(uint8_t * const p_31, int32_t p_32, uint32_t * p_33, uint32_t * p_34)
{ /* block id: 13 */
int32_t l_56 = 0xE6139440L;
uint64_t *l_57 = (void*)0;
uint64_t *l_58 = &g_59;
uint8_t *l_62 = &g_13;
uint8_t **l_63 = (void*)0;
uint8_t **l_64 = &l_62;
int32_t l_78[4] = {1L,1L,1L,1L};
int32_t l_444[1][6][7] = {{{(-6L),0xAEE67AB6L,0xA507376BL,0xAEE67AB6L,(-6L),0xA507376BL,(-1L)},{(-1L),(-5L),0x5AF0DE5BL,(-1L),0x5AF0DE5BL,(-5L),(-1L)},{8L,(-1L),(-5L),0x5AF0DE5BL,(-1L),0x5AF0DE5BL,(-5L)},{(-1L),(-1L),0xA507376BL,(-6L),0xAEE67AB6L,0xA507376BL,0xAEE67AB6L},{(-6L),(-5L),(-5L),(-6L),0x5AF0DE5BL,8L,(-6L)},{8L,0xAEE67AB6L,0x5AF0DE5BL,0x5AF0DE5BL,0xAEE67AB6L,8L,(-5L)}}};
uint32_t *l_457 = &g_363;
union U5 **l_468 = (void*)0;
const union U5 *l_477 = (void*)0;
uint8_t l_487 = 0xB2L;
struct S3 l_492 = {-274};
const int64_t l_518 = 0L;
uint64_t l_627 = 1UL;
int8_t l_661 = 0x48L;
uint16_t **l_668 = (void*)0;
int i, j, k;
if (((++(*l_58)) && (((*l_64) = l_62) != &g_13)))
{ /* block id: 16 */
int32_t *l_66 = &g_52[3];
int8_t *l_76[5][5][5] = {{{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,(void*)0},{&g_77,&g_77,(void*)0,&g_77,&g_77}},{{&g_77,(void*)0,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,(void*)0},{&g_77,&g_77,&g_77,(void*)0,&g_77},{(void*)0,&g_77,&g_77,&g_77,&g_77},{(void*)0,&g_77,(void*)0,(void*)0,&g_77}},{{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,(void*)0,&g_77},{&g_77,(void*)0,&g_77,(void*)0,(void*)0},{(void*)0,&g_77,(void*)0,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77}},{{&g_77,(void*)0,(void*)0,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,(void*)0,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,(void*)0,&g_77,&g_77,&g_77}},{{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,(void*)0,&g_77},{&g_77,&g_77,&g_77,(void*)0,&g_77},{&g_77,&g_77,&g_77,&g_77,&g_77},{&g_77,&g_77,&g_77,&g_77,(void*)0}}};
int64_t l_85 = (-1L);
int32_t l_486 = 9L;
uint8_t * const *l_510 = (void*)0;
uint16_t l_538 = 0xA534L;
union U5 * const *l_588 = &g_475;
uint16_t l_596[6][3][7] = {{{0x7360L,0x7360L,3UL,3UL,0x7360L,0x7360L,3UL},{3UL,2UL,3UL,2UL,3UL,2UL,3UL},{0x7360L,3UL,3UL,0x7360L,0x7360L,3UL,3UL}},{{0x3288L,2UL,0x3288L,2UL,0x3288L,2UL,0x3288L},{0x7360L,0x7360L,3UL,3UL,0x7360L,0x7360L,3UL},{3UL,2UL,3UL,2UL,3UL,2UL,3UL}},{{0x7360L,3UL,3UL,0x7360L,0x7360L,3UL,3UL},{0x3288L,2UL,0x3288L,2UL,0x3288L,2UL,0x3288L},{0x7360L,0x7360L,3UL,3UL,0x7360L,0x7360L,3UL}},{{3UL,2UL,3UL,2UL,3UL,2UL,3UL},{0x7360L,3UL,3UL,0x7360L,0x7360L,3UL,3UL},{0x3288L,2UL,0x3288L,2UL,0x3288L,2UL,0x3288L}},{{0x7360L,0x7360L,3UL,3UL,0x7360L,0x7360L,3UL},{3UL,2UL,3UL,2UL,3UL,2UL,3UL},{0x7360L,3UL,3UL,0x7360L,0x7360L,3UL,3UL}},{{0x3288L,2UL,0x3288L,2UL,0x3288L,2UL,0x3288L},{0x7360L,0x7360L,3UL,3UL,0x7360L,0x7360L,3UL},{3UL,2UL,3UL,2UL,3UL,2UL,3UL}}};
uint8_t **l_610 = &l_62;
int32_t l_642[5][2] = {{2L,(-9L)},{(-9L),2L},{(-9L),(-9L)},{2L,(-9L)},{(-9L),2L}};
int16_t l_660 = 0x9A7BL;
struct S1 *l_666[7][2][5] = {{{(void*)0,(void*)0,&g_406,&g_406,(void*)0},{&g_406,&g_406,&g_406,&g_406,&g_406}},{{(void*)0,&g_406,&g_406,(void*)0,(void*)0},{&g_406,&g_406,&g_406,&g_406,&g_406}},{{(void*)0,(void*)0,&g_406,&g_406,(void*)0},{&g_406,&g_406,&g_406,&g_406,&g_406}},{{(void*)0,&g_406,&g_406,(void*)0,(void*)0},{&g_406,&g_406,&g_406,&g_406,&g_406}},{{(void*)0,(void*)0,&g_406,&g_406,(void*)0},{&g_406,&g_406,&g_406,&g_406,&g_406}},{{(void*)0,&g_406,&g_406,(void*)0,(void*)0},{&g_406,&g_406,&g_406,&g_406,&g_406}},{{(void*)0,(void*)0,&g_406,&g_406,(void*)0},{&g_406,&g_406,&g_406,&g_406,&g_406}}};
struct S1 **l_667 = &l_666[0][0][2];
int i, j, k;
(*l_66) ^= g_25;
}
else
{ /* block id: 322 */
uint16_t * const *l_682 = &g_592;
uint16_t * const **l_681 = &l_682;
int32_t l_688 = 0xABB58B72L;
struct S2 *l_691 = (void*)0;
struct S2 **l_690 = &l_691;
struct S3 l_701 = {-413};
const uint8_t *l_725 = &l_487;
const uint8_t **l_724[6] = {&l_725,&l_725,&l_725,&l_725,&l_725,&l_725};
const uint8_t ***l_723 = &l_724[5];
const uint8_t ****l_722 = &l_723;
uint64_t l_739 = 18446744073709551606UL;
int i;
l_444[0][2][2] |= ((void*)0 != &p_32);
if (((*g_198) = l_661))
{ /* block id: 325 */
int32_t l_669 = 0xBA0AA7EBL;
return l_669;
}
else
{ /* block id: 327 */
int8_t l_674[6] = {6L,6L,6L,6L,6L,6L};
int32_t l_696 = 0L;
int32_t l_697[8][1] = {{0x26E1224BL},{5L},{0x26E1224BL},{0x26E1224BL},{5L},{0x26E1224BL},{0x26E1224BL},{5L}};
struct S3 l_736 = {-135};
int32_t *l_738[10][3][6] = {{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}},{{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]},{&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2],&l_78[2]}}};
int i, j, k;
for (g_299.f3 = 0; (g_299.f3 <= 0); g_299.f3 += 1)
{ /* block id: 330 */
const uint16_t *l_676 = &g_268;
const uint16_t * const *l_675 = &l_676;
const uint16_t * const **l_677 = &l_675;
int32_t l_685 = 0x8B07C9ADL;
int32_t *l_689 = &l_444[0][4][5];
struct S2 ***l_692 = &l_690;
int32_t *l_695[3][8] = {{&l_56,&l_56,&l_56,&l_56,&l_56,&l_56,&l_56,&l_56},{&l_56,&l_56,&l_56,&l_56,&l_56,&l_56,&l_56,&l_56},{&l_56,&l_56,&l_56,&l_56,&l_56,&l_56,&l_56,&l_56}};
uint32_t l_698 = 0x91D05FFCL;
struct S3 l_702 = {-654};
uint32_t l_704[3];
uint8_t **l_713 = &l_62;
int i, j;
for (i = 0; i < 3; i++)
l_704[i] = 0xEA0873D0L;
(*l_689) ^= (safe_div_func_int32_t_s_s(((l_78[2] < (l_688 = (safe_add_func_uint8_t_u_u(((l_56 &= (l_674[3] < (((((((((*l_677) = l_675) == ((*p_31) , l_668)) && ((*g_198) = (~(~(g_680 == l_681))))) , ((*g_198) = (l_78[2] < (safe_add_func_uint8_t_u_u(l_674[3], l_685))))) , g_686) == (void*)0) >= (*g_592)) == p_32))) < (-1L)), p_32)))) & l_685), l_685));
(*l_689) ^= (((*l_692) = l_690) == g_693);
l_698--;
(*g_198) &= (((l_702 = l_701) , (g_703 , l_704[2])) || (((safe_mul_func_int8_t_s_s((*l_689), (safe_mul_func_int32_t_s_s(p_32, (((*l_58) = (((*p_31) || (safe_lshift_func_int8_t_s_u(g_406.f0, ((0xEC863BFEL <= (safe_mod_func_int16_t_s_s(g_572[2].f8, p_32))) || p_32)))) | p_32)) != 0x9BC2E4F9AF50D45CLL))))) <= p_32) & 0x9F14A716L));
for (g_362 = 0; (g_362 <= 5); g_362 += 1)
{ /* block id: 345 */
const uint64_t l_714[8] = {0x53209DA1A8E4B322LL,0x53209DA1A8E4B322LL,0x57D7595F99E7DB06LL,0x53209DA1A8E4B322LL,0x53209DA1A8E4B322LL,0x57D7595F99E7DB06LL,0x53209DA1A8E4B322LL,0x53209DA1A8E4B322LL};
int64_t **l_715 = (void*)0;
int64_t *l_717 = &g_362;
int64_t **l_716 = &l_717;
const uint8_t *****l_726 = &l_722;
struct S3 *l_735[1];
int i;
for (i = 0; i < 1; i++)
l_735[i] = &g_105[3];
}
}
--l_739;
}
}
return (*g_592);
}
/* ------------------------------------------ */
/*
* reads : g_13
* writes: g_13
*/
uint8_t * const func_36(int8_t p_37)
{ /* block id: 6 */
uint8_t l_53 = 0xC6L;
for (g_13 = 10; (g_13 != 17); g_13 = safe_add_func_int16_t_s_s(g_13, 7))
{ /* block id: 9 */
int32_t *l_51[9][4] = {{&g_52[3],&g_52[3],&g_52[3],&g_52[3]},{&g_52[3],&g_52[3],&g_52[7],&g_52[3]},{&g_52[3],&g_52[7],&g_52[3],&g_52[4]},{&g_52[3],&g_52[3],&g_52[4],&g_52[4]},{&g_52[7],&g_52[7],&g_52[7],&g_52[3]},{&g_52[3],&g_52[3],&g_52[7],&g_52[3]},{&g_52[7],&g_52[3],&g_52[4],&g_52[7]},{&g_52[3],&g_52[3],&g_52[3],&g_52[3]},{&g_52[3],&g_52[3],&g_52[7],&g_52[3]}};
int i, j;
++l_53;
}
return &g_13;
}
/* ------------------------------------------ */
/*
* reads : g_13 g_158.f1 g_232.f7 g_268 g_126.f6 g_35.f4 g_77 g_52 g_147 g_232.f3 g_299 g_308 g_174.f0 g_314 g_59 g_163 g_197 g_418
* writes: g_13 g_158.f1 g_268 g_77 g_232.f3 g_314 g_59 g_163 g_198
*/
struct S3 func_86(uint32_t p_87, uint8_t ** p_88, int32_t p_89, const int32_t p_90, struct S3 p_91)
{ /* block id: 83 */
uint16_t l_269 = 0UL;
int32_t *l_272[9][7] = {{&g_141,&g_232[2][1][1].f3,(void*)0,(void*)0,(void*)0,&g_141,&g_141},{&g_52[3],(void*)0,&g_232[2][1][1].f3,(void*)0,&g_52[3],&g_52[3],(void*)0},{&g_52[1],&g_232[2][1][1].f3,&g_52[3],(void*)0,(void*)0,&g_52[3],&g_232[2][1][1].f3},{&g_141,&g_52[4],&g_232[2][1][1].f3,&g_232[2][1][1].f3,&g_52[4],&g_141,&g_141},{&g_52[1],(void*)0,&g_52[1],(void*)0,&g_141,&g_141,&g_52[3]},{&g_141,&g_52[7],&g_52[4],&g_141,&g_52[4],&g_52[7],&g_141},{&g_232[2][1][1].f3,&g_52[3],&g_52[1],(void*)0,(void*)0,&g_232[2][1][1].f3,(void*)0},{&g_232[2][1][1].f3,&g_232[2][1][1].f3,&g_141,&g_52[1],&g_52[1],&g_141,&g_232[2][1][1].f3},{&g_52[3],&g_52[3],&g_52[1],&g_232[2][1][1].f3,&g_52[3],(void*)0,&g_141}};
uint64_t l_333 = 18446744073709551609UL;
int i, j;
for (g_13 = (-6); (g_13 == 33); g_13++)
{ /* block id: 86 */
uint16_t l_261 = 0UL;
uint32_t *l_311 = (void*)0;
int32_t l_319 = 0x54C870B7L;
int32_t l_320[3];
int32_t l_327 = 0x9884255DL;
uint64_t l_367 = 0x1E4EF5B7B27EC888LL;
int i;
for (i = 0; i < 3; i++)
l_320[i] = 0x42307B0FL;
for (g_158.f1 = 15; (g_158.f1 <= 37); ++g_158.f1)
{ /* block id: 89 */
uint16_t l_293 = 0UL;
int32_t *l_297 = &g_232[2][1][1].f3;
int32_t l_318 = 0x4215D6DCL;
int32_t l_321 = (-5L);
int32_t l_322 = 1L;
int32_t l_323 = (-4L);
int32_t l_324 = 0x40D21595L;
int32_t l_325 = (-1L);
int32_t l_326 = 0xC69D896AL;
uint64_t l_383 = 9UL;
if (l_261)
break;
for (p_89 = 7; (p_89 < 10); p_89 = safe_add_func_uint8_t_u_u(p_89, 2))
{ /* block id: 93 */
uint64_t l_286 = 18446744073709551615UL;
int32_t l_296 = 0xF0A96943L;
int32_t l_298 = 8L;
int32_t l_317[7] = {6L,0x76DA6CB8L,6L,6L,0x76DA6CB8L,6L,6L};
uint32_t l_374 = 0x6DE3C41CL;
int i;
for (l_261 = 0; (l_261 <= 3); l_261 += 1)
{ /* block id: 96 */
int32_t l_266 = (-4L);
uint16_t *l_267 = &g_268;
int32_t l_312[3];
uint8_t *l_313 = &g_314;
uint32_t l_328 = 6UL;
int i;
for (i = 0; i < 3; i++)
l_312[i] = 0xBFF3FBB3L;
if ((safe_lshift_func_uint16_t_u_s(((*l_267) = l_266), l_269)))
{ /* block id: 98 */
uint32_t l_281 = 4294967286UL;
uint16_t *l_285 = &l_269;
int8_t *l_294 = (void*)0;
int8_t *l_295 = &g_77;
l_298 = ((*l_297) = ((safe_add_func_uint32_t_u_u(((((l_272[0][3] == ((safe_lshift_func_int8_t_s_s((((g_13 , (p_91.f0 , ((safe_add_func_uint64_t_u_u(((l_296 ^= ((g_232[2][1][1].f7 != 0x7289CA0291020976LL) > (safe_lshift_func_int8_t_s_s((safe_mul_func_uint8_t_u_u(l_281, ((!(p_91.f0 = (((*l_285) = ((*l_267)--)) && l_286))) & g_126.f6))), ((*l_295) ^= ((safe_mul_func_uint8_t_u_u((safe_mod_func_int8_t_s_s(((safe_mod_func_int64_t_s_s(p_89, l_293)) || g_35.f4), l_261)), l_286)) , p_89)))))) || 0xFCL), p_89)) || 0L))) , g_52[3]) && 1UL), g_158.f1)) , l_297)) != g_147[7][1]) == 65535UL) < 0xEE88L), 0xF8C8CA22L)) || (*l_297)));
if ((*l_297))
break;
}
else
{ /* block id: 107 */
p_91.f0 = 0x0759C2A9L;
}
(*l_297) = (g_299 , (safe_add_func_int32_t_s_s((safe_add_func_uint8_t_u_u(((*l_313) |= (((safe_lshift_func_int8_t_s_s((safe_rshift_func_int16_t_s_s(((l_296 == (*l_297)) < (p_90 || (l_312[2] = ((g_308 , ((1L < (safe_rshift_func_uint16_t_u_s(0xFDA3L, 12))) ^ ((p_91.f0 & (l_311 != &g_25)) , p_87))) > g_52[3])))), p_91.f0)), g_174.f0)) <= (-6L)) <= 5L)), p_90)), p_91.f0)));
for (g_59 = 0; (g_59 <= 3); g_59 += 1)
{ /* block id: 115 */
struct S3 *l_316 = (void*)0;
struct S3 **l_315 = &l_316;
int i;
(*l_315) = &g_105[g_59];
}
l_328--;
}
for (p_87 = 0; (p_87 <= 3); p_87 += 1)
{ /* block id: 122 */
uint16_t *l_336 = &l_269;
uint8_t *l_340 = &g_314;
uint8_t **l_339 = &l_340;
uint8_t ***l_338 = &l_339;
uint16_t *l_343 = &l_293;
int32_t l_355 = 0x7680001FL;
int32_t l_368 = 0xC0F78F87L;
int32_t l_370 = 0xE6FE7431L;
int32_t l_371 = (-1L);
int32_t l_372 = 0x02B7E47FL;
int32_t l_373 = (-1L);
int i;
p_91.f0 = ((*l_297) |= 0x2EEA3185L);
}
}
}
for (g_163 = 0; (g_163 < (-16)); g_163 = safe_sub_func_uint16_t_u_u(g_163, 9))
{ /* block id: 152 */
uint16_t l_412 = 0x6BAEL;
int32_t *l_420 = &g_141;
--l_412;
if ((safe_rshift_func_int8_t_s_u(p_91.f0, 1)))
{ /* block id: 154 */
int32_t * const l_417 = &l_319;
(*g_197) = l_272[0][5];
(*g_418) = l_417;
if ((*l_417))
break;
}
else
{ /* block id: 158 */
int32_t **l_419[10] = {&l_272[0][3],&l_272[0][3],&l_272[0][3],&l_272[0][3],&l_272[0][3],&l_272[0][3],&l_272[0][3],&l_272[0][3],&l_272[0][3],&l_272[0][3]};
int i;
l_420 = ((*g_418) = &l_320[0]);
}
if (p_89)
continue;
}
l_327 ^= (((safe_div_func_int32_t_s_s((safe_mul_func_uint16_t_u_u(p_90, p_89)), (18446744073709551615UL & 0x3941A26595764D0BLL))) < (-7L)) && p_89);
}
return p_91;
}
/* ------------------------------------------ */
/*
* reads : g_255
* writes:
*/
uint8_t ** func_94(uint8_t * p_95, const int32_t p_96, uint32_t * p_97, const int32_t p_98, uint32_t p_99)
{ /* block id: 80 */
int32_t *l_245 = &g_141;
int32_t *l_246 = &g_232[2][1][1].f3;
int32_t *l_247 = &g_232[2][1][1].f3;
int32_t *l_248 = &g_232[2][1][1].f3;
int32_t *l_249[3];
uint32_t l_250 = 4294967295UL;
uint8_t *l_254 = &g_13;
uint8_t **l_253 = &l_254;
int i;
for (i = 0; i < 3; i++)
l_249[i] = &g_232[2][1][1].f3;
l_250--;
return g_255[3];
}
/* ------------------------------------------ */
/*
* reads : g_121 g_126 g_134 g_35.f4 g_111.f0 g_141 g_148 g_13 g_77 g_52 g_130 g_59 g_174 g_163 g_105.f0 g_136 g_181 g_182 g_197 g_174.f1 g_147 g_204 g_230 g_232 g_198 g_242
* writes: g_130 g_13 g_141 g_148 g_77 g_163 g_59 g_187 g_105.f0 g_174.f1 g_198 g_242
*/
uint8_t * func_100(int64_t p_101, struct S3 p_102, int8_t p_103, int32_t p_104)
{ /* block id: 31 */
uint64_t *l_128 = (void*)0;
const uint64_t *l_135 = &g_136;
int32_t l_138 = 0L;
int32_t l_145 = (-1L);
int32_t l_146[4] = {0L,0L,0L,0L};
union U5 *l_157 = &g_158;
uint32_t *l_186 = &g_25;
uint8_t *l_196[3];
int8_t l_234[6][7] = {{0xE5L,0x11L,0xE5L,0x34L,0xE9L,0xE5L,4L},{0xE9L,0x11L,0xC5L,1L,0x11L,0xE4L,0x11L},{0x06L,0x34L,0x34L,0x06L,4L,0xE5L,0xE9L},{0x11L,0x57L,0x34L,0x88L,0xE9L,0x11L,0x11L},{0x57L,0xE9L,0xC5L,0xE9L,0x57L,0x81L,0xE9L},{0x06L,4L,0xE5L,0xE9L,0x34L,0xE5L,0x11L}};
int32_t *l_239[9][10][2] = {{{&l_138,&l_146[2]},{(void*)0,&l_138},{(void*)0,&l_146[2]},{&l_138,(void*)0},{&l_146[2],&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_146[2],(void*)0},{&l_138,&l_146[2]}},{{(void*)0,&l_138},{(void*)0,&l_146[2]},{&l_138,(void*)0},{&l_146[2],&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_146[2],(void*)0},{&l_138,&l_146[2]},{(void*)0,&l_138}},{{(void*)0,&l_146[2]},{&l_138,(void*)0},{&l_146[2],&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_146[2],(void*)0},{&l_138,&l_146[2]},{(void*)0,&l_138},{(void*)0,&l_146[2]}},{{&l_138,(void*)0},{&l_146[2],&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_146[2],(void*)0},{&l_138,&l_146[2]},{(void*)0,&l_138},{(void*)0,&l_146[2]},{&l_138,(void*)0}},{{&l_146[2],&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_138,&l_138},{&l_146[2],(void*)0},{&l_138,&l_146[2]},{(void*)0,&l_138},{(void*)0,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]}},{{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138}},{{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138}},{{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]}},{{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138},{&g_52[0],&l_138},{&l_138,&l_146[3]},{&l_138,&l_138}}};
int32_t l_240 = 0x1EE84019L;
int16_t l_241 = (-1L);
int i, j, k;
for (i = 0; i < 3; i++)
l_196[i] = &g_13;
lbl_178:
if (p_104)
{ /* block id: 32 */
uint32_t *l_129 = &g_130;
int32_t l_131 = 0L;
const uint64_t *l_133 = &g_134[0][1];
const uint64_t **l_132[8] = {&l_133,&l_133,&l_133,&l_133,&l_133,&l_133,&l_133,&l_133};
uint16_t l_137 = 0UL;
uint8_t *l_139 = &g_13;
int32_t *l_140 = &g_141;
int i;
(*l_140) &= (((safe_mul_func_int8_t_s_s((0x7498C5F844B9EA69LL < (((*l_139) = ((g_121[2] , (safe_mul_func_uint8_t_u_u(((((g_126 , (((*l_129) = (safe_unary_minus_func_uint32_t_u((l_128 == l_128)))) , ((1UL <= 0x56DDL) > l_131))) && ((l_135 = l_128) != (void*)0)) , l_137) , g_134[0][1]), l_138))) ^ (-1L))) < p_101)), g_35.f4)) && g_121[2].f5) | g_111.f0);
}
else
{ /* block id: 37 */
int32_t *l_142 = &l_138;
int32_t *l_143 = (void*)0;
int32_t *l_144[4][2];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 2; j++)
l_144[i][j] = &l_138;
}
++g_148;
}
if (((&g_52[5] == &l_146[3]) , 0x5827F4EFL))
{ /* block id: 40 */
union U5 * const l_151 = (void*)0;
int32_t *l_153 = &l_138;
uint64_t *l_154[10][6][3] = {{{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,(void*)0},{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59}},{{&g_59,(void*)0,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,(void*)0},{(void*)0,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59}},{{&g_59,(void*)0,(void*)0},{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,&g_59},{&g_59,&g_59,&g_59}},{{&g_59,(void*)0,(void*)0},{(void*)0,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,(void*)0},{&g_59,&g_59,&g_59}},{{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,(void*)0},{(void*)0,&g_59,&g_59}},{{&g_59,&g_59,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,(void*)0},{&g_59,(void*)0,(void*)0},{&g_59,&g_59,&g_59},{&g_59,(void*)0,&g_59}},{{(void*)0,(void*)0,&g_59},{&g_59,&g_59,(void*)0},{&g_59,(void*)0,(void*)0},{&g_59,(void*)0,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,&g_59}},{{(void*)0,(void*)0,(void*)0},{&g_59,(void*)0,(void*)0},{&g_59,&g_59,&g_59},{&g_59,(void*)0,&g_59},{(void*)0,(void*)0,&g_59},{&g_59,&g_59,(void*)0}},{{&g_59,(void*)0,(void*)0},{&g_59,(void*)0,&g_59},{&g_59,&g_59,&g_59},{&g_59,(void*)0,&g_59},{(void*)0,(void*)0,(void*)0},{&g_59,(void*)0,(void*)0}},{{&g_59,&g_59,&g_59},{&g_59,(void*)0,&g_59},{(void*)0,(void*)0,&g_59},{&g_59,&g_59,(void*)0},{&g_59,(void*)0,(void*)0},{&g_59,(void*)0,&g_59}}};
uint8_t *l_159 = &g_13;
struct S3 l_160 = {-208};
int8_t *l_161 = &g_77;
int8_t *l_162 = &g_163;
uint32_t **l_183 = (void*)0;
uint32_t **l_184 = (void*)0;
uint32_t *l_185[3];
int i, j, k;
for (i = 0; i < 3; i++)
l_185[i] = &g_130;
(*l_153) |= (l_151 != l_151);
if ((l_154[8][3][1] != ((safe_mod_func_int32_t_s_s(((l_157 == (((*l_162) = (((((*l_159) |= (l_146[1] && 0x6FF6ADF050D5A8CBLL)) > ((*l_161) |= ((l_151 != l_157) != (g_121[4] , (l_160 , (*l_153)))))) < g_52[7]) < g_130)) , (void*)0)) , p_104), g_134[0][1])) , (void*)0)))
{ /* block id: 45 */
uint8_t **l_177[9];
int i;
for (i = 0; i < 9; i++)
l_177[i] = &l_159;
(*l_153) ^= (safe_mod_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_u(g_134[0][1], (safe_rshift_func_int16_t_s_u((((++g_59) <= (safe_mod_func_int64_t_s_s(0x598EEF55B7FEDFDELL, (g_174 , (safe_rshift_func_uint8_t_u_s(g_52[7], p_102.f0)))))) >= p_101), ((((*l_162) |= g_52[9]) , p_104) ^ ((((((((p_101 || 0x6FL) > g_105[3].f0) != g_136) , &l_159) == l_177[6]) < g_134[0][1]) , (-4L)) > p_102.f0)))))) < (-4L)), g_35.f4));
}
else
{ /* block id: 49 */
if (g_35.f4)
goto lbl_178;
}
g_105[3].f0 &= (safe_mod_func_uint16_t_u_u(((((g_181 , g_182[3]) , (l_185[0] = &g_130)) != (g_187 = l_186)) == (safe_mul_func_uint16_t_u_u((safe_rshift_func_int8_t_s_u(((*l_161) = ((safe_div_func_int8_t_s_s((((++(*l_159)) , p_104) >= l_138), 0x9BL)) , ((0xB9L || (l_157 != (void*)0)) , p_103))), g_136)), (-4L)))), l_146[1]));
}
else
{ /* block id: 57 */
const uint64_t l_231 = 18446744073709551607UL;
int32_t *l_233[5];
int32_t l_235 = 0L;
uint32_t l_236 = 1UL;
int i;
for (i = 0; i < 5; i++)
l_233[i] = &l_138;
for (g_13 = 0; (g_13 <= 1); g_13 += 1)
{ /* block id: 60 */
uint32_t l_218 = 0xA15B5CB2L;
for (p_103 = 1; (p_103 >= 0); p_103 -= 1)
{ /* block id: 63 */
return l_196[1];
}
for (g_174.f1 = 0; (g_174.f1 <= 3); g_174.f1 += 1)
{ /* block id: 68 */
uint64_t *l_227 = &g_59;
int i, j;
(*g_197) = &l_146[g_174.f1];
g_141 ^= (safe_sub_func_int16_t_s_s(g_147[(g_174.f1 + 2)][g_13], ((safe_mul_func_int8_t_s_s((~(g_204[2][3] , ((safe_lshift_func_int16_t_s_s(0x3F46L, ((((safe_sub_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((safe_lshift_func_int16_t_s_u((safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((safe_unary_minus_func_int32_t_s(l_218)) <= ((((((((safe_sub_func_int32_t_s_s(((void*)0 != &g_13), (safe_div_func_int8_t_s_s((3L > (safe_div_func_int64_t_s_s(p_104, (safe_rshift_func_int8_t_s_s((((*l_227)++) ^ l_218), g_126.f8))))), l_218)))) <= 65529UL) | p_101) | l_145) | p_101) , g_230) , g_181.f0) , g_134[0][0])), g_181.f0)), l_146[g_174.f1])), 6)), 6)), g_181.f0)) >= 7L) > l_231) | l_231))) > l_218))), 0xCBL)) == l_231)));
if (p_101)
break;
(*g_198) = ((g_126.f0.f0 , g_232[2][1][1]) , p_101);
}
}
l_236++;
}
--g_242;
return l_196[0];
}
/* ------------------------------------------ */
/*
* reads : g_110 g_112 g_35.f0
* writes: g_110
*/
uint32_t func_106(uint32_t * p_107, int32_t * p_108)
{ /* block id: 25 */
const union U5 * volatile *l_114 = &g_110[3];
(*g_112) = g_110[3];
(*l_114) = (*g_112);
return g_35.f0;
}
/* ---------------------------------------- */
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_13, "g_13", print_hash_value);
transparent_crc(g_25, "g_25", print_hash_value);
transparent_crc(g_35.f0, "g_35.f0", print_hash_value);
transparent_crc(g_35.f1, "g_35.f1", print_hash_value);
transparent_crc(g_35.f2, "g_35.f2", print_hash_value);
transparent_crc(g_35.f3, "g_35.f3", print_hash_value);
transparent_crc(g_35.f4, "g_35.f4", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_52[i], "g_52[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_59, "g_59", print_hash_value);
transparent_crc(g_77, "g_77", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_105[i].f0, "g_105[i].f0", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_111.f0, "g_111.f0", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_121[i].f0, "g_121[i].f0", print_hash_value);
transparent_crc(g_121[i].f1, "g_121[i].f1", print_hash_value);
transparent_crc(g_121[i].f2, "g_121[i].f2", print_hash_value);
transparent_crc(g_121[i].f3, "g_121[i].f3", print_hash_value);
transparent_crc(g_121[i].f4, "g_121[i].f4", print_hash_value);
transparent_crc(g_121[i].f5, "g_121[i].f5", print_hash_value);
transparent_crc(g_121[i].f6, "g_121[i].f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_126.f0.f0, "g_126.f0.f0", print_hash_value);
transparent_crc(g_126.f1, "g_126.f1", print_hash_value);
transparent_crc(g_126.f2, "g_126.f2", print_hash_value);
transparent_crc(g_126.f3, "g_126.f3", print_hash_value);
transparent_crc(g_126.f4, "g_126.f4", print_hash_value);
transparent_crc(g_126.f5, "g_126.f5", print_hash_value);
transparent_crc(g_126.f6, "g_126.f6", print_hash_value);
transparent_crc(g_126.f7, "g_126.f7", print_hash_value);
transparent_crc(g_126.f8, "g_126.f8", print_hash_value);
transparent_crc(g_130, "g_130", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_134[i][j], "g_134[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_136, "g_136", print_hash_value);
transparent_crc(g_141, "g_141", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_147[i][j], "g_147[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_148, "g_148", print_hash_value);
transparent_crc(g_158.f0, "g_158.f0", print_hash_value);
transparent_crc(g_163, "g_163", print_hash_value);
transparent_crc(g_174.f0, "g_174.f0", print_hash_value);
transparent_crc(g_181.f0, "g_181.f0", print_hash_value);
transparent_crc(g_181.f1, "g_181.f1", print_hash_value);
transparent_crc(g_181.f2, "g_181.f2", print_hash_value);
transparent_crc(g_181.f3, "g_181.f3", print_hash_value);
transparent_crc(g_181.f4, "g_181.f4", print_hash_value);
transparent_crc(g_181.f5, "g_181.f5", print_hash_value);
transparent_crc(g_181.f6, "g_181.f6", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_182[i].f0, "g_182[i].f0", print_hash_value);
transparent_crc(g_182[i].f1, "g_182[i].f1", print_hash_value);
transparent_crc(g_182[i].f2, "g_182[i].f2", print_hash_value);
transparent_crc(g_182[i].f3, "g_182[i].f3", print_hash_value);
transparent_crc(g_182[i].f4, "g_182[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_204[i][j].f0, "g_204[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_230.f0, "g_230.f0", print_hash_value);
transparent_crc(g_230.f1, "g_230.f1", print_hash_value);
transparent_crc(g_230.f2, "g_230.f2", print_hash_value);
transparent_crc(g_230.f3, "g_230.f3", print_hash_value);
transparent_crc(g_230.f4, "g_230.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 6; k++)
{
transparent_crc(g_232[i][j][k].f0.f0, "g_232[i][j][k].f0.f0", print_hash_value);
transparent_crc(g_232[i][j][k].f1, "g_232[i][j][k].f1", print_hash_value);
transparent_crc(g_232[i][j][k].f2, "g_232[i][j][k].f2", print_hash_value);
transparent_crc(g_232[i][j][k].f3, "g_232[i][j][k].f3", print_hash_value);
transparent_crc(g_232[i][j][k].f4, "g_232[i][j][k].f4", print_hash_value);
transparent_crc(g_232[i][j][k].f5, "g_232[i][j][k].f5", print_hash_value);
transparent_crc(g_232[i][j][k].f6, "g_232[i][j][k].f6", print_hash_value);
transparent_crc(g_232[i][j][k].f7, "g_232[i][j][k].f7", print_hash_value);
transparent_crc(g_232[i][j][k].f8, "g_232[i][j][k].f8", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_242, "g_242", print_hash_value);
transparent_crc(g_268, "g_268", print_hash_value);
transparent_crc(g_299.f0.f0, "g_299.f0.f0", print_hash_value);
transparent_crc(g_299.f1, "g_299.f1", print_hash_value);
transparent_crc(g_299.f2, "g_299.f2", print_hash_value);
transparent_crc(g_299.f3, "g_299.f3", print_hash_value);
transparent_crc(g_299.f4, "g_299.f4", print_hash_value);
transparent_crc(g_299.f5, "g_299.f5", print_hash_value);
transparent_crc(g_299.f6, "g_299.f6", print_hash_value);
transparent_crc(g_299.f7, "g_299.f7", print_hash_value);
transparent_crc(g_299.f8, "g_299.f8", print_hash_value);
transparent_crc(g_308.f0.f0, "g_308.f0.f0", print_hash_value);
transparent_crc(g_308.f1, "g_308.f1", print_hash_value);
transparent_crc(g_308.f2, "g_308.f2", print_hash_value);
transparent_crc(g_308.f3, "g_308.f3", print_hash_value);
transparent_crc(g_308.f4, "g_308.f4", print_hash_value);
transparent_crc(g_308.f5, "g_308.f5", print_hash_value);
transparent_crc(g_308.f6, "g_308.f6", print_hash_value);
transparent_crc(g_308.f7, "g_308.f7", print_hash_value);
transparent_crc(g_308.f8, "g_308.f8", print_hash_value);
transparent_crc(g_314, "g_314", print_hash_value);
transparent_crc(g_337.f0, "g_337.f0", print_hash_value);
transparent_crc(g_346.f0, "g_346.f0", print_hash_value);
transparent_crc(g_346.f1, "g_346.f1", print_hash_value);
transparent_crc(g_346.f2, "g_346.f2", print_hash_value);
transparent_crc(g_346.f3, "g_346.f3", print_hash_value);
transparent_crc(g_346.f4, "g_346.f4", print_hash_value);
transparent_crc(g_362, "g_362", print_hash_value);
transparent_crc(g_363, "g_363", print_hash_value);
transparent_crc(g_365.f0, "g_365.f0", print_hash_value);
transparent_crc(g_365.f1, "g_365.f1", print_hash_value);
transparent_crc(g_365.f2, "g_365.f2", print_hash_value);
transparent_crc(g_365.f3, "g_365.f3", print_hash_value);
transparent_crc(g_365.f4, "g_365.f4", print_hash_value);
transparent_crc(g_388.f0.f0, "g_388.f0.f0", print_hash_value);
transparent_crc(g_388.f1, "g_388.f1", print_hash_value);
transparent_crc(g_388.f2, "g_388.f2", print_hash_value);
transparent_crc(g_388.f3, "g_388.f3", print_hash_value);
transparent_crc(g_388.f4, "g_388.f4", print_hash_value);
transparent_crc(g_388.f5, "g_388.f5", print_hash_value);
transparent_crc(g_388.f6, "g_388.f6", print_hash_value);
transparent_crc(g_388.f7, "g_388.f7", print_hash_value);
transparent_crc(g_388.f8, "g_388.f8", print_hash_value);
transparent_crc(g_400.f0, "g_400.f0", print_hash_value);
transparent_crc(g_406.f0, "g_406.f0", print_hash_value);
transparent_crc(g_406.f1, "g_406.f1", print_hash_value);
transparent_crc(g_406.f2, "g_406.f2", print_hash_value);
transparent_crc(g_406.f3, "g_406.f3", print_hash_value);
transparent_crc(g_406.f4, "g_406.f4", print_hash_value);
transparent_crc(g_406.f5, "g_406.f5", print_hash_value);
transparent_crc(g_406.f6, "g_406.f6", print_hash_value);
transparent_crc(g_409, "g_409", print_hash_value);
transparent_crc(g_455.f0, "g_455.f0", print_hash_value);
transparent_crc(g_473.f0, "g_473.f0", print_hash_value);
transparent_crc(g_476.f0, "g_476.f0", print_hash_value);
transparent_crc(g_513, "g_513", print_hash_value);
transparent_crc(g_544.f0, "g_544.f0", print_hash_value);
transparent_crc(g_544.f1, "g_544.f1", print_hash_value);
transparent_crc(g_544.f2, "g_544.f2", print_hash_value);
transparent_crc(g_544.f3, "g_544.f3", print_hash_value);
transparent_crc(g_544.f4, "g_544.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
transparent_crc(g_572[i].f0.f0, "g_572[i].f0.f0", print_hash_value);
transparent_crc(g_572[i].f1, "g_572[i].f1", print_hash_value);
transparent_crc(g_572[i].f2, "g_572[i].f2", print_hash_value);
transparent_crc(g_572[i].f3, "g_572[i].f3", print_hash_value);
transparent_crc(g_572[i].f4, "g_572[i].f4", print_hash_value);
transparent_crc(g_572[i].f5, "g_572[i].f5", print_hash_value);
transparent_crc(g_572[i].f6, "g_572[i].f6", print_hash_value);
transparent_crc(g_572[i].f7, "g_572[i].f7", print_hash_value);
transparent_crc(g_572[i].f8, "g_572[i].f8", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_644, "g_644", print_hash_value);
transparent_crc(g_662, "g_662", print_hash_value);
transparent_crc(g_703.f0.f0, "g_703.f0.f0", print_hash_value);
transparent_crc(g_703.f1, "g_703.f1", print_hash_value);
transparent_crc(g_703.f2, "g_703.f2", print_hash_value);
transparent_crc(g_703.f3, "g_703.f3", print_hash_value);
transparent_crc(g_703.f4, "g_703.f4", print_hash_value);
transparent_crc(g_703.f5, "g_703.f5", print_hash_value);
transparent_crc(g_703.f6, "g_703.f6", print_hash_value);
transparent_crc(g_703.f7, "g_703.f7", print_hash_value);
transparent_crc(g_703.f8, "g_703.f8", print_hash_value);
transparent_crc(g_731, "g_731", print_hash_value);
transparent_crc(g_751, "g_751", print_hash_value);
transparent_crc(g_777.f0.f0, "g_777.f0.f0", print_hash_value);
transparent_crc(g_777.f1, "g_777.f1", print_hash_value);
transparent_crc(g_777.f2, "g_777.f2", print_hash_value);
transparent_crc(g_777.f3, "g_777.f3", print_hash_value);
transparent_crc(g_777.f4, "g_777.f4", print_hash_value);
transparent_crc(g_777.f5, "g_777.f5", print_hash_value);
transparent_crc(g_777.f6, "g_777.f6", print_hash_value);
transparent_crc(g_777.f7, "g_777.f7", print_hash_value);
transparent_crc(g_777.f8, "g_777.f8", print_hash_value);
transparent_crc(g_781.f0.f0, "g_781.f0.f0", print_hash_value);
transparent_crc(g_781.f1, "g_781.f1", print_hash_value);
transparent_crc(g_781.f2, "g_781.f2", print_hash_value);
transparent_crc(g_781.f3, "g_781.f3", print_hash_value);
transparent_crc(g_781.f4, "g_781.f4", print_hash_value);
transparent_crc(g_781.f5, "g_781.f5", print_hash_value);
transparent_crc(g_781.f6, "g_781.f6", print_hash_value);
transparent_crc(g_781.f7, "g_781.f7", print_hash_value);
transparent_crc(g_781.f8, "g_781.f8", print_hash_value);
transparent_crc(g_788.f0, "g_788.f0", print_hash_value);
transparent_crc(g_788.f1, "g_788.f1", print_hash_value);
transparent_crc(g_788.f2, "g_788.f2", print_hash_value);
transparent_crc(g_788.f3, "g_788.f3", print_hash_value);
transparent_crc(g_788.f4, "g_788.f4", print_hash_value);
transparent_crc(g_789.f0, "g_789.f0", print_hash_value);
transparent_crc(g_789.f1, "g_789.f1", print_hash_value);
transparent_crc(g_789.f2, "g_789.f2", print_hash_value);
transparent_crc(g_789.f3, "g_789.f3", print_hash_value);
transparent_crc(g_789.f4, "g_789.f4", print_hash_value);
transparent_crc(g_790.f0, "g_790.f0", print_hash_value);
transparent_crc(g_790.f1, "g_790.f1", print_hash_value);
transparent_crc(g_790.f2, "g_790.f2", print_hash_value);
transparent_crc(g_790.f3, "g_790.f3", print_hash_value);
transparent_crc(g_790.f4, "g_790.f4", print_hash_value);
transparent_crc(g_791.f0, "g_791.f0", print_hash_value);
transparent_crc(g_791.f1, "g_791.f1", print_hash_value);
transparent_crc(g_791.f2, "g_791.f2", print_hash_value);
transparent_crc(g_791.f3, "g_791.f3", print_hash_value);
transparent_crc(g_791.f4, "g_791.f4", print_hash_value);
transparent_crc(g_792.f0, "g_792.f0", print_hash_value);
transparent_crc(g_792.f1, "g_792.f1", print_hash_value);
transparent_crc(g_792.f2, "g_792.f2", print_hash_value);
transparent_crc(g_792.f3, "g_792.f3", print_hash_value);
transparent_crc(g_792.f4, "g_792.f4", print_hash_value);
transparent_crc(g_793.f0, "g_793.f0", print_hash_value);
transparent_crc(g_793.f1, "g_793.f1", print_hash_value);
transparent_crc(g_793.f2, "g_793.f2", print_hash_value);
transparent_crc(g_793.f3, "g_793.f3", print_hash_value);
transparent_crc(g_793.f4, "g_793.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_794[i].f0, "g_794[i].f0", print_hash_value);
transparent_crc(g_794[i].f1, "g_794[i].f1", print_hash_value);
transparent_crc(g_794[i].f2, "g_794[i].f2", print_hash_value);
transparent_crc(g_794[i].f3, "g_794[i].f3", print_hash_value);
transparent_crc(g_794[i].f4, "g_794[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_795.f0, "g_795.f0", print_hash_value);
transparent_crc(g_795.f1, "g_795.f1", print_hash_value);
transparent_crc(g_795.f2, "g_795.f2", print_hash_value);
transparent_crc(g_795.f3, "g_795.f3", print_hash_value);
transparent_crc(g_795.f4, "g_795.f4", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_796[i].f0, "g_796[i].f0", print_hash_value);
transparent_crc(g_796[i].f1, "g_796[i].f1", print_hash_value);
transparent_crc(g_796[i].f2, "g_796[i].f2", print_hash_value);
transparent_crc(g_796[i].f3, "g_796[i].f3", print_hash_value);
transparent_crc(g_796[i].f4, "g_796[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_797.f0, "g_797.f0", print_hash_value);
transparent_crc(g_797.f1, "g_797.f1", print_hash_value);
transparent_crc(g_797.f2, "g_797.f2", print_hash_value);
transparent_crc(g_797.f3, "g_797.f3", print_hash_value);
transparent_crc(g_797.f4, "g_797.f4", print_hash_value);
transparent_crc(g_798.f0, "g_798.f0", print_hash_value);
transparent_crc(g_798.f1, "g_798.f1", print_hash_value);
transparent_crc(g_798.f2, "g_798.f2", print_hash_value);
transparent_crc(g_798.f3, "g_798.f3", print_hash_value);
transparent_crc(g_798.f4, "g_798.f4", print_hash_value);
transparent_crc(g_799.f0, "g_799.f0", print_hash_value);
transparent_crc(g_799.f1, "g_799.f1", print_hash_value);
transparent_crc(g_799.f2, "g_799.f2", print_hash_value);
transparent_crc(g_799.f3, "g_799.f3", print_hash_value);
transparent_crc(g_799.f4, "g_799.f4", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_800[i][j].f0, "g_800[i][j].f0", print_hash_value);
transparent_crc(g_800[i][j].f1, "g_800[i][j].f1", print_hash_value);
transparent_crc(g_800[i][j].f2, "g_800[i][j].f2", print_hash_value);
transparent_crc(g_800[i][j].f3, "g_800[i][j].f3", print_hash_value);
transparent_crc(g_800[i][j].f4, "g_800[i][j].f4", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_801.f0, "g_801.f0", print_hash_value);
transparent_crc(g_801.f1, "g_801.f1", print_hash_value);
transparent_crc(g_801.f2, "g_801.f2", print_hash_value);
transparent_crc(g_801.f3, "g_801.f3", print_hash_value);
transparent_crc(g_801.f4, "g_801.f4", print_hash_value);
transparent_crc(g_802.f0, "g_802.f0", print_hash_value);
transparent_crc(g_802.f1, "g_802.f1", print_hash_value);
transparent_crc(g_802.f2, "g_802.f2", print_hash_value);
transparent_crc(g_802.f3, "g_802.f3", print_hash_value);
transparent_crc(g_802.f4, "g_802.f4", print_hash_value);
transparent_crc(g_804.f0, "g_804.f0", print_hash_value);
transparent_crc(g_804.f1, "g_804.f1", print_hash_value);
transparent_crc(g_804.f2, "g_804.f2", print_hash_value);
transparent_crc(g_804.f3, "g_804.f3", print_hash_value);
transparent_crc(g_804.f4, "g_804.f4", print_hash_value);
transparent_crc(g_809, "g_809", print_hash_value);
transparent_crc(g_828, "g_828", print_hash_value);
transparent_crc(g_832, "g_832", print_hash_value);
transparent_crc(g_838, "g_838", print_hash_value);
transparent_crc(g_869.f0, "g_869.f0", print_hash_value);
transparent_crc(g_869.f1, "g_869.f1", print_hash_value);
transparent_crc(g_869.f2, "g_869.f2", print_hash_value);
transparent_crc(g_869.f3, "g_869.f3", print_hash_value);
transparent_crc(g_869.f4, "g_869.f4", print_hash_value);
transparent_crc(g_894.f0, "g_894.f0", print_hash_value);
transparent_crc(g_894.f1, "g_894.f1", print_hash_value);
transparent_crc(g_894.f2, "g_894.f2", print_hash_value);
transparent_crc(g_894.f3, "g_894.f3", print_hash_value);
transparent_crc(g_894.f4, "g_894.f4", print_hash_value);
transparent_crc(g_929.f0, "g_929.f0", print_hash_value);
transparent_crc(g_929.f1, "g_929.f1", print_hash_value);
transparent_crc(g_929.f2, "g_929.f2", print_hash_value);
transparent_crc(g_929.f3, "g_929.f3", print_hash_value);
transparent_crc(g_929.f4, "g_929.f4", print_hash_value);
transparent_crc(g_978.f0, "g_978.f0", print_hash_value);
transparent_crc(g_978.f1, "g_978.f1", print_hash_value);
transparent_crc(g_978.f2, "g_978.f2", print_hash_value);
transparent_crc(g_978.f3, "g_978.f3", print_hash_value);
transparent_crc(g_978.f4, "g_978.f4", print_hash_value);
transparent_crc(g_978.f5, "g_978.f5", print_hash_value);
transparent_crc(g_978.f6, "g_978.f6", print_hash_value);
transparent_crc(g_1023.f0, "g_1023.f0", print_hash_value);
transparent_crc(g_1025.f0, "g_1025.f0", print_hash_value);
transparent_crc(g_1025.f1, "g_1025.f1", print_hash_value);
transparent_crc(g_1025.f2, "g_1025.f2", print_hash_value);
transparent_crc(g_1025.f3, "g_1025.f3", print_hash_value);
transparent_crc(g_1025.f4, "g_1025.f4", print_hash_value);
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
{
transparent_crc(g_1028[i][j].f0, "g_1028[i][j].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_1053.f0, "g_1053.f0", print_hash_value);
transparent_crc(g_1060.f0, "g_1060.f0", print_hash_value);
transparent_crc(g_1060.f1, "g_1060.f1", print_hash_value);
transparent_crc(g_1060.f2, "g_1060.f2", print_hash_value);
transparent_crc(g_1060.f3, "g_1060.f3", print_hash_value);
transparent_crc(g_1060.f4, "g_1060.f4", print_hash_value);
transparent_crc(g_1065.f0, "g_1065.f0", print_hash_value);
transparent_crc(g_1069.f0, "g_1069.f0", print_hash_value);
transparent_crc(g_1078.f0, "g_1078.f0", print_hash_value);
transparent_crc(g_1078.f1, "g_1078.f1", print_hash_value);
transparent_crc(g_1078.f2, "g_1078.f2", print_hash_value);
transparent_crc(g_1078.f3, "g_1078.f3", print_hash_value);
transparent_crc(g_1078.f4, "g_1078.f4", print_hash_value);
transparent_crc(g_1078.f5, "g_1078.f5", print_hash_value);
transparent_crc(g_1078.f6, "g_1078.f6", print_hash_value);
transparent_crc(g_1124.f0.f0, "g_1124.f0.f0", print_hash_value);
transparent_crc(g_1124.f1, "g_1124.f1", print_hash_value);
transparent_crc(g_1124.f2, "g_1124.f2", print_hash_value);
transparent_crc(g_1124.f3, "g_1124.f3", print_hash_value);
transparent_crc(g_1124.f4, "g_1124.f4", print_hash_value);
transparent_crc(g_1124.f5, "g_1124.f5", print_hash_value);
transparent_crc(g_1124.f6, "g_1124.f6", print_hash_value);
transparent_crc(g_1124.f7, "g_1124.f7", print_hash_value);
transparent_crc(g_1124.f8, "g_1124.f8", print_hash_value);
transparent_crc(g_1132.f0, "g_1132.f0", print_hash_value);
transparent_crc(g_1132.f1, "g_1132.f1", print_hash_value);
transparent_crc(g_1132.f2, "g_1132.f2", print_hash_value);
transparent_crc(g_1132.f3, "g_1132.f3", print_hash_value);
transparent_crc(g_1132.f4, "g_1132.f4", print_hash_value);
transparent_crc(g_1152.f0, "g_1152.f0", print_hash_value);
transparent_crc(g_1152.f1, "g_1152.f1", print_hash_value);
transparent_crc(g_1152.f2, "g_1152.f2", print_hash_value);
transparent_crc(g_1152.f3, "g_1152.f3", print_hash_value);
transparent_crc(g_1152.f4, "g_1152.f4", print_hash_value);
transparent_crc(g_1200.f0, "g_1200.f0", print_hash_value);
transparent_crc(g_1200.f1, "g_1200.f1", print_hash_value);
transparent_crc(g_1200.f2, "g_1200.f2", print_hash_value);
transparent_crc(g_1200.f3, "g_1200.f3", print_hash_value);
transparent_crc(g_1200.f4, "g_1200.f4", print_hash_value);
transparent_crc(g_1211.f0, "g_1211.f0", print_hash_value);
transparent_crc(g_1293.f0, "g_1293.f0", print_hash_value);
transparent_crc(g_1294.f0, "g_1294.f0", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 2
breakdown:
depth: 0, occurrence: 287
depth: 1, occurrence: 27
depth: 2, occurrence: 7
XXX total union variables: 13
XXX non-zero bitfields defined in structs: 17
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 3
XXX volatile bitfields defined in structs: 3
XXX structs with bitfields in the program: 76
breakdown:
indirect level: 0, occurrence: 47
indirect level: 1, occurrence: 15
indirect level: 2, occurrence: 12
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 16
breakdown:
indirect level: 0, occurrence: 16
XXX times a bitfields struct's address is taken: 53
XXX times a bitfields struct on LHS: 6
XXX times a bitfields struct on RHS: 65
XXX times a single bitfield on LHS: 10
XXX times a single bitfield on RHS: 79
XXX max expression depth: 33
breakdown:
depth: 1, occurrence: 160
depth: 2, occurrence: 42
depth: 3, occurrence: 7
depth: 5, occurrence: 1
depth: 6, occurrence: 1
depth: 14, occurrence: 1
depth: 15, occurrence: 1
depth: 17, occurrence: 2
depth: 18, occurrence: 3
depth: 19, occurrence: 2
depth: 20, occurrence: 3
depth: 21, occurrence: 3
depth: 22, occurrence: 1
depth: 23, occurrence: 2
depth: 25, occurrence: 1
depth: 26, occurrence: 2
depth: 31, occurrence: 2
depth: 32, occurrence: 1
depth: 33, occurrence: 1
XXX total number of pointers: 352
XXX times a variable address is taken: 758
XXX times a pointer is dereferenced on RHS: 91
breakdown:
depth: 1, occurrence: 84
depth: 2, occurrence: 6
depth: 3, occurrence: 1
XXX times a pointer is dereferenced on LHS: 177
breakdown:
depth: 1, occurrence: 175
depth: 2, occurrence: 2
XXX times a pointer is compared with null: 19
XXX times a pointer is compared with address of another variable: 6
XXX times a pointer is compared with another pointer: 7
XXX times a pointer is qualified to be dereferenced: 3380
XXX max dereference level: 4
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 731
level: 2, occurrence: 56
level: 3, occurrence: 9
level: 4, occurrence: 1
XXX number of pointers point to pointers: 130
XXX number of pointers point to scalars: 185
XXX number of pointers point to structs: 31
XXX percent of pointers has null in alias set: 31.5
XXX average alias set size: 1.43
XXX times a non-volatile is read: 831
XXX times a non-volatile is write: 497
XXX times a volatile is read: 85
XXX times read thru a pointer: 12
XXX times a volatile is write: 23
XXX times written thru a pointer: 2
XXX times a volatile is available for access: 3.01e+03
XXX percentage of non-volatile access: 92.5
XXX forward jumps: 1
XXX backward jumps: 3
XXX stmts: 163
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 26
depth: 2, occurrence: 26
depth: 3, occurrence: 36
depth: 4, occurrence: 29
depth: 5, occurrence: 19
XXX percentage a fresh-made variable is used: 19.8
XXX percentage an existing variable is used: 80.2
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/