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

664 lines
35 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 901431686928658797
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
unsigned f0 : 21;
volatile signed f1 : 24;
unsigned f2 : 27;
unsigned f3 : 26;
const signed f4 : 3;
signed f5 : 16;
};
union U1 {
int8_t * f0;
const volatile unsigned f1 : 17;
const int64_t f2;
int8_t * const f3;
int8_t * const f4;
};
union U2 {
volatile uint32_t f0;
volatile uint64_t f1;
volatile int16_t f2;
};
union U3 {
const int8_t * f0;
uint32_t f1;
};
union U4 {
uint8_t f0;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0xDFD94759L;
static int8_t g_7 = 0x49L;
static uint32_t g_9 = 2UL;
static uint32_t g_13 = 0xECB302AFL;
static int32_t g_15[10] = {(-10L),0xEEF7D266L,(-2L),(-2L),0xEEF7D266L,(-10L),0xEEF7D266L,(-2L),(-2L),0xEEF7D266L};
static uint32_t g_40[2][5] = {{0UL,0UL,0UL,0UL,0UL},{0x3B882169L,0x3B882169L,0x3B882169L,0x3B882169L,0x3B882169L}};
static int32_t g_44 = 0L;
static volatile uint16_t g_51 = 0UL;/* VOLATILE GLOBAL g_51 */
static int8_t g_69 = 0xB7L;
static int8_t *g_68 = &g_69;
static union U4 g_70 = {1UL};
static volatile int8_t g_73 = 0x33L;/* VOLATILE GLOBAL g_73 */
static volatile int32_t g_77 = 0x4CD2740DL;/* VOLATILE GLOBAL g_77 */
static uint64_t g_78[8] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static int32_t *g_88 = &g_2;
static int32_t ** volatile g_87 = &g_88;/* VOLATILE GLOBAL g_87 */
static union U1 g_89[10][9][2] = {{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}},{{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}},{{0},{0}}}};
static union U1 g_90 = {0};/* VOLATILE GLOBAL g_90 */
static uint32_t g_92[4] = {0x4A3E8820L,0x4A3E8820L,0x4A3E8820L,0x4A3E8820L};
static int32_t * volatile g_109 = &g_44;/* VOLATILE GLOBAL g_109 */
static uint32_t g_112 = 2UL;
static uint32_t *g_111 = &g_112;
static int64_t g_128 = 0x3DAD6103D800CEE5LL;
static const union U2 g_150 = {3UL};/* VOLATILE GLOBAL g_150 */
static int16_t g_154 = 0x9F05L;
static const int32_t *g_159 = &g_44;
static const int32_t ** volatile g_158 = &g_159;/* VOLATILE GLOBAL g_158 */
static int16_t g_169 = (-6L);
static int8_t g_173 = 0xCCL;
static struct S0 * volatile g_177 = (void*)0;/* VOLATILE GLOBAL g_177 */
static struct S0 g_180 = {1297,924,8895,3733,0,-15};/* VOLATILE GLOBAL g_180 */
static struct S0 *g_179 = &g_180;
static volatile union U3 g_190 = {0};/* VOLATILE GLOBAL g_190 */
static struct S0 g_204 = {1080,3902,9525,2659,0,128};/* VOLATILE GLOBAL g_204 */
static int16_t *g_221[10][1][10] = {{{&g_154,&g_154,&g_154,&g_154,(void*)0,&g_169,&g_169,(void*)0,&g_154,&g_154}},{{&g_154,&g_154,&g_169,&g_154,(void*)0,(void*)0,&g_154,&g_169,&g_154,&g_154}},{{(void*)0,&g_154,&g_169,&g_154,&g_154,&g_169,&g_154,(void*)0,(void*)0,&g_154}},{{(void*)0,&g_154,&g_154,&g_154,&g_154,(void*)0,&g_169,&g_169,(void*)0,&g_154}},{{&g_154,&g_154,&g_154,&g_154,(void*)0,&g_169,&g_169,(void*)0,&g_154,&g_154}},{{&g_154,&g_154,&g_169,&g_154,(void*)0,(void*)0,&g_154,&g_169,&g_154,&g_154}},{{(void*)0,&g_154,&g_169,&g_154,&g_154,&g_169,&g_154,(void*)0,(void*)0,&g_154}},{{(void*)0,&g_154,&g_154,&g_154,&g_154,(void*)0,&g_169,&g_169,(void*)0,&g_154}},{{&g_154,&g_154,&g_154,&g_154,(void*)0,&g_169,&g_169,(void*)0,&g_154,&g_154}},{{&g_154,&g_154,&g_169,&g_154,(void*)0,(void*)0,&g_154,&g_169,&g_154,&g_154}}};
static union U3 g_229[3][9][1] = {{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}},{{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}},{{0}}}};
static int32_t ** const volatile g_238 = &g_88;/* VOLATILE GLOBAL g_238 */
static int8_t g_273 = 2L;
static volatile int16_t g_291 = 0xBE6DL;/* VOLATILE GLOBAL g_291 */
static uint8_t g_292 = 0x1FL;
static volatile union U1 g_308[10][4][6] = {{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}},{{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0}}}};
static volatile int8_t * volatile ** volatile g_309 = (void*)0;/* VOLATILE GLOBAL g_309 */
static int8_t **g_311 = &g_68;
static int8_t *** const g_310 = &g_311;
static int64_t g_313 = 0L;
static union U1 g_314 = {0};/* VOLATILE GLOBAL g_314 */
static int64_t *g_323 = &g_313;
static int64_t ** volatile g_322[5][3][4] = {{{&g_323,&g_323,&g_323,&g_323},{&g_323,(void*)0,(void*)0,&g_323},{(void*)0,&g_323,(void*)0,(void*)0}},{{&g_323,&g_323,(void*)0,(void*)0},{(void*)0,&g_323,&g_323,&g_323},{(void*)0,(void*)0,&g_323,&g_323}},{{(void*)0,&g_323,(void*)0,&g_323},{&g_323,(void*)0,&g_323,(void*)0},{&g_323,&g_323,(void*)0,(void*)0}},{{(void*)0,(void*)0,&g_323,&g_323},{(void*)0,(void*)0,(void*)0,&g_323},{(void*)0,&g_323,&g_323,(void*)0}},{{(void*)0,&g_323,&g_323,&g_323},{&g_323,(void*)0,&g_323,&g_323},{&g_323,&g_323,(void*)0,(void*)0}}};
static struct S0 g_330 = {623,1628,5964,4900,1,-179};/* VOLATILE GLOBAL g_330 */
static int16_t g_364 = 4L;
static volatile struct S0 g_365 = {1025,3406,1665,4349,-1,203};/* VOLATILE GLOBAL g_365 */
static volatile int32_t g_388 = 1L;/* VOLATILE GLOBAL g_388 */
static uint8_t g_389 = 0x9AL;
static union U2 g_403[8][3] = {{{0xCA5A4B6FL},{0x518134EFL},{0xCA5A4B6FL}},{{0x408D740EL},{0UL},{0x408D740EL}},{{0xCA5A4B6FL},{0x518134EFL},{0xCA5A4B6FL}},{{0x408D740EL},{0UL},{0x408D740EL}},{{0xCA5A4B6FL},{0x518134EFL},{0xCA5A4B6FL}},{{0x408D740EL},{0UL},{0x408D740EL}},{{0xCA5A4B6FL},{0x518134EFL},{0xCA5A4B6FL}},{{0x408D740EL},{0UL},{0x408D740EL}}};
static uint32_t g_435 = 0xBA983BBFL;
static union U4 * volatile g_441 = &g_70;/* VOLATILE GLOBAL g_441 */
static union U4 * volatile * volatile g_440[5] = {&g_441,&g_441,&g_441,&g_441,&g_441};
static union U4 *g_443 = &g_70;
static union U4 **g_442 = &g_443;
static int32_t g_485 = 1L;
static const int8_t **g_514 = (void*)0;
static uint16_t g_551[7] = {65528UL,65528UL,65528UL,65528UL,65528UL,65528UL,65528UL};
static volatile union U2 g_553 = {18446744073709551615UL};/* VOLATILE GLOBAL g_553 */
static volatile uint8_t g_560 = 252UL;/* VOLATILE GLOBAL g_560 */
static int64_t g_561 = 0L;
static volatile struct S0 *g_585 = (void*)0;
static volatile struct S0 ** const volatile g_584 = &g_585;/* VOLATILE GLOBAL g_584 */
static int32_t g_599 = 9L;
static int32_t ** volatile g_601 = &g_88;/* VOLATILE GLOBAL g_601 */
static volatile uint32_t g_633 = 18446744073709551611UL;/* VOLATILE GLOBAL g_633 */
static int64_t g_635 = 0xA89ABAECFB9E382BLL;
static uint64_t g_636[3] = {0x077AB678E71ECAFFLL,0x077AB678E71ECAFFLL,0x077AB678E71ECAFFLL};
/* --- FORWARD DECLARATIONS --- */
const uint32_t func_1(void);
uint8_t func_20(const int32_t * p_21, int32_t p_22, const int8_t * const p_23, int8_t * p_24);
int32_t * func_25(uint32_t * const p_26, int64_t p_27, int8_t * p_28, uint64_t p_29, int8_t * p_30);
uint32_t * const func_31(uint32_t * p_32, int32_t * p_33, uint32_t p_34, int64_t p_35);
int64_t func_36(uint16_t p_37);
int32_t func_38(uint64_t p_39);
struct S0 * const func_41(int8_t p_42);
union U4 func_54(int8_t * p_55, uint32_t * p_56);
int8_t * func_57(uint32_t p_58, int64_t p_59, uint8_t p_60, int8_t * p_61);
union U1 func_62(union U4 p_63);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_2 g_9 g_7 g_40 g_51 g_169 g_88 g_44 g_204.f3 g_323 g_313 g_389 g_310 g_311 g_68 g_78 g_403 g_92 g_111 g_112 g_69 g_180.f3 g_435 g_89 g_440 g_442 g_87 g_238 g_364 g_204.f5 g_159 g_485
* writes: g_2 g_9 g_13 g_15 g_7 g_51 g_169 g_44 g_389 g_112 g_313 g_435 g_442 g_92 g_485
*/
const uint32_t func_1(void)
{ /* block id: 0 */
uint32_t *l_369 = &g_92[1];
int32_t l_482 = 0x66EEEC1CL;
int32_t l_486 = 0xD127D14DL;
int32_t *l_487 = &g_15[7];
int32_t *l_488 = &l_486;
int32_t *l_489[1];
int32_t l_490 = 0L;
uint32_t l_491 = 1UL;
union U4 l_508[5] = {{0x04L},{0x04L},{0x04L},{0x04L},{0x04L}};
int32_t l_509 = 0x19FE0B81L;
int64_t l_511 = 0x873707056FC082FCLL;
int8_t **l_512 = &g_68;
const uint64_t l_516 = 0x58C3951D44C46212LL;
int32_t l_527 = (-3L);
int i;
for (i = 0; i < 1; i++)
l_489[i] = &g_485;
for (g_2 = (-20); (g_2 <= (-16)); g_2 = safe_add_func_uint32_t_u_u(g_2, 8))
{ /* block id: 3 */
uint32_t *l_8 = &g_9;
uint32_t *l_12 = &g_13;
int32_t *l_14 = &g_15[7];
union U4 l_370 = {0xBBL};
const int8_t * const l_455 = &g_69;
int16_t l_483 = 0xF7DFL;
int32_t *l_484[3][10] = {{&l_482,&l_482,&l_482,&l_482,&g_2,&g_2,&l_482,&g_2,&g_2,&l_482},{&g_2,&l_482,&g_2,&g_2,&l_482,&l_482,&l_482,&l_482,&g_2,&g_2},{&g_2,&g_2,&g_485,&l_482,&g_2,&g_485,&g_2,&l_482,&g_485,&g_2}};
int i, j;
l_486 ^= (g_485 ^= (((0xA7B051AFL != 0UL) ^ (safe_sub_func_int64_t_s_s(((((*l_12) = (--(*l_8))) == ((*l_14) = 0x8C556123L)) ^ ((safe_div_func_uint8_t_u_u((safe_add_func_uint8_t_u_u(func_20(func_25(func_31((func_36(g_7) , l_369), l_8, (0xB1L <= (l_370 , g_204.f3)), (*g_323)), (*g_323), (**g_310), g_78[4], (*g_311)), l_370.f0, l_455, (**g_310)), l_482)), l_483)) , l_370.f0)), 0xD142F23AE28D1145LL))) >= l_482));
return l_486;
}
--l_491;
for (l_490 = 0; (l_490 != (-22)); l_490--)
{ /* block id: 218 */
int16_t l_502[4][4][4] = {{{0xC3E9L,(-8L),(-1L),0xC3E9L},{(-1L),0xC3E9L,1L,1L},{(-1L),(-1L),7L,0x44D3L},{(-1L),(-8L),1L,(-1L)}},{{(-1L),0x44D3L,(-1L),1L},{0xC3E9L,0x44D3L,7L,(-1L)},{0x44D3L,(-8L),(-8L),0x44D3L},{(-1L),(-1L),(-8L),1L}},{{0x44D3L,0xC3E9L,7L,0xC3E9L},{0xC3E9L,(-8L),(-1L),0xC3E9L},{(-1L),0xC3E9L,1L,1L},{(-1L),(-1L),7L,0x44D3L}},{{(-1L),(-8L),1L,(-1L)},{(-1L),0x44D3L,(-1L),1L},{0xC3E9L,0x44D3L,7L,(-1L)},{0x44D3L,(-8L),(-8L),0x44D3L}}};
int16_t *l_510 = &g_169;
int8_t **l_513[7][1][1];
uint16_t *l_550[7] = {&g_551[5],&g_551[4],&g_551[5],&g_551[5],&g_551[4],&g_551[5],&g_551[5]};
int32_t l_575 = 0x31D7ECC6L;
int32_t l_577 = 0xAF22088FL;
union U4 l_632 = {0x83L};
uint32_t l_643 = 0x52FD6D98L;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 1; k++)
l_513[i][j][k] = &g_68;
}
}
}
return (*g_111);
}
/* ------------------------------------------ */
/*
* reads : g_2 g_238 g_88 g_364 g_111 g_112 g_204.f5 g_159 g_44 g_78
* writes: g_112 g_92
*/
uint8_t func_20(const int32_t * p_21, int32_t p_22, const int8_t * const p_23, int8_t * p_24)
{ /* block id: 204 */
struct S0 *l_456 = &g_180;
int32_t l_457[6][10][4] = {{{0xF3ED4C5DL,(-10L),1L,(-9L)},{(-1L),0xEE9DBB44L,0xF8F0CFB5L,(-1L)},{1L,0x6CE3A1D8L,0xD080039FL,1L},{0xF3ED4C5DL,0x6CE3A1D8L,0xA94D5700L,(-1L)},{(-1L),0xEE9DBB44L,(-2L),(-9L)},{0x0A1AFD54L,(-10L),0xD080039FL,0xCB2A1302L},{(-1L),8L,0x03F03D11L,1L},{0xCB2A1302L,0x55CA0AABL,0x55CA0AABL,0xCB2A1302L},{0L,0xF8F0CFB5L,0L,(-6L)},{1L,8L,4L,1L}},{{0x61F9B6BCL,1L,0x55CA0AABL,1L},{(-1L),8L,0xA94D5700L,(-6L)},{0xCB2A1302L,0xF8F0CFB5L,0x83F40E07L,0xCB2A1302L},{0x61F9B6BCL,0x55CA0AABL,0L,1L},{(-6L),8L,0L,0x7221BE68L},{0x61F9B6BCL,0xD080039FL,0x83F40E07L,1L},{0xCB2A1302L,(-1L),0xA94D5700L,1L},{(-1L),0xF8F0CFB5L,0x55CA0AABL,(-1L)},{0x61F9B6BCL,0xF8F0CFB5L,4L,1L},{1L,(-1L),0L,1L}},{{0L,0xD080039FL,0x55CA0AABL,0x7221BE68L},{0xCB2A1302L,8L,0x03F03D11L,1L},{0xCB2A1302L,0x55CA0AABL,0x55CA0AABL,0xCB2A1302L},{0L,0xF8F0CFB5L,0L,(-6L)},{1L,8L,4L,1L},{0x61F9B6BCL,1L,0x55CA0AABL,1L},{(-1L),8L,0xA94D5700L,(-6L)},{0xCB2A1302L,0xF8F0CFB5L,0x83F40E07L,0xCB2A1302L},{0x61F9B6BCL,0x55CA0AABL,0L,1L},{(-6L),8L,0L,0x7221BE68L}},{{0x61F9B6BCL,0xD080039FL,0x83F40E07L,1L},{0xCB2A1302L,(-1L),0xA94D5700L,1L},{(-1L),0xF8F0CFB5L,0x55CA0AABL,(-1L)},{0x61F9B6BCL,0xF8F0CFB5L,4L,1L},{1L,(-1L),0L,1L},{0L,0xD080039FL,0x55CA0AABL,0x7221BE68L},{0xCB2A1302L,8L,0x03F03D11L,1L},{0xCB2A1302L,0x55CA0AABL,0x55CA0AABL,0xCB2A1302L},{0L,0xF8F0CFB5L,0L,(-6L)},{1L,8L,4L,1L}},{{0x61F9B6BCL,1L,0x55CA0AABL,1L},{(-1L),8L,0xA94D5700L,(-6L)},{0xCB2A1302L,0xF8F0CFB5L,0x83F40E07L,0xCB2A1302L},{0x61F9B6BCL,0x55CA0AABL,0L,1L},{(-6L),8L,0L,0x7221BE68L},{0x61F9B6BCL,0xD080039FL,0x83F40E07L,1L},{0xCB2A1302L,(-1L),0xA94D5700L,1L},{(-1L),0xF8F0CFB5L,0x55CA0AABL,(-1L)},{0x61F9B6BCL,0xF8F0CFB5L,4L,1L},{1L,(-1L),0L,1L}},{{0L,0xD080039FL,0x55CA0AABL,0x7221BE68L},{0xCB2A1302L,8L,0x03F03D11L,1L},{0xCB2A1302L,0x55CA0AABL,0x55CA0AABL,0xCB2A1302L},{0L,0xF8F0CFB5L,0L,(-6L)},{(-1L),1L,8L,0x663C6259L},{(-6L),0x83F40E07L,0x03F03D11L,0x663C6259L},{(-2L),1L,4L,(-9L)},{0x7221BE68L,0xA94D5700L,(-2L),0x7221BE68L},{(-6L),0x03F03D11L,(-10L),(-1L)},{(-9L),1L,(-10L),0xF3ED4C5DL}}};
int32_t l_476 = 0x6262D24CL;
uint32_t *l_477 = (void*)0;
uint32_t *l_478 = &g_92[2];
int64_t **l_480 = &g_323;
int64_t ***l_479 = &l_480;
uint32_t l_481[10] = {0x3F2EE6F4L,0x3F2EE6F4L,4294967287UL,0x3F2EE6F4L,0x3F2EE6F4L,4294967287UL,0x3F2EE6F4L,0x3F2EE6F4L,4294967287UL,0x3F2EE6F4L};
int i, j, k;
l_457[3][0][1] = (((((((((&g_330 != l_456) , l_457[3][0][1]) || (*p_21)) <= (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((l_481[1] |= (((*l_479) = (((safe_mod_func_uint32_t_u_u(((*l_478) = ((*g_111) = (((safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u(((+1UL) == (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((((safe_lshift_func_uint8_t_u_u(0xE0L, (safe_rshift_func_int16_t_s_u(((void*)0 == &p_23), (l_457[3][0][1] ^ (**g_238)))))) && g_364) ^ 2UL), 3)), 2))), l_476)), l_457[3][0][1])) | (*g_88)) & (*g_111)))), (-1L))) || l_457[3][0][1]) , &g_323)) == (void*)0)))), 7))) , (-1L)) ^ g_204.f5) | (*g_159)) , (-7L)) >= p_22);
return g_78[5];
}
/* ------------------------------------------ */
/*
* reads : g_403 g_92 g_111 g_112 g_69 g_180.f3 g_323 g_313 g_44 g_435 g_89 g_440 g_442 g_87 g_88
* writes: g_112 g_313 g_44 g_435 g_442
*/
int32_t * func_25(uint32_t * const p_26, int64_t p_27, int8_t * p_28, uint64_t p_29, int8_t * p_30)
{ /* block id: 188 */
int32_t l_395 = 0x7E8D0DDFL;
union U3 l_402 = {0};
int64_t **l_413[7] = {&g_323,&g_323,&g_323,&g_323,&g_323,&g_323,&g_323};
int64_t ***l_414 = &l_413[5];
int32_t l_415 = 7L;
int32_t l_416 = 1L;
int32_t *l_417 = &g_44;
int32_t l_423 = 4L;
int32_t l_424 = 9L;
int32_t l_425 = 0L;
int32_t l_426 = 0xA6C27589L;
int32_t l_427 = 0x4BEB84C3L;
int32_t l_429 = 0xB0E1B310L;
int32_t l_430 = 0x29CD4384L;
int32_t l_431 = 0L;
int32_t l_433 = 1L;
int32_t l_434[7] = {0xE5FBE22BL,(-1L),0xE5FBE22BL,0xE5FBE22BL,(-1L),0xE5FBE22BL,0xE5FBE22BL};
union U4 ** const l_453[10] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
union U4 ** const *l_452 = &l_453[4];
int i;
(*l_417) ^= (l_416 &= (l_415 = (((safe_unary_minus_func_int64_t_s(((*g_323) = ((((((l_395 , 0xD260FB1646E88C7CLL) <= ((((safe_rshift_func_int16_t_s_s((-1L), 7)) | (safe_add_func_uint32_t_u_u(((*g_111) &= ((l_395 <= (safe_mod_func_uint32_t_u_u((((l_402 , g_403[7][2]) , (safe_rshift_func_uint16_t_u_u(65527UL, (safe_add_func_int32_t_s_s((!(safe_sub_func_int64_t_s_s((safe_div_func_uint16_t_u_u(((((*l_414) = l_413[5]) != (void*)0) > l_395), p_29)), 0xB80CA89532E70326LL))), (*p_26)))))) , l_395), (*p_26)))) >= 4294967293UL)), (-2L)))) <= (*p_28)) <= 8L)) | 0UL) >= 0x8BB72D57L) <= g_180.f3) , (*g_323))))) < 253UL) & l_395)));
for (l_415 = (-12); (l_415 != (-18)); l_415 = safe_sub_func_uint32_t_u_u(l_415, 6))
{ /* block id: 197 */
int32_t *l_420 = &l_416;
int32_t *l_421[9][10][2] = {{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}},{{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44},{&g_44,&g_44}}};
int64_t l_422 = 0x07EB1FF3E3909E9DLL;
int16_t l_428 = 0x78EAL;
int8_t l_432 = 0L;
union U4 ***l_444 = (void*)0;
union U4 ***l_445 = &g_442;
int16_t *l_454[5];
int i, j, k;
for (i = 0; i < 5; i++)
l_454[i] = &l_428;
g_435--;
(*l_420) = ((p_29 > (((((g_89[0][2][1] , g_440[2]) != ((*l_445) = g_442)) ^ ((l_421[6][7][1] == (void*)0) >= (safe_lshift_func_int16_t_s_u(p_27, (((*l_417) || ((*l_417) = (((safe_sub_func_int8_t_s_s(((l_452 != &l_453[4]) , (*p_28)), 0x2FL)) , &g_443) == &g_443))) <= 0L))))) , (*l_420)) == (*l_420))) & p_27);
}
return (*g_87);
}
/* ------------------------------------------ */
/*
* reads : g_389
* writes: g_389
*/
uint32_t * const func_31(uint32_t * p_32, int32_t * p_33, uint32_t p_34, int64_t p_35)
{ /* block id: 184 */
union U3 *l_372 = &g_229[1][0][0];
union U3 **l_371 = &l_372;
int32_t l_373 = 0x96A82E25L;
int32_t *l_374 = (void*)0;
int32_t *l_375 = &g_44;
int32_t *l_376 = &l_373;
int32_t *l_377 = &g_44;
int32_t l_378 = (-1L);
int32_t *l_379 = &l_378;
int32_t *l_380 = &l_378;
int32_t *l_381 = &l_373;
int32_t *l_382 = &l_378;
int32_t *l_383 = (void*)0;
int32_t *l_384 = &g_44;
int32_t *l_385 = &g_44;
int32_t *l_386[2];
int32_t l_387 = 0x044363F4L;
int i;
for (i = 0; i < 2; i++)
l_386[i] = &l_378;
(*l_371) = &g_229[1][0][0];
g_389--;
return &g_92[1];
}
/* ------------------------------------------ */
/*
* reads : g_7 g_40 g_51 g_169 g_88 g_2 g_44
* writes: g_7 g_51 g_169 g_44
*/
int64_t func_36(uint16_t p_37)
{ /* block id: 7 */
int32_t *l_367 = (void*)0;
int32_t *l_368 = &g_44;
(*l_368) &= func_38(p_37);
return p_37;
}
/* ------------------------------------------ */
/*
* reads : g_7 g_40 g_51 g_169 g_88 g_2
* writes: g_7 g_51 g_169
*/
int32_t func_38(uint64_t p_39)
{ /* block id: 8 */
uint32_t l_333 = 5UL;
for (p_39 = 0; (p_39 <= 1); p_39 += 1)
{ /* block id: 11 */
uint32_t l_331[3][6] = {{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL}};
uint8_t l_335 = 0x20L;
int32_t *l_338 = &g_44;
int i, j;
if (p_39)
{ /* block id: 12 */
struct S0 *l_329 = &g_330;
for (g_7 = 1; (g_7 >= 0); g_7 -= 1)
{ /* block id: 15 */
int i, j;
l_329 = func_41(g_40[g_7][(p_39 + 1)]);
}
}
else
{ /* block id: 139 */
return l_331[1][1];
}
for (g_169 = 1; (g_169 >= 0); g_169 -= 1)
{ /* block id: 144 */
int32_t l_350 = 0xF5D2FF86L;
uint32_t *l_363 = (void*)0;
}
}
return (*g_88);
}
/* ------------------------------------------ */
/*
* reads : g_51
* writes: g_51
*/
struct S0 * const func_41(int8_t p_42)
{ /* block id: 16 */
int32_t *l_43 = &g_44;
int32_t *l_45 = &g_44;
int32_t *l_46 = (void*)0;
int32_t *l_47 = &g_44;
int32_t *l_48 = &g_44;
int32_t *l_49 = &g_44;
int32_t *l_50[8][6][5] = {{{&g_2,&g_2,(void*)0,&g_44,&g_44},{&g_2,&g_2,&g_44,&g_44,&g_2},{&g_2,&g_44,&g_44,&g_2,(void*)0},{&g_2,&g_2,&g_2,(void*)0,&g_44},{&g_44,&g_44,&g_44,&g_44,&g_44},{(void*)0,(void*)0,&g_44,&g_2,&g_44}},{{&g_2,&g_44,&g_2,(void*)0,&g_44},{&g_44,&g_2,&g_44,(void*)0,&g_44},{&g_44,(void*)0,&g_2,&g_2,&g_44},{&g_44,&g_2,&g_44,&g_44,&g_44},{&g_2,&g_2,&g_2,&g_44,(void*)0},{&g_2,&g_2,&g_2,&g_44,&g_2}},{{(void*)0,&g_2,(void*)0,(void*)0,&g_44},{&g_2,&g_44,&g_44,(void*)0,(void*)0},{(void*)0,&g_2,&g_44,&g_2,&g_44},{&g_44,&g_44,(void*)0,&g_2,(void*)0},{&g_2,(void*)0,&g_44,&g_2,&g_2},{&g_2,(void*)0,&g_2,&g_44,&g_44}},{{&g_44,&g_2,(void*)0,&g_44,&g_2},{&g_44,&g_44,&g_44,(void*)0,&g_44},{&g_2,&g_44,&g_2,&g_2,&g_44},{&g_2,&g_2,&g_2,&g_2,&g_2},{&g_44,&g_44,&g_44,&g_44,&g_2},{(void*)0,&g_2,&g_44,&g_2,&g_44}},{{&g_2,&g_2,&g_2,(void*)0,&g_2},{&g_2,&g_2,&g_2,&g_2,&g_2},{(void*)0,&g_2,&g_2,&g_44,&g_44},{(void*)0,&g_44,(void*)0,&g_2,(void*)0},{&g_2,&g_2,&g_2,&g_2,&g_2},{(void*)0,&g_2,&g_2,&g_44,&g_2}},{{&g_44,(void*)0,(void*)0,&g_2,&g_44},{&g_2,&g_2,&g_44,&g_44,(void*)0},{&g_2,&g_2,(void*)0,&g_44,(void*)0},{&g_2,&g_44,&g_44,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_2,(void*)0},{&g_2,&g_2,&g_44,&g_44,&g_2}},{{(void*)0,&g_44,&g_2,(void*)0,&g_2},{(void*)0,&g_2,&g_44,&g_44,&g_2},{&g_44,&g_2,&g_44,&g_44,&g_2},{&g_2,&g_44,&g_2,&g_2,&g_2},{&g_2,&g_2,&g_2,&g_44,&g_44},{&g_2,&g_2,(void*)0,&g_44,&g_2}},{{&g_2,(void*)0,(void*)0,&g_44,&g_44},{&g_44,&g_44,&g_2,&g_2,(void*)0},{&g_2,&g_2,&g_2,&g_44,(void*)0},{&g_2,&g_44,&g_44,(void*)0,&g_44},{(void*)0,(void*)0,&g_44,&g_2,&g_44},{(void*)0,&g_44,&g_2,&g_2,&g_44}}};
int8_t *l_64 = &g_7;
int8_t *l_65 = &g_7;
int8_t **l_66 = (void*)0;
int8_t **l_67[7] = {&l_65,&l_65,&l_65,&l_65,&l_65,&l_65,&l_65};
union U4 l_142 = {0xE9L};
int32_t l_146[2][2] = {{6L,6L},{6L,6L}};
int8_t l_303 = (-9L);
int64_t **l_324[6][5] = {{&g_323,&g_323,&g_323,&g_323,&g_323},{&g_323,&g_323,&g_323,&g_323,&g_323},{&g_323,&g_323,&g_323,&g_323,&g_323},{&g_323,&g_323,&g_323,&g_323,&g_323},{&g_323,&g_323,&g_323,&g_323,&g_323},{&g_323,&g_323,&g_323,&g_323,&g_323}};
struct S0 * const l_328 = (void*)0;
int i, j, k;
--g_51;
return l_328;
}
/* ------------------------------------------ */
/*
* reads : g_70.f0 g_87 g_88 g_44 g_2 g_109
* writes: g_70.f0 g_44
*/
union U4 func_54(int8_t * p_55, uint32_t * p_56)
{ /* block id: 44 */
union U4 l_116 = {255UL};
for (g_70.f0 = 6; (g_70.f0 == 58); g_70.f0 = safe_add_func_int32_t_s_s(g_70.f0, 1))
{ /* block id: 47 */
int32_t *l_115 = &g_44;
(*l_115) = (**g_87);
}
(*g_109) = (*g_109);
return l_116;
}
/* ------------------------------------------ */
/*
* reads : g_78 g_68 g_7 g_109 g_69
* writes: g_92 g_44
*/
int8_t * func_57(uint32_t p_58, int64_t p_59, uint8_t p_60, int8_t * p_61)
{ /* block id: 34 */
uint8_t l_107 = 0xCEL;
int8_t *l_110[5][10][5] = {{{&g_69,&g_69,&g_69,&g_69,&g_7},{&g_7,&g_69,&g_69,&g_7,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_7},{&g_7,&g_69,&g_69,&g_7,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_7},{&g_7,&g_69,&g_69,&g_7,&g_69},{&g_69,&g_69,&g_69,&g_69,&g_7},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7}},{{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7}},{{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7}},{{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7}},{{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_7,&g_7,&g_7,&g_7,&g_7},{&g_69,&g_69,&g_69,&g_69,(void*)0},{&g_69,&g_7,&g_7,&g_69,&g_69},{&g_7,&g_69,&g_69,&g_7,&g_69},{&g_69,&g_7,&g_7,&g_69,&g_69},{&g_7,&g_69,&g_69,&g_7,&g_69},{&g_69,&g_7,&g_7,&g_69,&g_69}}};
int i, j, k;
for (p_59 = 1; (p_59 >= 0); p_59 -= 1)
{ /* block id: 37 */
uint32_t *l_91 = &g_92[1];
uint32_t **l_93 = (void*)0;
uint32_t *l_95 = &g_92[1];
uint32_t **l_94 = &l_95;
const int8_t *l_106 = &g_69;
const int8_t **l_105 = &l_106;
int32_t *l_108 = (void*)0;
(*g_109) = ((l_91 != ((*l_94) = l_91)) != (safe_add_func_uint32_t_u_u(4294967295UL, ((g_92[1] = p_60) <= ((safe_rshift_func_uint8_t_u_s(((safe_div_func_int64_t_s_s(((safe_add_func_int32_t_s_s(0x5F95DF25L, ((0x52A731ACL < p_58) >= g_78[4]))) && (safe_unary_minus_func_uint16_t_u(((&g_68 == l_105) ^ p_59)))), p_58)) < 0x4CD7L), (*g_68))) || l_107)))));
return p_61;
}
return l_110[4][2][0];
}
/* ------------------------------------------ */
/*
* reads : g_78 g_44 g_87 g_89 g_88 g_90
* writes: g_78 g_44 g_69 g_88
*/
union U1 func_62(union U4 p_63)
{ /* block id: 19 */
int32_t *l_71 = &g_44;
int32_t *l_72 = &g_44;
int32_t *l_74 = &g_44;
int32_t *l_75 = (void*)0;
int32_t *l_76[5];
int i;
for (i = 0; i < 5; i++)
l_76[i] = &g_44;
--g_78[4];
for (g_44 = 0; (g_44 >= (-6)); g_44--)
{ /* block id: 23 */
for (g_69 = 6; (g_69 >= 1); g_69 -= 1)
{ /* block id: 26 */
uint8_t l_83 = 255UL;
int32_t *l_86 = &g_44;
--l_83;
(*g_87) = l_86;
return g_89[8][3][1];
}
}
l_76[2] = (*g_87);
return g_90;
}
/* ---------------------------------------- */
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_7, "g_7", print_hash_value);
transparent_crc(g_9, "g_9", print_hash_value);
transparent_crc(g_13, "g_13", print_hash_value);
for (i = 0; i < 10; i++)
{
transparent_crc(g_15[i], "g_15[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 5; j++)
{
transparent_crc(g_40[i][j], "g_40[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_44, "g_44", print_hash_value);
transparent_crc(g_51, "g_51", print_hash_value);
transparent_crc(g_69, "g_69", print_hash_value);
transparent_crc(g_70.f0, "g_70.f0", print_hash_value);
transparent_crc(g_73, "g_73", print_hash_value);
transparent_crc(g_77, "g_77", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_78[i], "g_78[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 4; i++)
{
transparent_crc(g_92[i], "g_92[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_112, "g_112", print_hash_value);
transparent_crc(g_128, "g_128", print_hash_value);
transparent_crc(g_150.f0, "g_150.f0", print_hash_value);
transparent_crc(g_150.f2, "g_150.f2", print_hash_value);
transparent_crc(g_154, "g_154", print_hash_value);
transparent_crc(g_169, "g_169", print_hash_value);
transparent_crc(g_173, "g_173", print_hash_value);
transparent_crc(g_180.f0, "g_180.f0", print_hash_value);
transparent_crc(g_180.f1, "g_180.f1", print_hash_value);
transparent_crc(g_180.f2, "g_180.f2", print_hash_value);
transparent_crc(g_180.f3, "g_180.f3", print_hash_value);
transparent_crc(g_180.f4, "g_180.f4", print_hash_value);
transparent_crc(g_180.f5, "g_180.f5", print_hash_value);
transparent_crc(g_204.f0, "g_204.f0", print_hash_value);
transparent_crc(g_204.f1, "g_204.f1", print_hash_value);
transparent_crc(g_204.f2, "g_204.f2", print_hash_value);
transparent_crc(g_204.f3, "g_204.f3", print_hash_value);
transparent_crc(g_204.f4, "g_204.f4", print_hash_value);
transparent_crc(g_204.f5, "g_204.f5", print_hash_value);
transparent_crc(g_273, "g_273", print_hash_value);
transparent_crc(g_291, "g_291", print_hash_value);
transparent_crc(g_292, "g_292", print_hash_value);
transparent_crc(g_313, "g_313", print_hash_value);
transparent_crc(g_330.f0, "g_330.f0", print_hash_value);
transparent_crc(g_330.f1, "g_330.f1", print_hash_value);
transparent_crc(g_330.f2, "g_330.f2", print_hash_value);
transparent_crc(g_330.f3, "g_330.f3", print_hash_value);
transparent_crc(g_330.f4, "g_330.f4", print_hash_value);
transparent_crc(g_330.f5, "g_330.f5", print_hash_value);
transparent_crc(g_364, "g_364", 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_365.f5, "g_365.f5", print_hash_value);
transparent_crc(g_388, "g_388", print_hash_value);
transparent_crc(g_389, "g_389", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
{
transparent_crc(g_403[i][j].f0, "g_403[i][j].f0", print_hash_value);
transparent_crc(g_403[i][j].f2, "g_403[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_435, "g_435", print_hash_value);
transparent_crc(g_485, "g_485", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_551[i], "g_551[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_553.f0, "g_553.f0", print_hash_value);
transparent_crc(g_553.f2, "g_553.f2", print_hash_value);
transparent_crc(g_560, "g_560", print_hash_value);
transparent_crc(g_561, "g_561", print_hash_value);
transparent_crc(g_599, "g_599", print_hash_value);
transparent_crc(g_633, "g_633", print_hash_value);
transparent_crc(g_635, "g_635", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_636[i], "g_636[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 175
depth: 1, occurrence: 1
XXX total union variables: 16
XXX non-zero bitfields defined in structs: 7
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 2
XXX volatile bitfields defined in structs: 2
XXX structs with bitfields in the program: 14
breakdown:
indirect level: 0, occurrence: 5
indirect level: 1, occurrence: 9
XXX full-bitfields structs in the program: 1
breakdown:
indirect level: 0, occurrence: 1
XXX times a bitfields struct's address is taken: 76
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 8
XXX times a single bitfield on LHS: 1
XXX times a single bitfield on RHS: 13
XXX max expression depth: 32
breakdown:
depth: 1, occurrence: 44
depth: 2, occurrence: 12
depth: 17, occurrence: 1
depth: 20, occurrence: 1
depth: 31, occurrence: 2
depth: 32, occurrence: 1
XXX total number of pointers: 200
XXX times a variable address is taken: 415
XXX times a pointer is dereferenced on RHS: 83
breakdown:
depth: 1, occurrence: 70
depth: 2, occurrence: 12
depth: 3, occurrence: 1
XXX times a pointer is dereferenced on LHS: 67
breakdown:
depth: 1, occurrence: 66
depth: 2, occurrence: 1
XXX times a pointer is compared with null: 11
XXX times a pointer is compared with address of another variable: 3
XXX times a pointer is compared with another pointer: 6
XXX times a pointer is qualified to be dereferenced: 1747
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 250
level: 2, occurrence: 21
level: 3, occurrence: 7
XXX number of pointers point to pointers: 59
XXX number of pointers point to scalars: 122
XXX number of pointers point to structs: 11
XXX percent of pointers has null in alias set: 32.5
XXX average alias set size: 1.38
XXX times a non-volatile is read: 469
XXX times a non-volatile is write: 200
XXX times a volatile is read: 32
XXX times read thru a pointer: 0
XXX times a volatile is write: 10
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 1.22e+03
XXX percentage of non-volatile access: 94.1
XXX forward jumps: 0
XXX backward jumps: 2
XXX stmts: 43
XXX max block depth: 3
breakdown:
depth: 0, occurrence: 27
depth: 1, occurrence: 10
depth: 2, occurrence: 5
depth: 3, occurrence: 1
XXX percentage a fresh-made variable is used: 23.9
XXX percentage an existing variable is used: 76.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/