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

745 lines
52 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 4939118505898640007
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
const int16_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 1L;
static int32_t g_31 = 0x4CBED562L;
static uint16_t g_60 = 0xA37FL;
static uint64_t g_80 = 18446744073709551610UL;
static uint32_t g_94[1][1][1] = {{{18446744073709551612UL}}};
static int32_t *g_106 = (void*)0;
static int32_t **g_105 = &g_106;
static int32_t *** volatile g_104[9] = {&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105};
static struct S0 g_112 = {0L};
static struct S0 g_114 = {0x7435L};
static const struct S0 *g_113 = &g_114;
static uint32_t g_128 = 1UL;
static uint16_t g_157 = 1UL;
static int16_t g_205 = (-5L);
static int64_t g_206[10][9][2] = {{{8L,0xC1F9FFFE23A00BB9LL},{4L,4L},{0xDC9C6B8B8FC5BE1FLL,0x26F0046A04E36BC8LL},{0x26F0046A04E36BC8LL,0L},{0x5CD842213CFF432ALL,0x5F2ABC7DE2BD186ELL},{0xDF84B9FB94D7B63DLL,0xC1F9FFFE23A00BB9LL},{0x0398EE976175C34ALL,0x47830171682B1930LL},{(-1L),0xAB61836B9FF5A867LL},{1L,(-1L)}},{{(-1L),0xE937EEBF2CD2CC1ELL},{(-2L),0x36EFE24D9FB8D8D9LL},{0x0398EE976175C34ALL,0x9414DFAFC3317156LL},{0L,0xD72D98116C57B5C6LL},{0xDC9C6B8B8FC5BE1FLL,0L},{(-1L),0xEDDA87D9E4C9B6CBLL},{0x47830171682B1930LL,0x5F2ABC7DE2BD186ELL},{4L,0x9414DFAFC3317156LL},{0xAB61836B9FF5A867LL,0xDC9C6B8B8FC5BE1FLL}},{{0xDF84B9FB94D7B63DLL,0xF9BAFFA15E022920LL},{0xEEB242C2FB3528B5LL,(-1L)},{0xC6D7AF98BDDBF572LL,0x6488FA247C74D67DLL},{0x9FCB6D48FF13D07ELL,(-1L)},{(-1L),(-2L)},{(-4L),0x5CD842213CFF432ALL},{0xD4F435555EB81EC1LL,(-5L)},{0xF97D4469016A669BLL,(-5L)},{0xD4F435555EB81EC1LL,0x5CD842213CFF432ALL}},{{(-4L),(-2L)},{(-1L),(-1L)},{0x9FCB6D48FF13D07ELL,0x6488FA247C74D67DLL},{0xC6D7AF98BDDBF572LL,(-1L)},{0xEEB242C2FB3528B5LL,0xF9BAFFA15E022920LL},{0xDF84B9FB94D7B63DLL,0L},{(-1L),1L},{(-10L),0xDC9C6B8B8FC5BE1FLL},{(-1L),(-5L)}},{{(-3L),0xF97D4469016A669BLL},{0L,0x47830171682B1930LL},{(-4L),1L},{(-5L),0x26F0046A04E36BC8LL},{4L,0x6488FA247C74D67DLL},{0xEEB242C2FB3528B5LL,1L},{4L,(-1L)},{0xDF84B9FB94D7B63DLL,(-1L)},{(-5L),(-1L)}},{{(-1L),0xDC9C6B8B8FC5BE1FLL},{0xD4F435555EB81EC1LL,0xF97D4469016A669BLL},{0x8D824AE4D288C40DLL,0x8D824AE4D288C40DLL},{0L,0x5CD842213CFF432ALL},{(-10L),(-1L)},{0xF9BAFFA15E022920LL,0x26F0046A04E36BC8LL},{0x9FCB6D48FF13D07ELL,0xF9BAFFA15E022920LL},{4L,0xA6F27C5AEF28909FLL},{4L,0xF9BAFFA15E022920LL}},{{0x9FCB6D48FF13D07ELL,0x26F0046A04E36BC8LL},{0xF9BAFFA15E022920LL,(-1L)},{(-10L),0x5CD842213CFF432ALL},{0L,0x8D824AE4D288C40DLL},{0x8D824AE4D288C40DLL,0xF97D4469016A669BLL},{0xD4F435555EB81EC1LL,0xDC9C6B8B8FC5BE1FLL},{(-1L),(-1L)},{(-5L),(-1L)},{0xDF84B9FB94D7B63DLL,(-1L)}},{{4L,1L},{0xEEB242C2FB3528B5LL,0x6488FA247C74D67DLL},{4L,0x26F0046A04E36BC8LL},{(-5L),1L},{(-4L),0x47830171682B1930LL},{0L,0xF97D4469016A669BLL},{(-3L),(-5L)},{(-1L),0xDC9C6B8B8FC5BE1FLL},{(-10L),1L}},{{(-1L),0L},{0xDF84B9FB94D7B63DLL,0xF9BAFFA15E022920LL},{0xEEB242C2FB3528B5LL,(-1L)},{0xC6D7AF98BDDBF572LL,0x6488FA247C74D67DLL},{0x9FCB6D48FF13D07ELL,(-1L)},{(-1L),(-2L)},{(-4L),0x5CD842213CFF432ALL},{0xD4F435555EB81EC1LL,(-5L)},{0xF97D4469016A669BLL,(-5L)}},{{0xD4F435555EB81EC1LL,0x5CD842213CFF432ALL},{(-4L),(-2L)},{(-1L),(-1L)},{0x9FCB6D48FF13D07ELL,0x6488FA247C74D67DLL},{0xC6D7AF98BDDBF572LL,(-1L)},{0xEEB242C2FB3528B5LL,0xF9BAFFA15E022920LL},{0xDF84B9FB94D7B63DLL,0L},{(-1L),1L},{(-10L),0xDC9C6B8B8FC5BE1FLL}}};
static int8_t g_226 = 7L;
static int64_t g_227 = 0L;
static uint8_t g_289 = 0x38L;
static int8_t g_291 = (-1L);
static uint16_t g_410 = 0UL;
static uint8_t *g_439 = (void*)0;
static uint64_t *g_475 = &g_80;
static int32_t g_482[9][2][7] = {{{0L,0L,0x6B7770A5L,0L,0L,0x6B7770A5L,0L},{(-9L),0x075A7863L,0x25BA78F7L,0xFEBB07E3L,0x25BA78F7L,0x075A7863L,(-9L)}},{{0x60323B76L,0L,0x60323B76L,0x60323B76L,0L,0x60323B76L,0x60323B76L},{(-9L),0xFEBB07E3L,(-2L),0xFEBB07E3L,(-9L),0x38509B10L,(-9L)}},{{0L,0x60323B76L,0x60323B76L,0L,0x60323B76L,0x60323B76L,0L},{0x25BA78F7L,0xFEBB07E3L,0x25BA78F7L,0x075A7863L,(-9L),0x075A7863L,0x25BA78F7L}},{{0L,0L,0x6B7770A5L,0L,0L,0L,0x60323B76L},{0x25BA78F7L,0x38509B10L,(-2L),0x075A7863L,(-2L),0x38509B10L,0x25BA78F7L}},{{0x6B7770A5L,0x60323B76L,0x6B7770A5L,0x6B7770A5L,0x60323B76L,0x6B7770A5L,0x6B7770A5L},{0x25BA78F7L,0x075A7863L,(-9L),0x075A7863L,0x25BA78F7L,0xFEBB07E3L,0x25BA78F7L}},{{0x60323B76L,0x6B7770A5L,0x6B7770A5L,0x60323B76L,0x6B7770A5L,0x6B7770A5L,0x60323B76L},{(-2L),0x075A7863L,(-2L),0x38509B10L,0x25BA78F7L,0x38509B10L,(-2L)}},{{0x60323B76L,0x60323B76L,0L,0x60323B76L,0x60323B76L,0L,0x60323B76L},{0x25BA78F7L,0x38509B10L,(-2L),0x075A7863L,(-2L),0x38509B10L,0x25BA78F7L}},{{0x6B7770A5L,0x60323B76L,0x6B7770A5L,0x6B7770A5L,0x60323B76L,0x6B7770A5L,0x6B7770A5L},{0x25BA78F7L,0x075A7863L,(-9L),0x075A7863L,0x25BA78F7L,0xFEBB07E3L,0x25BA78F7L}},{{0x60323B76L,0x6B7770A5L,0x6B7770A5L,0x60323B76L,0x6B7770A5L,0x6B7770A5L,0x60323B76L},{(-2L),0x075A7863L,(-2L),0x38509B10L,0x25BA78F7L,0x38509B10L,(-2L)}}};
static int32_t * volatile g_484 = &g_482[5][0][0];/* VOLATILE GLOBAL g_484 */
static int16_t g_533 = 0x5020L;
static int32_t * volatile g_535[8][2][4] = {{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}},{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}},{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}},{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}},{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}},{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}},{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}},{{&g_31,&g_31,&g_31,&g_31},{&g_31,&g_31,&g_31,&g_31}}};
static uint32_t g_540 = 1UL;
static int32_t ***g_589 = &g_105;
static int32_t **** volatile g_588[4] = {&g_589,&g_589,&g_589,&g_589};
static int32_t **** volatile g_590 = &g_589;/* VOLATILE GLOBAL g_590 */
static struct S0 *g_592[5][8][1] = {{{(void*)0},{(void*)0},{(void*)0},{&g_112},{&g_112},{&g_114},{&g_112},{&g_114}},{{&g_112},{&g_112},{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_112},{&g_112}},{{&g_114},{&g_112},{&g_114},{&g_112},{&g_112},{(void*)0},{(void*)0},{(void*)0}},{{(void*)0},{&g_112},{&g_112},{&g_114},{&g_112},{&g_114},{&g_112},{&g_112}},{{(void*)0},{(void*)0},{(void*)0},{(void*)0},{&g_112},{&g_112},{&g_114},{&g_112}}};
static struct S0 ** volatile g_591 = &g_592[4][0][0];/* VOLATILE GLOBAL g_591 */
static volatile int32_t g_621 = 0L;/* VOLATILE GLOBAL g_621 */
static volatile int32_t *g_620[10][10][2] = {{{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{(void*)0,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,(void*)0}},{{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621}},{{(void*)0,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621}},{{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,(void*)0}},{{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{(void*)0,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{(void*)0,&g_621}},{{&g_621,&g_621},{&g_621,&g_621},{(void*)0,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,(void*)0},{(void*)0,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621}},{{&g_621,(void*)0},{&g_621,(void*)0},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621}},{{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621}},{{&g_621,&g_621},{(void*)0,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,(void*)0},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621}},{{&g_621,(void*)0},{&g_621,(void*)0},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{(void*)0,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621},{&g_621,&g_621}}};
static volatile int32_t **g_619 = &g_620[8][3][0];
static volatile int32_t ***g_618 = &g_619;
static uint8_t g_626 = 0x61L;
static int64_t ****g_657 = (void*)0;
static int64_t ***** volatile g_656 = &g_657;/* VOLATILE GLOBAL g_656 */
static uint64_t g_678 = 0x39133899D178DA16LL;
static volatile int32_t g_755 = (-7L);/* VOLATILE GLOBAL g_755 */
static const int32_t g_759 = 1L;
static int32_t * const ** const ** volatile g_769[3] = {(void*)0,(void*)0,(void*)0};
static int32_t * const *g_773 = &g_106;
static int32_t * const ** const g_772 = &g_773;
static int32_t * const ** const *g_771[10][8][3] = {{{&g_772,&g_772,(void*)0},{&g_772,&g_772,&g_772},{&g_772,&g_772,(void*)0},{&g_772,&g_772,&g_772},{&g_772,(void*)0,&g_772},{&g_772,(void*)0,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772}},{{(void*)0,&g_772,&g_772},{&g_772,&g_772,(void*)0},{(void*)0,&g_772,&g_772},{(void*)0,(void*)0,(void*)0},{&g_772,(void*)0,(void*)0},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{(void*)0,(void*)0,&g_772}},{{&g_772,&g_772,&g_772},{&g_772,(void*)0,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,(void*)0,&g_772},{&g_772,(void*)0,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,(void*)0}},{{&g_772,&g_772,&g_772},{&g_772,&g_772,(void*)0},{&g_772,&g_772,&g_772},{&g_772,(void*)0,&g_772},{&g_772,(void*)0,&g_772},{(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772}},{{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,(void*)0},{&g_772,&g_772,&g_772},{(void*)0,&g_772,&g_772},{&g_772,&g_772,(void*)0},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772}},{{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,(void*)0,(void*)0},{&g_772,&g_772,&g_772},{&g_772,&g_772,(void*)0},{&g_772,&g_772,(void*)0},{&g_772,(void*)0,&g_772},{&g_772,(void*)0,&g_772}},{{&g_772,(void*)0,&g_772},{&g_772,&g_772,&g_772},{(void*)0,(void*)0,&g_772},{&g_772,&g_772,(void*)0},{&g_772,&g_772,(void*)0},{&g_772,&g_772,&g_772},{(void*)0,&g_772,(void*)0},{(void*)0,&g_772,&g_772}},{{&g_772,&g_772,&g_772},{(void*)0,(void*)0,&g_772},{&g_772,(void*)0,&g_772},{&g_772,&g_772,(void*)0},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,(void*)0,&g_772},{(void*)0,&g_772,&g_772}},{{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,(void*)0,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772}},{{&g_772,&g_772,(void*)0},{(void*)0,(void*)0,&g_772},{(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{&g_772,&g_772,&g_772},{(void*)0,&g_772,&g_772},{&g_772,&g_772,&g_772}}};
static int32_t * const ** const ** volatile g_770 = &g_771[2][5][1];/* VOLATILE GLOBAL g_770 */
static const int16_t *** volatile g_776 = (void*)0;/* VOLATILE GLOBAL g_776 */
static const int16_t *g_779[3] = {&g_114.f0,&g_114.f0,&g_114.f0};
static const int16_t **g_778 = &g_779[2];
static const int16_t *** volatile g_777[7][10] = {{&g_778,&g_778,(void*)0,&g_778,&g_778,&g_778,&g_778,(void*)0,(void*)0,&g_778},{(void*)0,&g_778,&g_778,&g_778,&g_778,(void*)0,&g_778,(void*)0,&g_778,&g_778},{&g_778,&g_778,&g_778,&g_778,&g_778,&g_778,&g_778,&g_778,(void*)0,&g_778},{&g_778,&g_778,(void*)0,&g_778,&g_778,(void*)0,&g_778,&g_778,(void*)0,&g_778},{(void*)0,&g_778,&g_778,(void*)0,&g_778,&g_778,&g_778,(void*)0,&g_778,&g_778},{&g_778,&g_778,&g_778,(void*)0,&g_778,&g_778,&g_778,(void*)0,&g_778,&g_778},{&g_778,&g_778,(void*)0,(void*)0,&g_778,&g_778,&g_778,&g_778,(void*)0,&g_778}};
static int32_t g_820 = 1L;
static volatile uint32_t g_912 = 4294967295UL;/* VOLATILE GLOBAL g_912 */
static struct S0 g_932[10][1][5] = {{{{-1L},{-1L},{-1L},{0L},{2L}}},{{{0L},{-1L},{2L},{0L},{-1L}}},{{{2L},{0L},{-1L},{-1L},{0L}}},{{{0L},{0xFEE0L},{2L},{-1L},{0x996AL}}},{{{-1L},{0xFEE0L},{-1L},{-6L},{0xB55CL}}},{{{-6L},{0L},{0L},{-6L},{-6L}}},{{{-1L},{-1L},{0x996AL},{1L},{-6L}}},{{{0L},{-1L},{0xB55CL},{2L},{0xB55CL}}},{{{2L},{2L},{-6L},{1L},{0x996AL}}},{{{0L},{0L},{-6L},{-6L},{0L}}}};
/* --- FORWARD DECLARATIONS --- */
const int32_t func_1(void);
const uint8_t func_5(uint32_t p_6, uint32_t p_7, const uint16_t p_8, int16_t p_9);
uint64_t func_12(const struct S0 p_13, uint32_t p_14);
int32_t func_16(uint32_t p_17, uint32_t p_18);
uint32_t func_19(struct S0 p_20, uint8_t p_21);
uint32_t func_22(int32_t p_23, const uint32_t p_24, uint64_t p_25);
int16_t func_37(int8_t p_38, uint32_t p_39, uint8_t p_40);
uint16_t func_44(int16_t p_45, int64_t p_46, struct S0 p_47, int32_t p_48, uint64_t p_49);
int64_t func_50(uint8_t p_51);
uint8_t func_53(uint16_t p_54, int32_t p_55);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_60 g_678 g_626
* writes: g_2 g_678
*/
const int32_t func_1(void)
{ /* block id: 0 */
int64_t l_11[6] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
struct S0 l_731 = {2L};
uint64_t *l_736[6] = {&g_80,&g_80,&g_80,&g_80,&g_80,(void*)0};
int32_t *l_803 = (void*)0;
int32_t l_825 = 0x8346A47DL;
uint64_t *l_866[4][5][7] = {{{&g_678,&g_678,&g_80,&g_80,&g_678,&g_678,&g_80},{&g_80,(void*)0,&g_678,(void*)0,&g_678,(void*)0,&g_80},{&g_80,&g_80,(void*)0,&g_678,&g_80,(void*)0,&g_80},{&g_678,&g_80,&g_678,&g_80,&g_678,&g_80,(void*)0},{&g_678,&g_678,(void*)0,(void*)0,&g_678,&g_678,&g_678}},{{&g_678,&g_80,&g_678,&g_80,&g_678,&g_80,&g_678},{&g_80,(void*)0,&g_80,&g_678,&g_678,(void*)0,(void*)0},{(void*)0,&g_80,&g_80,&g_80,(void*)0,(void*)0,&g_678},{&g_678,&g_678,&g_80,&g_80,&g_678,&g_678,&g_678},{&g_678,&g_80,&g_80,(void*)0,&g_678,&g_80,&g_678}},{{&g_678,&g_80,&g_80,&g_678,&g_678,&g_80,&g_80},{(void*)0,(void*)0,&g_678,(void*)0,&g_678,(void*)0,(void*)0},{&g_80,&g_678,(void*)0,&g_80,&g_80,&g_80,&g_80},{&g_678,&g_80,&g_678,&g_80,&g_678,&g_80,&g_678},{&g_678,&g_678,(void*)0,&g_678,&g_678,&g_80,&g_678}},{{&g_678,&g_80,&g_678,&g_80,(void*)0,&g_80,&g_678},{&g_80,&g_80,&g_80,(void*)0,&g_678,&g_80,(void*)0},{&g_80,&g_80,&g_80,&g_80,&g_80,(void*)0,&g_678},{&g_678,&g_678,&g_80,&g_678,&g_678,&g_80,&g_678},{&g_678,&g_80,&g_80,(void*)0,(void*)0,&g_80,(void*)0}}};
uint32_t l_898 = 3UL;
int32_t l_899 = 0L;
int8_t l_924 = (-9L);
uint32_t l_925 = 4294967290UL;
int32_t *l_946 = (void*)0;
int32_t *l_947 = &l_825;
int32_t *l_948 = &g_2;
int32_t *l_949 = &l_899;
int32_t *l_950 = (void*)0;
int32_t *l_951 = &g_482[5][1][4];
int32_t *l_952 = (void*)0;
int32_t *l_953 = &l_899;
int32_t *l_954 = &l_899;
int32_t *l_955 = &l_825;
int32_t *l_956 = &g_482[5][0][0];
int32_t *l_957 = &l_899;
int32_t *l_958 = &l_899;
int32_t l_959 = 0x478B5972L;
int32_t *l_960 = &l_899;
int32_t l_961 = (-1L);
int32_t *l_962 = (void*)0;
int32_t *l_963 = (void*)0;
int32_t *l_964 = &l_961;
int32_t l_965 = 0L;
int32_t *l_966 = &l_965;
int32_t *l_967 = &l_899;
int32_t l_968 = 0xA026CC2BL;
int32_t *l_969 = &g_31;
int32_t *l_970 = &l_968;
int32_t l_971 = 0xE99CE824L;
int32_t *l_972[4][5] = {{&l_959,&l_959,&l_959,&l_961,&l_968},{&g_482[5][0][0],&g_482[5][0][0],&l_968,&g_482[5][0][0],&g_482[5][0][0]},{&l_959,&g_482[5][0][0],&l_959,&g_482[5][0][0],&l_959},{&l_959,&l_959,&l_968,&g_482[5][0][0],&g_31}};
uint32_t l_973 = 0x876D107DL;
uint8_t l_978 = 0xD7L;
int i, j, k;
for (g_2 = 0; (g_2 >= (-18)); --g_2)
{ /* block id: 3 */
int32_t l_10[5] = {2L,2L,2L,2L,2L};
const struct S0 l_15 = {0xB552L};
uint64_t **l_765 = (void*)0;
uint64_t ***l_764 = &l_765;
uint64_t ***l_766 = &l_765;
const int16_t *l_775 = &g_533;
const int16_t **l_774 = &l_775;
int32_t l_781 = 0xBE52AE16L;
int32_t l_782 = 0xA4430295L;
uint8_t l_783 = 9UL;
uint8_t l_819 = 0UL;
int32_t l_844 = 0x04CBAF0FL;
int8_t l_864 = 0L;
int32_t l_891 = (-1L);
int32_t * const *l_900 = &g_106;
uint16_t l_945[1];
int i;
for (i = 0; i < 1; i++)
l_945[i] = 65528UL;
}
--l_973;
l_978 = (safe_mul_func_int8_t_s_s(0xB7L, g_60));
for (l_898 = 0; (l_898 <= 1); l_898 += 1)
{ /* block id: 466 */
uint64_t l_979 = 0xB46F44D803291F1ELL;
--l_979;
for (g_678 = 0; (g_678 <= 1); g_678 += 1)
{ /* block id: 470 */
return g_626;
}
}
return g_626;
}
/* ------------------------------------------ */
/*
* reads : g_618 g_619 g_626 g_482
* writes: g_620 g_626 g_482
*/
const uint8_t func_5(uint32_t p_6, uint32_t p_7, const uint16_t p_8, int16_t p_9)
{ /* block id: 346 */
int32_t *l_725 = (void*)0;
int32_t *l_726 = &g_482[0][0][1];
lbl_724:
(**g_618) = (void*)0;
for (g_626 = 17; (g_626 >= 27); g_626 = safe_add_func_int64_t_s_s(g_626, 7))
{ /* block id: 350 */
int8_t l_723[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
int i;
l_723[3] = p_7;
if (g_626)
goto lbl_724;
return p_7;
}
(*l_726) = 0xF1704B91L;
return (*l_726);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_31 g_226 g_410 g_482 g_205 g_113 g_114 g_291 g_484 g_289 g_105 g_94 g_106 g_128 g_157 g_80 g_475 g_533 g_540 g_206 g_590 g_591 g_618 g_626 g_621 g_656 g_112.f0 g_619 g_620
* writes: g_31 g_60 g_475 g_80 g_482 g_106 g_128 g_157 g_540 g_533 g_226 g_410 g_589 g_592 g_626 g_657 g_227 g_620
*/
uint64_t func_12(const struct S0 p_13, uint32_t p_14)
{ /* block id: 4 */
int8_t l_26 = 0x82L;
struct S0 l_494[9] = {{-3L},{-3L},{-3L},{-3L},{-3L},{-3L},{-3L},{-3L},{-3L}};
uint64_t l_495 = 0x929444579EC6F0FBLL;
uint32_t *l_537 = &g_128;
int32_t l_700 = (-1L);
int32_t *l_701 = &g_482[6][0][5];
int32_t *l_702 = (void*)0;
int32_t *l_703 = &l_700;
int32_t *l_704 = &l_700;
int32_t *l_705 = &g_482[6][1][4];
int32_t *l_706 = &g_482[1][0][6];
int32_t *l_707 = &g_482[5][0][0];
int32_t l_708[9][7][4] = {{{0x32A2E2ADL,0xE07A4AFDL,0x5743FA18L,0L},{9L,0x6C663A7DL,0xCA0535B4L,0xCA0535B4L},{(-1L),(-1L),0xB5305E5CL,0x1BAC1A7AL},{1L,0xA82DACEDL,0x372B3687L,0xA349DCE7L},{2L,1L,0xA687A79CL,0x372B3687L},{0x4EB7BD16L,1L,(-7L),0xA349DCE7L},{1L,0xA82DACEDL,0x3F0EB62CL,0x1BAC1A7AL}},{{0x7B7C6FF3L,(-1L),0x0E6DB3A9L,0xCA0535B4L},{0x2C4001A9L,0xF8D3D151L,0x3E0D5A9BL,8L},{(-1L),0x37D740C6L,7L,0xA82DACEDL},{0x0BEA32D2L,0x3F0EB62CL,0xBB719CDAL,2L},{0xCA0535B4L,0L,1L,0x0BEA32D2L},{(-6L),1L,0L,0x3E0D5A9BL},{0x2757F56FL,0xDFBE5776L,0x46239E21L,5L}},{{0x1BAC1A7AL,0x10D30892L,0xDAD0C92AL,0x8A797BA2L},{0x46239E21L,0x73EC1238L,0L,0xB2194DE8L},{(-2L),(-1L),0x9ECB3BC8L,2L},{0xC2E56F44L,1L,9L,6L},{0xBAED941FL,(-7L),9L,0x32A2E2ADL},{0xCB651077L,(-1L),0x10D30892L,0xF62A791AL},{(-3L),9L,0xE07A4AFDL,0xA687A79CL}},{{0xDD4F796DL,0xC4C9CD16L,0x4EB7BD16L,0xBB719CDAL},{0x10D30892L,0x16788205L,(-1L),3L},{0x37391391L,(-1L),2L,(-1L)},{0xBB719CDAL,0xBAED941FL,0xDD4F796DL,(-1L)},{1L,0x05AB6771L,0xC2E56F44L,(-1L)},{0x45FEB658L,0x4EB7BD16L,(-6L),0xEF48B12BL},{0x3F0EB62CL,0x5743FA18L,0xA349DCE7L,0x5743FA18L}},{{8L,(-1L),0xC5524747L,0x45FEB658L},{0x37D740C6L,5L,(-1L),0L},{2L,0xB5305E5CL,0xDFBE5776L,9L},{2L,0x1BAC1A7AL,(-1L),(-6L)},{0x37D740C6L,9L,0xC5524747L,0xA94BC96EL},{8L,0L,0xA349DCE7L,0xC2E56F44L},{0x3F0EB62CL,6L,(-6L),1L}},{{0x45FEB658L,0x40B05923L,0xC2E56F44L,0xE0427DC4L},{1L,5L,0xDD4F796DL,0x37391391L},{0xBB719CDAL,0x0BEA32D2L,2L,0x7D543402L},{0x37391391L,0xBE6A35D1L,(-1L),1L},{0x10D30892L,(-10L),0x4EB7BD16L,0xE07A4AFDL},{0xDD4F796DL,8L,0xE07A4AFDL,(-1L)},{(-3L),8L,0x10D30892L,0x73EC1238L}},{{0xCB651077L,9L,9L,0x67C34EF4L},{0xBAED941FL,0xA94BC96EL,9L,1L},{0xC2E56F44L,0x2757F56FL,0x9ECB3BC8L,0xB5305E5CL},{(-2L),3L,0L,9L},{0x46239E21L,0x37391391L,0xDAD0C92AL,0xA094968DL},{0x1BAC1A7AL,0x7B7C6FF3L,0x46239E21L,(-10L)},{0x2757F56FL,0x45FEB658L,0L,1L}},{{(-6L),0x8A797BA2L,(-10L),0xF62A791AL},{0xA94BC96EL,0xE6C1A697L,0xE0427DC4L,0L},{0x372B3687L,1L,0x46239E21L,0x8A797BA2L},{0xDAD0C92AL,(-1L),3L,0xE07A4AFDL},{0x76B33CB4L,(-1L),(-1L),0x76B33CB4L},{(-1L),0xB5305E5CL,0x1BAC1A7AL,1L},{0L,(-1L),0x3F0EB62CL,(-10L)}},{{0x330C1550L,(-1L),0xA349DCE7L,(-10L)},{1L,(-1L),0x6CC3A969L,1L},{(-1L),0xB5305E5CL,0x0E6DB3A9L,0x76B33CB4L},{0xBB719CDAL,(-1L),0xA94BC96EL,0xE07A4AFDL},{0x2757F56FL,(-1L),0xF62A791AL,0x8A797BA2L},{(-10L),1L,(-10L),0L},{9L,0xE6C1A697L,0x7CFF47C3L,0xF62A791AL}}};
int32_t *l_709 = (void*)0;
int32_t *l_710 = (void*)0;
int32_t *l_711 = &g_482[5][0][0];
int32_t *l_712 = (void*)0;
int32_t *l_713 = &g_482[5][0][0];
int32_t *l_714 = &g_482[5][0][0];
int32_t *l_715 = &l_700;
int32_t *l_716 = &g_482[5][0][0];
int32_t *l_717[3];
uint32_t l_718 = 0xDABAE242L;
int i, j, k;
for (i = 0; i < 3; i++)
l_717[i] = (void*)0;
l_700 = func_16(g_2, ((*l_537) = func_19((((func_22(l_26, (g_31 = (safe_rshift_func_uint8_t_u_u((safe_sub_func_uint32_t_u_u(p_14, (-1L))), p_14))), g_2) , 0x9AL) & (safe_lshift_func_uint8_t_u_u((safe_mod_func_int64_t_s_s(p_14, 0x3EF0EDB10875E408LL)), l_26))) , l_494[1]), l_495)));
l_701 = &l_700;
(*g_105) = &l_700;
l_718--;
return (*g_475);
}
/* ------------------------------------------ */
/*
* reads : g_540 g_157 g_410 g_105 g_206 g_590 g_591 g_226 g_618 g_114.f0 g_289 g_626 g_533 g_94 g_482 g_621 g_656 g_112.f0 g_205 g_80 g_475 g_484 g_619 g_620
* writes: g_540 g_157 g_533 g_226 g_128 g_410 g_106 g_589 g_592 g_626 g_657 g_482 g_227 g_620
*/
int32_t func_16(uint32_t p_17, uint32_t p_18)
{ /* block id: 255 */
int32_t l_538 = 2L;
int32_t *l_539[10][6] = {{&l_538,(void*)0,&g_482[8][1][2],&g_2,&g_2,(void*)0},{&g_31,&g_482[5][0][0],&g_482[5][0][0],&g_2,&g_2,&g_482[5][0][0]},{&l_538,&l_538,&g_482[5][0][0],&g_482[5][0][0],&g_482[8][1][2],&g_482[2][1][6]},{&g_482[2][1][6],(void*)0,&l_538,&g_482[5][0][0],(void*)0,&g_482[5][0][0]},{&g_31,&g_482[2][1][6],&l_538,&g_31,&l_538,&g_482[2][1][6]},{&g_2,&g_31,&g_482[5][0][0],&g_482[6][0][3],&g_482[5][0][0],&g_482[5][0][0]},{&g_482[6][0][3],&g_482[5][0][0],&g_482[5][0][0],&l_538,&g_482[7][0][3],(void*)0},{&g_482[5][0][0],&g_482[5][0][0],&g_482[8][1][2],&g_482[8][1][2],&g_482[5][0][0],&g_482[5][0][0]},{&g_482[5][0][0],&g_31,&g_482[2][1][6],(void*)0,&l_538,&g_482[5][0][0]},{&g_482[8][1][2],&g_482[2][1][6],&g_482[7][0][3],&g_31,(void*)0,&g_2}};
uint32_t l_622 = 0UL;
int8_t l_676 = (-1L);
int8_t l_681 = 1L;
int32_t ***l_691 = &g_105;
int8_t l_692 = 0x01L;
int32_t l_693[4][5] = {{4L,0xD60D148BL,0xD60D148BL,4L,4L},{0x8B273713L,0x47B0D9E6L,0x8B273713L,0x47B0D9E6L,0x8B273713L},{4L,4L,0xD60D148BL,0xD60D148BL,4L},{0L,0x47B0D9E6L,0L,0x47B0D9E6L,0L}};
int32_t l_694[9][4] = {{0xC6CBB58CL,0x59044AB2L,0x365BA97BL,0x59044AB2L},{0x59044AB2L,0L,0x365BA97BL,0x365BA97BL},{0xC6CBB58CL,0xC6CBB58CL,0x59044AB2L,0x365BA97BL},{0xFF8479B5L,0L,0xFF8479B5L,0x59044AB2L},{0xFF8479B5L,0x59044AB2L,0x59044AB2L,0xFF8479B5L},{0xC6CBB58CL,0x59044AB2L,0x365BA97BL,0x59044AB2L},{0x59044AB2L,0L,0x365BA97BL,0x365BA97BL},{0xC6CBB58CL,0xC6CBB58CL,0x59044AB2L,0x365BA97BL},{0xFF8479B5L,0L,0xFF8479B5L,0x59044AB2L}};
int32_t l_695 = 5L;
int64_t l_696 = 0xAA466618D5D0C41BLL;
uint32_t l_697 = 0xB09E1623L;
int i, j;
++g_540;
for (g_157 = 14; (g_157 == 28); g_157++)
{ /* block id: 259 */
uint32_t l_545 = 0UL;
int32_t l_567 = 0x505A8B48L;
uint32_t l_597 = 1UL;
int32_t ***l_616[10] = {&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105,&g_105};
int32_t l_627[4][8][8] = {{{0x144BCE58L,0xF45F0988L,0x1928B3D1L,5L,0x37C2DFFBL,0x984FA087L,0x8C84018CL,0x37C2DFFBL},{0x2383E9C2L,5L,5L,3L,0xC16B911CL,0x1C555F7DL,0x6D573599L,1L},{(-7L),0x6DE4C1B2L,(-8L),(-10L),(-9L),0xFABA48DDL,0xA9DEF1EAL,1L},{0xF45F0988L,(-2L),0xA85D4C98L,5L,0xA85D4C98L,(-2L),0xF45F0988L,0xBA4DD380L},{0x984FA087L,(-1L),0x2383E9C2L,0x6DE4C1B2L,3L,0xFD8F5C03L,0xD5AD810AL,0x5EA5EEC7L},{(-8L),1L,1L,0x51D7FB2EL,3L,0L,0x51D7FB2EL,5L},{0x984FA087L,1L,0xFABA48DDL,0x5EA5EEC7L,0xA85D4C98L,0L,5L,(-8L)},{0xF45F0988L,0xC16B911CL,0x8C84018CL,0x1928B3D1L,(-9L),1L,(-1L),0x6D573599L}},{{(-7L),0x5EA5EEC7L,0L,(-8L),0xC16B911CL,(-10L),0xFABA48DDL,5L},{3L,0x0C9EFA26L,0x5C7D16E3L,(-9L),0xA9DEF1EAL,0xA85D4C98L,0x4B138195L,(-8L)},{0x4B138195L,0x37C2DFFBL,0xACF1C41CL,0x6DE4C1B2L,0x6DE4C1B2L,0xACF1C41CL,0x37C2DFFBL,0x4B138195L},{0xA9DEF1EAL,0xF45F0988L,0L,1L,0x984FA087L,0x0C9EFA26L,(-9L),1L},{5L,0x51D7FB2EL,1L,1L,1L,0x0C9EFA26L,5L,(-10L)},{0x37C2DFFBL,0xF45F0988L,(-1L),3L,0xD5AD810AL,0xACF1C41CL,(-9L),7L},{(-10L),0x37C2DFFBL,1L,(-9L),5L,0xA85D4C98L,0x0C9EFA26L,0xD5AD810AL},{1L,0x0C9EFA26L,0xBA4DD380L,0x4B138195L,0x0C9EFA26L,(-10L),0xF45F0988L,(-7L)}},{{0x37C2DFFBL,0x5EA5EEC7L,0x9EFCD6B4L,0xF45F0988L,5L,1L,7L,0x6DE4C1B2L},{0xDF00451FL,0xC16B911CL,(-8L),0L,0x984FA087L,0L,(-8L),0xC16B911CL},{7L,1L,(-9L),0x4B138195L,(-2L),0L,5L,0x0C9EFA26L},{0x4B138195L,1L,0xC2A26F55L,(-1L),7L,0xFD8F5C03L,5L,7L},{0L,(-1L),(-9L),0L,0xC16B911CL,(-2L),(-8L),1L},{0xC16B911CL,(-2L),(-8L),1L,0x51D7FB2EL,0xFABA48DDL,7L,0x5C7D16E3L},{0xF45F0988L,0x6DE4C1B2L,0x9EFCD6B4L,5L,0x1928B3D1L,0x1C555F7DL,0xF45F0988L,0x4B138195L},{1L,(-1L),0xBA4DD380L,(-2L),3L,0xDF00451FL,0x0C9EFA26L,0x5EA5EEC7L}},{{0x5EA5EEC7L,0x5C7D16E3L,1L,(-9L),0L,0L,(-9L),1L},{0xDF00451FL,0xDF00451FL,7L,(-9L),(-7L),1L,0xBA4DD380L,0L},{0xACF1C41CL,(-8L),0xFD8F5C03L,0xC2A26F55L,(-8L),1L,0x8C84018CL,0L},{(-8L),5L,(-1L),(-9L),5L,0x144BCE58L,0xA9DEF1EAL,0x2383E9C2L},{0xFABA48DDL,0x51D7FB2EL,1L,(-8L),(-2L),0xC16B911CL,0L,(-9L)},{0xBB1E3114L,0xA9DEF1EAL,(-6L),0x9EFCD6B4L,0xA85D4C98L,(-6L),0xB9ECE949L,0L},{(-2L),0xACF1C41CL,(-1L),0xBA4DD380L,0xFD8F5C03L,0xA3C53EF1L,1L,(-6L)},{0x6256DB07L,(-8L),5L,1L,0xBA4DD380L,(-9L),0xBA4DD380L,1L}}};
uint16_t l_630 = 9UL;
int64_t *l_655[4][2] = {{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0},{(void*)0,(void*)0}};
int64_t **l_654 = &l_655[3][1];
int64_t ***l_653 = &l_654;
int64_t ****l_652 = &l_653;
uint64_t ** const l_680[2][8] = {{&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475,&g_475},{&g_475,(void*)0,(void*)0,&g_475,&g_475,&g_475,&g_475,&g_475}};
int i, j, k;
--l_545;
if (l_545)
continue;
if (p_17)
{ /* block id: 262 */
int32_t l_629 = (-8L);
int64_t **l_665 = &l_655[1][0];
int32_t l_679 = 0xF9263B17L;
if (p_17)
{ /* block id: 263 */
int64_t l_548 = 0xF9695ADBCC2153A1LL;
l_548 = 1L;
return p_18;
}
else
{ /* block id: 266 */
int32_t l_565 = 1L;
int32_t **l_583 = &l_539[4][2];
int32_t l_593 = (-1L);
int8_t *l_650 = &g_226;
uint64_t *l_677[5][4];
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
l_677[i][j] = &g_678;
}
for (g_533 = 0; (g_533 != (-24)); g_533 = safe_sub_func_uint16_t_u_u(g_533, 6))
{ /* block id: 269 */
int64_t l_555[9][5] = {{1L,1L,0L,0L,1L},{(-1L),0xFECC5331B20DD10ELL,(-1L),0xFECC5331B20DD10ELL,(-1L)},{1L,0L,0L,1L,1L},{2L,0xFECC5331B20DD10ELL,2L,0xFECC5331B20DD10ELL,2L},{1L,1L,0L,0L,1L},{(-1L),0xFECC5331B20DD10ELL,(-1L),0xFECC5331B20DD10ELL,(-1L)},{1L,0L,0L,1L,1L},{2L,0xFECC5331B20DD10ELL,2L,0xFECC5331B20DD10ELL,2L},{1L,1L,0L,0L,1L}};
int8_t *l_566[9][7][1] = {{{&g_291},{&g_291},{(void*)0},{&g_291},{(void*)0},{&g_291},{&g_226}},{{&g_291},{&g_291},{(void*)0},{(void*)0},{&g_291},{&g_291},{&g_226}},{{&g_291},{(void*)0},{&g_291},{(void*)0},{&g_291},{&g_291},{&g_226}},{{(void*)0},{&g_226},{&g_291},{&g_291},{(void*)0},{&g_291},{(void*)0}},{{&g_291},{&g_226},{&g_291},{&g_291},{(void*)0},{(void*)0},{&g_291}},{{&g_291},{&g_226},{&g_291},{(void*)0},{&g_291},{(void*)0},{&g_291}},{{&g_291},{&g_226},{(void*)0},{&g_226},{&g_291},{&g_291},{(void*)0}},{{&g_291},{(void*)0},{&g_291},{&g_226},{&g_291},{&g_291},{(void*)0}},{{(void*)0},{&g_291},{&g_291},{&g_226},{&g_291},{(void*)0},{&g_291}}};
uint32_t *l_572 = &g_128;
int64_t *l_575 = &g_206[7][3][0];
int64_t **l_574 = &l_575;
int64_t ***l_573 = &l_574;
int i, j, k;
(*l_573) = (((((((safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u((p_18 ^ 1UL), l_555[8][0])), (safe_add_func_int8_t_s_s(l_545, (+p_17))))) != (safe_rshift_func_int8_t_s_u((l_567 ^= (safe_mul_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(p_17)), (g_226 = (!l_565))))), 5))) || (l_555[8][0] > (((*l_572) = (((safe_sub_func_int64_t_s_s((safe_mul_func_uint8_t_u_u(p_17, p_18)), l_565)) , (void*)0) == (void*)0)) ^ g_157))) , &l_567) == (void*)0) != 0xD5ED112C17E97BFALL) , (void*)0);
if (p_17)
continue;
}
for (p_17 = 0; (p_17 <= 1); p_17 += 1)
{ /* block id: 278 */
int32_t **l_582 = &l_539[9][4];
uint16_t *l_633 = (void*)0;
uint16_t *l_634 = &g_410;
for (g_410 = 0; (g_410 <= 1); g_410 += 1)
{ /* block id: 281 */
int32_t l_578 = 0x63B8E7DEL;
int32_t l_586 = 5L;
int32_t ***l_587 = (void*)0;
int i, j, k;
(*g_105) = l_539[(p_17 + 8)][(g_410 + 4)];
l_586 &= (((l_578 = (safe_sub_func_int8_t_s_s(g_206[(g_410 + 7)][(g_410 + 3)][g_410], g_206[(g_410 + 3)][(g_410 + 5)][g_410]))) > p_18) || (safe_sub_func_int8_t_s_s((!(l_582 == (g_206[1][3][0] , l_583))), (safe_rshift_func_int8_t_s_u((-7L), 1)))));
(*g_590) = l_587;
(*g_591) = &g_112;
}
for (g_226 = 0; (g_226 <= 1); g_226 += 1)
{ /* block id: 290 */
uint32_t l_594 = 0x81F161E9L;
int32_t ****l_617 = &l_616[4];
uint32_t *l_623 = &l_594;
const int16_t l_624[3] = {0x6756L,0x6756L,0x6756L};
uint8_t *l_625 = &g_626;
int32_t l_628 = 1L;
int i, j, k;
l_594++;
l_597 = g_206[(p_17 + 8)][(p_17 + 6)][g_226];
l_627[0][1][5] |= (safe_mul_func_int8_t_s_s(1L, ((safe_unary_minus_func_uint16_t_u(((((safe_mod_func_int64_t_s_s((p_18 , ((safe_rshift_func_int16_t_s_u(((safe_mul_func_uint8_t_u_u(((*l_625) |= ((l_567 | ((*l_623) |= (((safe_mul_func_uint8_t_u_u(((0x4EL & ((+0xD028L) | p_17)) ^ ((safe_rshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((0xE4L > 1L), ((((*l_617) = l_616[0]) != g_618) && 0xFD8AB39842A07C02LL))), p_17)) , g_114.f0)), p_18)) != g_289) > l_622))) == l_624[0])), p_18)) >= 0UL), p_18)) & p_18)), p_17)) == 0xC8C3A15DA5234EE0LL) | g_533) , 65526UL))) == g_114.f0)));
--l_630;
}
if (p_18)
continue;
l_593 = (((*l_634) = (18446744073709551611UL != (g_94[0][0][0] , p_18))) != (safe_sub_func_uint64_t_u_u((&g_128 == (void*)0), 0UL)));
for (l_593 = 1; (l_593 >= 0); l_593 -= 1)
{ /* block id: 304 */
uint8_t *l_645[7] = {&g_289,&g_289,&g_289,&g_289,&g_289,&g_289,&g_289};
int32_t l_651 = 0L;
int i;
l_651 = (safe_lshift_func_uint16_t_u_s(((*l_634)++), (safe_mul_func_uint8_t_u_u(g_482[5][0][0], (((safe_mod_func_uint32_t_u_u((((void*)0 == l_645[0]) >= (p_18 >= ((((-1L) & ((p_18 , ((safe_sub_func_uint8_t_u_u(p_18, ((l_629 = p_18) || (safe_mul_func_uint8_t_u_u(g_621, p_18))))) , l_650)) != (void*)0)) >= g_206[0][6][1]) < 0x8EL))), p_17)) == 0x3BF7L) , p_18)))));
(*g_656) = l_652;
}
}
(*g_484) ^= (p_18 > (safe_add_func_int8_t_s_s((((((l_593 &= (g_112.f0 ^ (safe_mod_func_int16_t_s_s(((((g_205 == (((((safe_mod_func_int8_t_s_s(((*l_650) = ((!(((void*)0 == l_665) == (l_629 < (safe_rshift_func_int16_t_s_s(((!((+0x38AAL) & (safe_div_func_uint32_t_u_u((safe_div_func_int32_t_s_s(((safe_mul_func_int8_t_s_s(p_18, g_114.f0)) == 6UL), p_17)), p_17)))) , l_676), g_80))))) , 0xF8L)), 0x51L)) | 0UL) >= p_18) <= 0x64L) >= g_114.f0)) , (-6L)) , &g_592[0][0][0]) != (void*)0), l_629)))) != (*g_475)) || p_18) , p_18) | 0UL), p_17)));
}
l_679 = (l_629 = p_18);
l_629 = ((*g_484) = ((void*)0 == l_680[1][4]));
}
else
{ /* block id: 319 */
uint32_t l_685[1];
int i;
for (i = 0; i < 1; i++)
l_685[i] = 0x624A98D0L;
if ((p_18 <= l_681))
{ /* block id: 320 */
uint8_t l_682 = 255UL;
l_682 = (&g_128 != (p_18 , &l_597));
for (g_540 = 1; (g_540 == 42); ++g_540)
{ /* block id: 324 */
if (p_17)
break;
}
l_685[0]++;
}
else
{ /* block id: 328 */
for (g_227 = 0; (g_227 < 28); g_227 = safe_add_func_int64_t_s_s(g_227, 6))
{ /* block id: 331 */
int8_t l_690[10][3] = {{9L,0x91L,0x91L},{2L,0x91L,0x56L},{(-3L),9L,0x6AL},{2L,2L,0x6AL},{9L,(-3L),0x56L},{0x91L,2L,0x91L},{0x91L,9L,2L},{9L,0x91L,0x91L},{2L,0x91L,0x56L},{(-3L),9L,0x6AL}};
int i, j;
l_690[1][1] = p_17;
}
(*g_484) = ((void*)0 != l_691);
}
}
}
(**g_618) = (**g_618);
--l_697;
return p_17;
}
/* ------------------------------------------ */
/*
* reads : g_128 g_157 g_80 g_291 g_31 g_475 g_2 g_533
* writes: g_128 g_157 g_482 g_80
*/
uint32_t func_19(struct S0 p_20, uint8_t p_21)
{ /* block id: 240 */
const int32_t *l_498 = &g_482[0][0][3];
const int32_t **l_497[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
const int32_t ***l_496 = &l_497[5];
const int32_t ****l_499 = (void*)0;
const int32_t ****l_500[3];
const int32_t ***l_501 = &l_497[1];
int i;
for (i = 0; i < 3; i++)
l_500[i] = &l_496;
l_501 = l_496;
for (g_128 = 0; (g_128 <= 8); g_128 += 1)
{ /* block id: 244 */
uint32_t l_528 = 0xFDC2A730L;
for (g_157 = 0; (g_157 <= 2); g_157 += 1)
{ /* block id: 247 */
uint64_t l_510 = 0x7300EACFC8219228LL;
int32_t *l_534 = &g_482[5][0][0];
int32_t l_536 = 0x92E89912L;
int i;
l_536 = ((safe_add_func_uint8_t_u_u((p_20.f0 > 1L), ((g_80 && (safe_unary_minus_func_int16_t_s((((*g_475) = ((~(safe_lshift_func_int16_t_s_s((((safe_mod_func_int16_t_s_s((l_510 && 18446744073709551611UL), (safe_unary_minus_func_int8_t_s((safe_sub_func_int16_t_s_s(((((*l_534) = ((-7L) < ((safe_mul_func_uint16_t_u_u(((safe_mod_func_uint16_t_u_u((p_20.f0 & ((((safe_rshift_func_int8_t_s_u(((((safe_lshift_func_int8_t_s_u((((safe_add_func_int16_t_s_s(((safe_mod_func_int32_t_s_s(l_528, (safe_rshift_func_uint8_t_u_s(((safe_div_func_int16_t_s_s(g_291, g_31)) <= 0UL), l_528)))) ^ 253UL), (-10L))) >= l_528) == p_20.f0), 0)) ^ (*g_475)) > g_2) && 3L), 7)) , (void*)0) == (void*)0) >= 1UL)), g_80)) & 1UL), 3UL)) || g_533))) & p_20.f0) == 0L), p_21)))))) < p_21) , 0x1255L), 5))) | g_157)) == p_21)))) ^ l_528))) && 0xDFB442A1BDC81E3DLL);
}
}
return g_2;
}
/* ------------------------------------------ */
/*
* reads : g_31 g_2 g_226 g_410 g_482 g_205 g_113 g_114 g_291 g_484 g_289 g_105 g_94 g_106
* writes: g_31 g_60 g_475 g_80 g_482 g_106
*/
uint32_t func_22(int32_t p_23, const uint32_t p_24, uint64_t p_25)
{ /* block id: 6 */
int32_t l_34[2];
uint16_t l_41 = 0x7163L;
uint64_t l_52[4][9][7] = {{{0xBC92CEBB36E903ADLL,0x0B3897E00C1829B6LL,18446744073709551606UL,0x0B3897E00C1829B6LL,0xBC92CEBB36E903ADLL,0x684E8D7FF0BA59A1LL,0xE45221BA827CF573LL},{18446744073709551615UL,0xCDC70526E61A645CLL,3UL,0x70F5D9662A5332CFLL,1UL,0x7A227BBAC67CE96ELL,18446744073709551610UL},{0x8B5E68274657C2A8LL,5UL,0xB4DBDF9020C5ABFELL,0x00EEBEB99C015C40LL,18446744073709551615UL,0xA6DCE4D36899A90ALL,0xFBC2A5DE23EDE1F3LL},{18446744073709551615UL,0x70F5D9662A5332CFLL,1UL,0xDA74E9983536F110LL,0x52276C1F5E2D0B18LL,0xCDC70526E61A645CLL,0x87840EF1F3E16851LL},{0xBC92CEBB36E903ADLL,0UL,1UL,0UL,5UL,18446744073709551615UL,1UL},{0x0F218D362EA1E67ELL,0x30B13CFF85525C53LL,0x9DD310FED0A01C17LL,18446744073709551608UL,0x70F5D9662A5332CFLL,1UL,0x04247EC8A5E720F5LL},{1UL,18446744073709551610UL,18446744073709551615UL,0x2EC213DB237E2CA8LL,0xF45EA776A221E122LL,0xB4DBDF9020C5ABFELL,0UL},{1UL,4UL,18446744073709551615UL,0xA5798870B3783EA6LL,0UL,0xA5798870B3783EA6LL,18446744073709551615UL},{0UL,0UL,18446744073709551615UL,0xA73D9AAD11CF5132LL,0xC0D6813F8C547FCELL,0x3AE5685E9D070FEELL,5UL}},{{3UL,18446744073709551612UL,0x8DB22284F583EF4CLL,0x0F218D362EA1E67ELL,0x9DD310FED0A01C17LL,1UL,1UL},{18446744073709551615UL,0xBC92CEBB36E903ADLL,1UL,0UL,0xC0D6813F8C547FCELL,1UL,0x00EEBEB99C015C40LL},{0x052196DB3533B016LL,0xECB5CB1BEBA424ACLL,0xA5798870B3783EA6LL,1UL,0UL,0x70F5D9662A5332CFLL,18446744073709551613UL},{1UL,0xA73D9AAD11CF5132LL,0UL,18446744073709551615UL,0xF45EA776A221E122LL,1UL,5UL},{18446744073709551615UL,0xDA74E9983536F110LL,0xAA2DF500C330E0E3LL,0x739425A33ED86378LL,0x70F5D9662A5332CFLL,1UL,18446744073709551615UL},{0xF45EA776A221E122LL,0xABC5D6BB23DF4915LL,1UL,18446744073709551615UL,5UL,18446744073709551615UL,6UL},{0x4863FCCFB42DE3FCLL,0x52276C1F5E2D0B18LL,1UL,1UL,0x52276C1F5E2D0B18LL,0x4863FCCFB42DE3FCLL,18446744073709551607UL},{0UL,3UL,0xA73D9AAD11CF5132LL,6UL,18446744073709551615UL,0x66B31915E3087C3CLL,0x2DA4CB52C22A6657LL},{1UL,1UL,4UL,1UL,1UL,18446744073709551615UL,8UL}},{{0xAEA4CC78B939845FLL,3UL,0x3AE5685E9D070FEELL,0xA6DCE4D36899A90ALL,0xBC92CEBB36E903ADLL,0UL,1UL},{0xDA74E9983536F110LL,0x52276C1F5E2D0B18LL,0xCDC70526E61A645CLL,0x87840EF1F3E16851LL,0x77BAB6EA1325A46ELL,18446744073709551607UL,18446744073709551611UL},{18446744073709551606UL,0xABC5D6BB23DF4915LL,0UL,0UL,0xAEA4CC78B939845FLL,0xE45221BA827CF573LL,0xB4DBDF9020C5ABFELL},{18446744073709551610UL,1UL,0x8DB22284F583EF4CLL,1UL,0UL,0x052196DB3533B016LL,0x04247EC8A5E720F5LL},{0x2DA4CB52C22A6657LL,0xABC5D6BB23DF4915LL,1UL,1UL,18446744073709551610UL,18446744073709551610UL,1UL},{18446744073709551615UL,0x052196DB3533B016LL,18446744073709551615UL,0xE93B6ABB57DDD2E7LL,1UL,1UL,18446744073709551615UL},{0xAEA4CC78B939845FLL,0xB4DBDF9020C5ABFELL,0UL,0x0B3897E00C1829B6LL,0x3AE5685E9D070FEELL,1UL,18446744073709551615UL},{0x54F5258DDFA37A4CLL,18446744073709551613UL,0xBADF38E70E9EE194LL,1UL,0x04247EC8A5E720F5LL,1UL,1UL},{0xC0D6813F8C547FCELL,1UL,3UL,0xE541960CC19AB5AALL,0UL,18446744073709551610UL,18446744073709551608UL}},{{0xE93B6ABB57DDD2E7LL,0x739425A33ED86378LL,0UL,0x0F218D362EA1E67ELL,18446744073709551612UL,0x052196DB3533B016LL,0x54F5258DDFA37A4CLL},{18446744073709551606UL,0x00EEBEB99C015C40LL,0xA6DCE4D36899A90ALL,18446744073709551610UL,6UL,18446744073709551615UL,0x2DA4CB52C22A6657LL},{0xDA74E9983536F110LL,0UL,1UL,0x739425A33ED86378LL,18446744073709551615UL,0xECB5CB1BEBA424ACLL,0x70F5D9662A5332CFLL},{0x3AE5685E9D070FEELL,18446744073709551615UL,0xC0D6813F8C547FCELL,0xBC92CEBB36E903ADLL,0xC0D6813F8C547FCELL,18446744073709551615UL,0x3AE5685E9D070FEELL},{0UL,0x9DD310FED0A01C17LL,18446744073709551610UL,0xDA74E9983536F110LL,1UL,18446744073709551615UL,0x0F218D362EA1E67ELL},{0UL,0xFBC2A5DE23EDE1F3LL,0x3AE5685E9D070FEELL,0x66B31915E3087C3CLL,1UL,0xC0D6813F8C547FCELL,1UL},{0xECB5CB1BEBA424ACLL,0x54F5258DDFA37A4CLL,18446744073709551610UL,0UL,0xA5798870B3783EA6LL,18446744073709551615UL,0x7A227BBAC67CE96ELL},{5UL,1UL,0xC0D6813F8C547FCELL,0UL,18446744073709551615UL,0x2DA4CB52C22A6657LL,18446744073709551610UL},{1UL,0UL,1UL,18446744073709551612UL,0x14AC9FD4076B8492LL,0x7A227BBAC67CE96ELL,1UL}}};
uint32_t l_61 = 18446744073709551612UL;
int i, j, k;
for (i = 0; i < 2; i++)
l_34[i] = 0L;
for (p_23 = 10; (p_23 <= (-12)); p_23 = safe_sub_func_uint64_t_u_u(p_23, 9))
{ /* block id: 9 */
int64_t l_72 = 0xC53E4AB27A36CEB1LL;
for (g_31 = 1; (g_31 >= 0); g_31 -= 1)
{ /* block id: 12 */
uint16_t *l_59[3][3][2];
int32_t l_73 = (-3L);
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
l_59[i][j][k] = &g_60;
}
}
l_34[g_31] = (safe_mul_func_int16_t_s_s(func_37(l_34[0], (l_41 | 0x56A218F0ED693765LL), (l_34[0] , (((safe_mul_func_uint8_t_u_u(((func_44((func_50((l_52[2][5][5] , func_53((l_61 = (safe_lshift_func_uint8_t_u_u(((!g_2) >= (-10L)), 6))), (safe_mod_func_uint8_t_u_u(((safe_sub_func_int64_t_s_s(((g_2 <= (safe_div_func_int64_t_s_s(((safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s(0x1895B12CL, l_72)), l_73)) >= 0x48L), l_73))) != 1L), 0xAE866A738CF3A2ABLL)) & p_23), 1L))))) , 0L), g_205, (*g_113), g_410, l_72) , l_73) >= p_23), p_24)) & p_24) , g_289))), g_291));
(*g_106) &= ((((g_94[0][0][0] | l_73) <= (safe_mul_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_u(p_23, l_34[g_31])), p_25))) | 1L) ^ l_72);
}
if (l_72)
break;
return l_41;
}
l_34[0] = l_52[3][5][4];
return g_482[2][0][1];
}
/* ------------------------------------------ */
/*
* reads : g_105
* writes: g_106
*/
int16_t func_37(int8_t p_38, uint32_t p_39, uint8_t p_40)
{ /* block id: 229 */
int32_t *l_485 = &g_482[5][0][0];
(*g_105) = l_485;
return p_39;
}
/* ------------------------------------------ */
/*
* reads : g_291 g_484
* writes: g_482
*/
uint16_t func_44(int16_t p_45, int64_t p_46, struct S0 p_47, int32_t p_48, uint64_t p_49)
{ /* block id: 226 */
(*g_484) = (~g_291);
return p_49;
}
/* ------------------------------------------ */
/*
* reads : g_226 g_410 g_482
* writes: g_475 g_80 g_482
*/
int64_t func_50(uint8_t p_51)
{ /* block id: 220 */
int64_t l_464 = (-1L);
uint64_t *l_473 = &g_80;
uint64_t **l_474[9][3] = {{&l_473,&l_473,&l_473},{&l_473,&l_473,&l_473},{&l_473,&l_473,&l_473},{&l_473,&l_473,(void*)0},{(void*)0,&l_473,&l_473},{(void*)0,&l_473,&l_473},{(void*)0,&l_473,(void*)0},{&l_473,(void*)0,&l_473},{&l_473,&l_473,&l_473}};
int32_t l_479 = 0xCC01C951L;
uint16_t l_480[3][7] = {{65526UL,0UL,65526UL,65526UL,0UL,65526UL,65526UL},{0UL,0UL,0x482FL,0UL,0UL,0x482FL,0UL},{0UL,65526UL,65526UL,0UL,65526UL,65526UL,0UL}};
int32_t *l_481 = &g_482[5][0][0];
int i, j;
(*l_481) ^= ((l_464 != (((safe_mod_func_uint32_t_u_u((safe_sub_func_int64_t_s_s(((safe_mod_func_uint8_t_u_u(l_464, 0x14L)) || ((safe_lshift_func_uint8_t_u_s(((g_475 = l_473) == ((p_51 <= (!(((((g_80 = (p_51 & 0x02867D164A1839FBLL)) ^ (safe_lshift_func_int16_t_s_u((((p_51 <= (l_479 = (g_226 && 0xA335BC6AL))) || g_410) != l_464), p_51))) < 0xD2C4370CL) && 0xC2L) , 0x8F30L))) , &g_80)), l_480[1][5])) , l_464)), l_480[1][5])), p_51)) ^ 0x0AE6L) && l_464)) && 0UL);
return p_51;
}
/* ------------------------------------------ */
/*
* reads : g_60
* writes: g_60
*/
uint8_t func_53(uint16_t p_54, int32_t p_55)
{ /* block id: 14 */
uint16_t l_78[10][5] = {{65528UL,65528UL,65528UL,65528UL,65528UL},{65534UL,65534UL,65534UL,65534UL,65534UL},{65528UL,65528UL,65528UL,65528UL,65528UL},{65534UL,65534UL,65534UL,65534UL,65534UL},{65528UL,65528UL,65528UL,65528UL,65528UL},{65534UL,65534UL,65534UL,65534UL,65534UL},{65528UL,65528UL,65528UL,65528UL,65528UL},{65534UL,65534UL,65534UL,65534UL,65534UL},{65528UL,65528UL,65528UL,65528UL,65528UL},{65534UL,65534UL,65534UL,65534UL,65534UL}};
int32_t *l_103 = &g_2;
int32_t **l_102 = &l_103;
const struct S0 *l_111[4] = {&g_112,&g_112,&g_112,&g_112};
int32_t l_145 = 0xBD8C4516L;
int32_t l_149[7] = {0x8C39ED3BL,0x8C39ED3BL,0x8C39ED3BL,0x8C39ED3BL,0x8C39ED3BL,0x8C39ED3BL,0x8C39ED3BL};
int32_t l_172 = 0xFF09878DL;
const uint64_t l_210 = 0xDBB4F0F8AB85963DLL;
uint32_t l_213 = 2UL;
int32_t *l_316[9][2][3] = {{{(void*)0,(void*)0,(void*)0},{&g_31,&l_172,(void*)0}},{{&l_172,&g_31,(void*)0},{(void*)0,(void*)0,(void*)0}},{{&g_31,&l_172,(void*)0},{&l_172,&g_31,(void*)0}},{{(void*)0,(void*)0,(void*)0},{&g_31,&l_172,(void*)0}},{{&l_172,&g_31,(void*)0},{(void*)0,(void*)0,(void*)0}},{{&g_31,&l_172,(void*)0},{&l_172,&g_31,(void*)0}},{{(void*)0,(void*)0,(void*)0},{&g_31,&l_172,(void*)0}},{{&l_172,&g_31,(void*)0},{(void*)0,(void*)0,(void*)0}},{{&g_31,&l_172,(void*)0},{&l_172,&g_31,(void*)0}}};
const int32_t l_341[2] = {0x38881130L,0x38881130L};
uint32_t *l_360 = &g_128;
uint32_t **l_359[10] = {&l_360,&l_360,&l_360,&l_360,&l_360,&l_360,&l_360,&l_360,&l_360,&l_360};
uint16_t l_423 = 65528UL;
int i, j, k;
for (g_60 = 0; (g_60 != 8); g_60 = safe_add_func_uint32_t_u_u(g_60, 8))
{ /* block id: 17 */
uint64_t *l_79 = &g_80;
int32_t l_85 = 0x5B57BD3FL;
int32_t l_115 = 2L;
int32_t **l_126[3][2];
int32_t l_142[5][10][3] = {{{(-5L),0L,0L},{(-1L),(-1L),0L},{6L,1L,0x86351EF7L},{(-1L),6L,0xC97F7709L},{8L,0L,(-1L)},{9L,6L,0L},{0xE1293A16L,1L,(-5L)},{(-1L),(-1L),6L},{(-1L),0L,9L},{0xE1293A16L,0xF7597347L,0x66B7E9E4L}},{{9L,0L,0xE1293A16L},{8L,0xE1293A16L,0x66B7E9E4L},{(-1L),0xA327EC85L,9L},{6L,0x0905539DL,6L},{(-1L),0x0905539DL,(-5L)},{(-5L),0xA327EC85L,0L},{0x0905539DL,0xE1293A16L,(-1L)},{1L,0L,0xC97F7709L},{0x0905539DL,0xF7597347L,0x86351EF7L},{(-5L),0L,0L}},{{(-1L),(-1L),0L},{6L,1L,0x86351EF7L},{(-1L),6L,0xC97F7709L},{8L,0L,(-1L)},{9L,6L,0L},{0xE1293A16L,1L,(-5L)},{(-1L),(-1L),6L},{(-1L),0L,9L},{0xE1293A16L,0xF7597347L,0x66B7E9E4L},{9L,0L,0xE1293A16L}},{{8L,0xE1293A16L,0x66B7E9E4L},{(-1L),0xA327EC85L,9L},{6L,0x0905539DL,6L},{(-1L),0L,6L},{6L,0L,(-1L)},{0L,1L,8L},{0L,(-1L),9L},{0L,0x86351EF7L,0xE1293A16L},{6L,(-1L),(-1L)},{0xF7597347L,8L,(-1L)}},{{(-1L),0L,0xE1293A16L},{0xC97F7709L,(-1L),9L},{0xD399BD31L,0x66B7E9E4L,8L},{(-5L),(-1L),(-1L)},{1L,0L,6L},{8L,8L,(-1L)},{8L,(-1L),(-5L)},{1L,0x86351EF7L,0x0905539DL},{(-5L),(-1L),1L},{0xD399BD31L,1L,0x0905539DL}}};
int64_t l_155 = 1L;
int16_t *l_219 = &g_205;
struct S0 l_223 = {0xCFC9L};
int16_t l_224 = (-1L);
int8_t *l_225 = &g_226;
uint32_t *l_340 = &g_128;
uint32_t **l_339 = &l_340;
uint16_t l_342 = 1UL;
const int64_t l_416 = (-5L);
int i, j, k;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
l_126[i][j] = &l_103;
}
}
return p_54;
}
/* ---------------------------------------- */
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_2, "g_2", print_hash_value);
transparent_crc(g_31, "g_31", print_hash_value);
transparent_crc(g_60, "g_60", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
for (i = 0; i < 1; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
{
transparent_crc(g_94[i][j][k], "g_94[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_112.f0, "g_112.f0", print_hash_value);
transparent_crc(g_114.f0, "g_114.f0", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_157, "g_157", print_hash_value);
transparent_crc(g_205, "g_205", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_206[i][j][k], "g_206[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_226, "g_226", print_hash_value);
transparent_crc(g_227, "g_227", print_hash_value);
transparent_crc(g_289, "g_289", print_hash_value);
transparent_crc(g_291, "g_291", print_hash_value);
transparent_crc(g_410, "g_410", print_hash_value);
for (i = 0; i < 9; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_482[i][j][k], "g_482[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_533, "g_533", print_hash_value);
transparent_crc(g_540, "g_540", print_hash_value);
transparent_crc(g_621, "g_621", print_hash_value);
transparent_crc(g_626, "g_626", print_hash_value);
transparent_crc(g_678, "g_678", print_hash_value);
transparent_crc(g_755, "g_755", print_hash_value);
transparent_crc(g_759, "g_759", print_hash_value);
transparent_crc(g_820, "g_820", print_hash_value);
transparent_crc(g_912, "g_912", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 5; k++)
{
transparent_crc(g_932[i][j][k].f0, "g_932[i][j][k].f0", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 236
depth: 1, occurrence: 9
XXX total union variables: 0
XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0
XXX max expression depth: 40
breakdown:
depth: 1, occurrence: 90
depth: 2, occurrence: 21
depth: 3, occurrence: 2
depth: 7, occurrence: 2
depth: 9, occurrence: 1
depth: 17, occurrence: 1
depth: 20, occurrence: 1
depth: 22, occurrence: 1
depth: 27, occurrence: 1
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 34, occurrence: 1
depth: 40, occurrence: 1
XXX total number of pointers: 210
XXX times a variable address is taken: 646
XXX times a pointer is dereferenced on RHS: 40
breakdown:
depth: 1, occurrence: 27
depth: 2, occurrence: 13
XXX times a pointer is dereferenced on LHS: 91
breakdown:
depth: 1, occurrence: 80
depth: 2, occurrence: 11
XXX times a pointer is compared with null: 21
XXX times a pointer is compared with address of another variable: 4
XXX times a pointer is compared with another pointer: 0
XXX times a pointer is qualified to be dereferenced: 3267
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 233
level: 2, occurrence: 152
level: 3, occurrence: 34
level: 4, occurrence: 20
level: 5, occurrence: 18
XXX number of pointers point to pointers: 84
XXX number of pointers point to scalars: 122
XXX number of pointers point to structs: 4
XXX percent of pointers has null in alias set: 32.4
XXX average alias set size: 1.45
XXX times a non-volatile is read: 693
XXX times a non-volatile is write: 337
XXX times a volatile is read: 6
XXX times read thru a pointer: 0
XXX times a volatile is write: 9
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 884
XXX percentage of non-volatile access: 98.6
XXX forward jumps: 0
XXX backward jumps: 1
XXX stmts: 82
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 33
depth: 1, occurrence: 12
depth: 2, occurrence: 8
depth: 3, occurrence: 10
depth: 4, occurrence: 9
depth: 5, occurrence: 10
XXX percentage a fresh-made variable is used: 16.6
XXX percentage an existing variable is used: 83.4
********************* end of statistics **********************/