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

1241 lines
80 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 16120230158270133813
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const unsigned f0 : 25;
unsigned f1 : 12;
unsigned f2 : 31;
volatile int32_t f3;
volatile signed f4 : 7;
unsigned f5 : 25;
};
#pragma pack(pop)
struct S1 {
const struct S0 f0;
volatile uint64_t f1;
volatile uint8_t f2;
struct S0 f3;
uint32_t f4;
volatile int16_t f5;
volatile int16_t f6;
uint32_t f7;
};
union U2 {
signed f0 : 23;
};
union U3 {
const uint32_t f0;
int8_t * f1;
uint8_t f2;
int16_t f3;
uint64_t f4;
};
/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_3 = 0x47C2C9EBL;/* VOLATILE GLOBAL g_3 */
static volatile int32_t g_4 = 0x5E3B372BL;/* VOLATILE GLOBAL g_4 */
static int32_t g_5 = 0xF58382BDL;
static int32_t g_9 = 0x3A79CC09L;
static int32_t g_11 = 0xAAC89535L;
static int32_t * volatile g_10 = &g_11;/* VOLATILE GLOBAL g_10 */
static int32_t g_54 = 0xAF0DB126L;
static union U3 g_70 = {18446744073709551612UL};
static int32_t * volatile g_73 = &g_5;/* VOLATILE GLOBAL g_73 */
static int32_t * volatile g_74[3][9] = {{&g_11,&g_9,&g_11,&g_11,&g_9,&g_11,&g_11,&g_9,&g_11},{(void*)0,&g_9,(void*)0,&g_9,&g_9,&g_9,(void*)0,&g_9,(void*)0},{&g_11,&g_9,&g_11,&g_11,&g_9,&g_11,&g_11,&g_9,&g_11}};
static int32_t * volatile *g_72[6][1][1] = {{{&g_74[0][8]}},{{&g_73}},{{&g_74[0][8]}},{{&g_73}},{{&g_74[0][8]}},{{&g_73}}};
static int32_t *g_76 = (void*)0;
static int32_t **g_75 = &g_76;
static int32_t g_78 = 0x4E60D2E6L;
static union U2 g_89 = {1L};
static struct S0 g_108 = {5672,59,10290,0L,-8,795};/* VOLATILE GLOBAL g_108 */
static int8_t g_121 = 1L;
static int8_t g_124 = 2L;
static uint64_t g_127 = 0UL;
static int32_t g_143 = 0L;
static union U2 *g_249 = &g_89;
static union U2 **g_248 = &g_249;
static int64_t g_254 = 0x7C6AE3E30AF529D4LL;
static uint16_t g_263 = 7UL;
static const struct S1 g_272 = {{5062,27,31523,0x9C18B398L,9,925},0x7E8B598ADC683E3DLL,0UL,{894,25,43951,-1L,2,2246},0xD7ECCB46L,4L,0L,0x1BFE24F2L};/* VOLATILE GLOBAL g_272 */
static volatile struct S1 g_282 = {{82,33,32954,1L,-5,100},1UL,0x02L,{3644,39,8279,0L,8,4841},0xD4A9E3BEL,-10L,0L,18446744073709551606UL};/* VOLATILE GLOBAL g_282 */
static volatile struct S1 g_283[3] = {{{5092,23,21614,0x5AD5B882L,-0,748},1UL,0x27L,{4916,7,33133,0x750E5ECFL,-7,1248},0xA4A929C1L,0L,0x48DDL,0x1A30916DL},{{5092,23,21614,0x5AD5B882L,-0,748},1UL,0x27L,{4916,7,33133,0x750E5ECFL,-7,1248},0xA4A929C1L,0L,0x48DDL,0x1A30916DL},{{5092,23,21614,0x5AD5B882L,-0,748},1UL,0x27L,{4916,7,33133,0x750E5ECFL,-7,1248},0xA4A929C1L,0L,0x48DDL,0x1A30916DL}};
static volatile struct S1 *g_281[8] = {&g_282,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282,&g_282};
static struct S1 g_327 = {{1397,33,12468,0x91633CA6L,-5,2307},2UL,3UL,{3746,8,42793,0x9E21FBACL,8,5772},0x38775C39L,-7L,0L,0xEF8F0513L};/* VOLATILE GLOBAL g_327 */
static uint16_t g_358 = 0x95C5L;
static struct S0 g_366 = {5225,45,19521,1L,4,3736};/* VOLATILE GLOBAL g_366 */
static struct S0 g_367 = {215,38,13370,-8L,4,3603};/* VOLATILE GLOBAL g_367 */
static struct S0 g_368 = {2379,36,10792,8L,-4,19};/* VOLATILE GLOBAL g_368 */
static struct S0 g_369 = {1064,28,34847,-1L,7,1643};/* VOLATILE GLOBAL g_369 */
static struct S0 g_370 = {2223,56,44397,0xA601CE15L,6,139};/* VOLATILE GLOBAL g_370 */
static struct S0 g_371[3] = {{3443,44,9623,0x594DDF7CL,-5,5033},{3443,44,9623,0x594DDF7CL,-5,5033},{3443,44,9623,0x594DDF7CL,-5,5033}};
static struct S0 g_372 = {2331,43,18486,5L,-4,153};/* VOLATILE GLOBAL g_372 */
static struct S0 g_373 = {5445,58,24406,0xBE865AEAL,-3,115};/* VOLATILE GLOBAL g_373 */
static struct S0 g_374 = {4892,60,37496,0x004A883AL,-8,2629};/* VOLATILE GLOBAL g_374 */
static struct S0 g_375[9] = {{858,32,25830,0x9CD436E5L,6,4220},{1289,22,24308,0x2C5A1C4BL,9,5582},{1289,22,24308,0x2C5A1C4BL,9,5582},{858,32,25830,0x9CD436E5L,6,4220},{1289,22,24308,0x2C5A1C4BL,9,5582},{1289,22,24308,0x2C5A1C4BL,9,5582},{858,32,25830,0x9CD436E5L,6,4220},{1289,22,24308,0x2C5A1C4BL,9,5582},{1289,22,24308,0x2C5A1C4BL,9,5582}};
static struct S0 g_376 = {287,22,34553,0x5097597BL,3,4750};/* VOLATILE GLOBAL g_376 */
static struct S0 g_377 = {5364,50,2029,0x754BE041L,3,1300};/* VOLATILE GLOBAL g_377 */
static struct S0 g_378 = {5787,17,6129,1L,0,1135};/* VOLATILE GLOBAL g_378 */
static struct S0 g_410 = {5196,52,7032,0L,4,4533};/* VOLATILE GLOBAL g_410 */
static struct S0 *g_413[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t g_462[2] = {0x454FEF06L,0x454FEF06L};
static struct S0 g_464 = {5152,56,44470,-7L,-0,425};/* VOLATILE GLOBAL g_464 */
static uint16_t * volatile *g_534[1][4][5] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}}};
static uint16_t ***g_551 = (void*)0;
static const uint16_t *g_555 = &g_263;
static const uint16_t **g_554[10] = {&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555,&g_555};
static const uint16_t ***g_553 = &g_554[1];
static int32_t g_602 = (-1L);
static int8_t *g_674[10] = {&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121,&g_121};
static int8_t **g_673[3][2][3] = {{{&g_674[0],(void*)0,(void*)0},{&g_674[8],(void*)0,&g_674[8]}},{{(void*)0,&g_674[0],(void*)0},{(void*)0,(void*)0,&g_674[0]}},{{&g_674[8],&g_674[0],&g_674[0]},{&g_674[0],(void*)0,(void*)0}}};
static int16_t g_717 = 0L;
static volatile struct S1 g_718 = {{4371,12,31998,0xB0CF4B1BL,-8,5016},0xBEE61FFBCB580322LL,9UL,{1136,25,29792,0x202BF84AL,-7,818},4UL,0x39A9L,0xB375L,0UL};/* VOLATILE GLOBAL g_718 */
static int64_t g_745 = 0xC21FFF2AFAC36B40LL;
static struct S1 g_759 = {{1806,3,34148,-1L,3,3955},0UL,0UL,{5375,43,22984,0x3BF9E9DEL,4,799},0xC20FD258L,-1L,-3L,18446744073709551609UL};/* VOLATILE GLOBAL g_759 */
static union U3 g_768 = {1UL};
static struct S1 g_1006 = {{1496,56,40497,0x24C14130L,-4,3068},4UL,0x1BL,{1418,53,18649,-9L,-10,4767},4294967286UL,0x2357L,0xAFA9L,0UL};/* VOLATILE GLOBAL g_1006 */
static const uint8_t *g_1011 = &g_768.f2;
static const uint8_t **g_1010 = &g_1011;
static int64_t g_1057 = 0x7C4BD607BF202471LL;
static uint64_t *g_1063 = &g_127;
static uint64_t * const volatile *g_1062 = &g_1063;
static int32_t * volatile g_1064 = &g_54;/* VOLATILE GLOBAL g_1064 */
static struct S1 g_1079[8] = {{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL},{{3402,53,41309,0x92091107L,-3,481},18446744073709551612UL,0x88L,{4311,38,29656,6L,1,3784},0UL,0xE9DFL,1L,18446744073709551615UL}};
static uint8_t g_1092 = 255UL;
static struct S0 g_1103 = {3801,4,3517,3L,-6,1590};/* VOLATILE GLOBAL g_1103 */
static union U3 g_1120[4] = {{0x34521F0EL},{0x34521F0EL},{0x34521F0EL},{0x34521F0EL}};
static union U3 *g_1119[8][8] = {{(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3],(void*)0,&g_768},{(void*)0,&g_1120[3],(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3]},{(void*)0,&g_768,&g_70,&g_768,(void*)0,&g_768,(void*)0,&g_768},{(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3],(void*)0,&g_768},{(void*)0,&g_1120[3],(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3]},{(void*)0,&g_768,&g_70,&g_768,(void*)0,&g_768,(void*)0,&g_768},{(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3],(void*)0,&g_768},{(void*)0,&g_1120[3],(void*)0,&g_768,(void*)0,&g_1120[3],(void*)0,&g_1120[3]}};
/* --- FORWARD DECLARATIONS --- */
uint8_t func_1(void);
const int64_t func_14(int32_t * p_15, uint32_t p_16, uint64_t p_17, uint32_t p_18, uint32_t p_19);
int32_t * func_20(uint32_t p_21, int8_t * p_22, uint64_t p_23, const int32_t p_24, int32_t * p_25);
uint32_t func_26(int8_t * p_27, int32_t p_28, int32_t * p_29, int32_t p_30);
int8_t * func_31(uint32_t p_32, int32_t ** p_33);
uint16_t func_41(int8_t * p_42, int32_t * const p_43, uint16_t p_44);
int8_t * func_45(int64_t p_46, union U2 p_47);
union U3 * func_51(union U2 p_52);
union U2 * func_55(uint64_t p_56, union U2 p_57);
uint16_t func_66(union U3 * p_67, int32_t ** const p_68);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_5 g_9 g_10 g_11 g_1079.f4 g_1103 g_1079.f1 g_367.f5 g_1063 g_127 g_272.f0.f5 g_553 g_554 g_555 g_263 g_1062 g_75 g_76 g_369.f5 g_717 g_248 g_249 g_89 g_464.f1 g_143 g_254 g_366.f0 g_377.f1 g_368.f5 g_759.f7 g_368.f0 g_281 g_108.f1 g_372.f5 g_759.f3.f5 g_759.f4 g_410.f0 g_768 g_370.f1 g_89.f0 g_464.f2 g_54 g_768.f0 g_745 g_410.f5 g_378.f1 g_374.f0 g_674 g_370.f5 g_768.f2 g_375.f1 g_378.f2 g_327.f0.f1 g_1010 g_1011
* writes: g_5 g_9 g_11 g_1079.f4 g_76 g_78 g_462 g_281 g_124 g_254 g_745 g_127 g_54 g_263 g_70.f2 g_602 g_768.f2 g_249 g_1010 g_1119
*/
uint8_t func_1(void)
{ /* block id: 0 */
uint32_t l_2[3][5] = {{0UL,4294967291UL,4294967293UL,0xD8B9DBEAL,0xD8B9DBEAL},{4294967291UL,0UL,4294967291UL,4294967293UL,0xD8B9DBEAL},{0x92BD42CAL,0x2AE7B79FL,0xD8B9DBEAL,0x2AE7B79FL,0x92BD42CAL}};
int32_t l_1088 = 0xA2A4FFE6L;
int32_t l_1090 = (-1L);
int32_t l_1091[3];
uint32_t *l_1099 = (void*)0;
uint32_t *l_1100 = &g_1079[6].f4;
int16_t l_1110 = 0x7016L;
int8_t l_1115 = (-1L);
const uint16_t l_1116 = 3UL;
union U3 *l_1118 = (void*)0;
union U3 **l_1117[7][6][2] = {{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,(void*)0},{&l_1118,(void*)0},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,(void*)0},{&l_1118,(void*)0},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}},{{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118},{&l_1118,&l_1118}}};
int i, j, k;
for (i = 0; i < 3; i++)
l_1091[i] = 0x286CD3BDL;
for (g_5 = 0; (g_5 <= 2); g_5 += 1)
{ /* block id: 3 */
int32_t *l_6 = &g_5;
int32_t **l_7 = (void*)0;
int32_t **l_8 = &l_6;
int32_t l_1059 = 0L;
int32_t l_1089 = 1L;
(*l_8) = (g_5 , l_6);
for (g_9 = 2; (g_9 >= 0); g_9 -= 1)
{ /* block id: 7 */
int32_t * const l_657[8] = {&g_54,&g_54,&g_54,&g_54,&g_54,&g_54,&g_54,&g_54};
int i, j;
(*g_10) ^= l_2[g_9][(g_9 + 1)];
for (g_11 = 0; (g_11 <= 2); g_11 += 1)
{ /* block id: 11 */
union U2 l_48 = {0x25B974DBL};
int32_t *l_694 = &g_9;
}
}
}
(*g_75) = func_20((safe_mod_func_uint32_t_u_u((++(*l_1100)), ((g_1103 , (0x33F1L & (g_1079[6].f1 == (safe_add_func_uint16_t_u_u(l_1088, (0xFAF2L <= ((((safe_sub_func_uint32_t_u_u(g_367.f5, (safe_rshift_func_int8_t_s_u((l_1110 ^ ((((l_1090 = l_1091[1]) || (safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_u((l_1090 = ((((*g_1063) < 0x10023AB42F7F3F60LL) ^ l_1115) ^ g_272.f0.f5)), 6)), (-1L)))) >= (-8L)) & (***g_553))), 3)))) , 4294967289UL) >= 0xBF296816L) == (**g_1062)))))))) && 255UL))), &l_1115, (*g_1063), l_1116, &l_1088);
g_1119[6][5] = &g_768;
return (**g_1010);
}
/* ------------------------------------------ */
/*
* reads : g_9 g_78 g_121 g_272.f0.f1 g_555 g_263 g_1057
* writes: g_78 g_462 g_54
*/
const int64_t func_14(int32_t * p_15, uint32_t p_16, uint64_t p_17, uint32_t p_18, uint32_t p_19)
{ /* block id: 413 */
int32_t *l_1026 = &g_78;
uint32_t *l_1034 = &g_462[1];
int8_t l_1054[1];
uint8_t *l_1055 = (void*)0;
uint8_t *l_1056[3][8] = {{&g_70.f2,(void*)0,&g_70.f2,&g_70.f2,(void*)0,&g_70.f2,&g_70.f2,(void*)0},{(void*)0,&g_70.f2,&g_70.f2,(void*)0,&g_70.f2,&g_70.f2,(void*)0,&g_70.f2},{(void*)0,(void*)0,&g_768.f2,(void*)0,(void*)0,&g_768.f2,(void*)0,(void*)0}};
int32_t *l_1058 = &g_54;
int i, j;
for (i = 0; i < 1; i++)
l_1054[i] = 0x0BL;
(*l_1026) ^= (*p_15);
(*l_1058) = (safe_unary_minus_func_uint8_t_u((safe_mul_func_uint16_t_u_u(0xCAE7L, (safe_mod_func_int8_t_s_s((-1L), ((safe_sub_func_uint8_t_u_u(((*l_1026) = ((((((*l_1034) = p_18) ^ (safe_add_func_int16_t_s_s((((g_121 && ((((safe_mod_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s(((safe_unary_minus_func_uint64_t_u(0xBC2A8F7255B5C73ELL)) , (safe_div_func_uint32_t_u_u((*l_1026), (safe_sub_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u(65535UL)), (safe_add_func_int16_t_s_s((p_17 > (safe_rshift_func_uint8_t_u_u((safe_rshift_func_int16_t_s_u(((safe_mod_func_uint64_t_u_u(g_272.f0.f1, p_19)) ^ p_16), (*l_1026))), 7))), 0xC5B0L))))))))), p_16)) , (void*)0) != p_15) , (*l_1026))) , (*g_555)) >= l_1054[0]), 65528UL))) ^ 0xDFF8L) , (*p_15)) == (*l_1026))), g_1057)) | 18446744073709551611UL)))))));
return p_16;
}
/* ------------------------------------------ */
/*
* reads : g_75 g_76 g_121 g_369.f5 g_717 g_124 g_248 g_249 g_89 g_464.f1 g_143 g_254 g_366.f0 g_377.f1 g_555 g_263 g_368.f5 g_9 g_759.f7 g_368.f0 g_281 g_108.f1 g_553 g_554 g_372.f5 g_759.f3.f5 g_127 g_759.f4 g_410.f0 g_768 g_370.f1 g_89.f0 g_464.f2 g_54 g_768.f0 g_745 g_410.f5 g_378.f1 g_374.f0 g_674 g_370.f5 g_602 g_367.f5 g_768.f2 g_375.f1 g_378.f2 g_327.f0.f1 g_1010
* writes: g_76 g_121 g_78 g_462 g_281 g_124 g_254 g_745 g_127 g_54 g_263 g_70.f2 g_602 g_768.f2 g_249 g_1010
*/
int32_t * func_20(uint32_t p_21, int8_t * p_22, uint64_t p_23, const int32_t p_24, int32_t * p_25)
{ /* block id: 301 */
int8_t l_695 = 0x88L;
struct S0 **l_711[8];
uint32_t *l_712 = (void*)0;
uint32_t *l_713 = &g_462[1];
int32_t l_720 = (-1L);
union U2 *l_725 = &g_89;
int32_t l_792 = 0x64898938L;
int32_t l_794 = (-1L);
int32_t l_855 = (-4L);
int32_t l_856 = (-1L);
int32_t l_858[10] = {(-8L),7L,(-6L),(-6L),7L,(-8L),7L,(-6L),(-6L),7L};
int8_t l_862[4];
uint32_t l_864 = 0x4F5C163AL;
int16_t l_883 = (-1L);
int64_t *l_905 = &g_254;
int32_t l_950 = 0x1AFF597EL;
int32_t **l_961 = (void*)0;
uint16_t ****l_974[2][1][2];
struct S1 *l_1005 = &g_1006;
struct S1 **l_1004 = &l_1005;
int i, j, k;
for (i = 0; i < 8; i++)
l_711[i] = (void*)0;
for (i = 0; i < 4; i++)
l_862[i] = 0x51L;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
{
for (k = 0; k < 2; k++)
l_974[i][j][k] = &g_551;
}
}
if (l_695)
{ /* block id: 302 */
return p_25;
}
else
{ /* block id: 304 */
int64_t l_700 = 0xAA3ACDDD98D3F433LL;
int8_t *l_701[10][3][1] = {{{(void*)0},{&l_695},{&g_124}},{{&g_124},{(void*)0},{(void*)0}},{{(void*)0},{&g_124},{&g_124}},{{&l_695},{(void*)0},{&l_695}},{{&g_124},{&g_124},{(void*)0}},{{(void*)0},{(void*)0},{&g_124}},{{&g_124},{&l_695},{(void*)0}},{{&l_695},{&g_124},{&g_124}},{{(void*)0},{(void*)0},{(void*)0}},{{&g_124},{&g_124},{&l_695}}};
int32_t l_702 = 0xF2697D9AL;
int32_t *l_703 = &g_78;
int i, j, k;
(*g_75) = (*g_75);
(*l_703) = ((safe_lshift_func_int8_t_s_u(((*p_22) ^= 0xF2L), 3)) ^ (safe_div_func_int8_t_s_s((0xAFL < (l_702 ^= l_700)), 0x25L)));
}
if ((p_24 <= ((0x4C74A41EL && ((safe_sub_func_int8_t_s_s((*p_22), (safe_div_func_int64_t_s_s(l_695, (safe_unary_minus_func_int64_t_s((((((*l_713) = ((void*)0 == l_711[7])) != (+(l_695 & (*p_22)))) , (!(+g_369.f5))) , p_21))))))) < g_717)) || 1UL)))
{ /* block id: 311 */
return (*g_75);
}
else
{ /* block id: 313 */
int16_t l_719[9][7] = {{0x8281L,0x1E56L,1L,1L,0x1E56L,0x8281L,0x1E56L},{(-1L),4L,8L,(-9L),0xFB91L,(-9L),8L},{3L,3L,0x8281L,1L,0x8281L,3L,3L},{(-1L),4L,0xE8C4L,4L,(-1L),0x9D8BL,8L},{(-6L),0x1E56L,(-6L),0x8281L,0x8281L,(-6L),0x1E56L},{8L,0L,0xE8C4L,0xE4D0L,0xFB91L,4L,0xFB91L},{(-6L),0x8281L,0x8281L,(-6L),0x1E56L,(-6L),0x8281L},{(-1L),0x9D8BL,8L,0xE4D0L,8L,0x9D8BL,(-1L)},{3L,(-6L),0x1E56L,(-6L),0x8281L,0x8281L,(-6L)}};
uint8_t l_721 = 0xC3L;
union U2 *l_724 = &g_89;
int i, j;
for (p_23 = 0; p_23 < 8; p_23 += 1)
{
g_281[p_23] = &g_718;
}
--l_721;
l_725 = l_724;
}
for (g_124 = 2; (g_124 <= 9); g_124 += 1)
{ /* block id: 320 */
int32_t l_742 = (-5L);
int64_t *l_743 = &g_254;
int64_t *l_744 = &g_745;
union U3 *l_766 = &g_70;
int32_t l_795 = (-10L);
int32_t l_796 = (-8L);
int32_t l_797 = 0x5E2076CFL;
int32_t l_798 = (-7L);
int32_t l_799 = 1L;
int32_t l_800[10] = {0x658E8F8AL,1L,0x658E8F8AL,0xF65D2332L,0xF65D2332L,0x658E8F8AL,1L,0x658E8F8AL,0xF65D2332L,0xF65D2332L};
uint8_t l_881 = 1UL;
int16_t l_898 = 0x1ABEL;
int32_t l_946 = (-1L);
int16_t l_948 = 0x3DB9L;
uint32_t l_951 = 9UL;
uint8_t **l_984 = (void*)0;
int32_t l_1022 = 0L;
uint32_t l_1023 = 5UL;
int i;
if ((+(((~l_720) , ((safe_sub_func_int32_t_s_s(1L, (((safe_div_func_uint16_t_u_u((safe_lshift_func_uint8_t_u_u(((**g_248) , ((((p_21 , (((*g_75) = &l_720) == (void*)0)) ^ (safe_add_func_uint64_t_u_u((safe_div_func_int8_t_s_s(((*p_22) = ((((*l_744) = ((*l_743) |= (((safe_mul_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(g_464.f1, (l_695 < (g_464.f1 , l_742)))), g_143)) | p_23) || l_742))) != g_366.f0) >= g_377.f1)), 0x2FL)), 8L))) >= l_742) > 1L)), p_23)), (*g_555))) || p_21) , g_368.f5))) & p_23)) | 0x3C1BEF3FL)))
{ /* block id: 325 */
struct S1 *l_758 = &g_759;
struct S1 **l_757 = &l_758;
struct S1 ***l_756 = &l_757;
int32_t l_760[9][6][4] = {{{0x87C9545FL,0x98E78F22L,(-1L),0L},{0xB15983C8L,0x8CF06E4EL,0x348C8D08L,0x4885BA3AL},{0x84DF43F6L,0xB6D62528L,1L,0x76EB3563L},{1L,(-4L),0x301C4CB7L,0xA0ED5EBBL},{0x5E28CA15L,(-1L),0x98E78F22L,6L},{0x269519C9L,1L,0x269519C9L,0x5E28CA15L}},{{(-4L),0x87C9545FL,0xA30B1CECL,0x55DB1663L},{0L,(-9L),0xDE0ADCD3L,0x87C9545FL},{0x4D40AD69L,1L,0xDE0ADCD3L,0x07F141BFL},{0L,0x84DF43F6L,0xA30B1CECL,0xD6D0381FL},{(-4L),0x6EAA73E5L,0x269519C9L,0x348C8D08L},{0x269519C9L,0x348C8D08L,0x98E78F22L,1L}},{{0x5E28CA15L,2L,0x301C4CB7L,0xCE444D7CL},{1L,0x269519C9L,1L,0xD02DF5CFL},{0x84DF43F6L,3L,0x348C8D08L,(-1L)},{0xB15983C8L,1L,(-1L),1L},{0x87C9545FL,0x301C4CB7L,(-1L),1L},{(-6L),0xD6D0381FL,0x9993A420L,0x4D40AD69L}},{{3L,0xCE444D7CL,0xCE444D7CL,3L},{0x98E78F22L,0xF57CEB50L,0xA0ED5EBBL,0x8C12AAEEL},{0x07F141BFL,0x752C8404L,0x4D40AD69L,0xB6D62528L},{0x210B3DF4L,0xBB786836L,2L,0xB6D62528L},{0L,0x752C8404L,0L,0x8C12AAEEL},{0x6EAA73E5L,0xF57CEB50L,(-1L),3L}},{{0xD02DF5CFL,0xCE444D7CL,0x210B3DF4L,0x4D40AD69L},{0L,0xD6D0381FL,0xD02DF5CFL,1L},{(-1L),0x301C4CB7L,0x8CF06E4EL,1L},{0x8C12AAEEL,1L,0x76EB3563L,(-1L)},{0xA0ED5EBBL,3L,0x752C8404L,0xD02DF5CFL},{(-9L),0x269519C9L,0xB6D62528L,0xCE444D7CL}},{{0xCE444D7CL,2L,0L,1L},{0x752C8404L,0x348C8D08L,1L,0x348C8D08L},{1L,0x6EAA73E5L,0x594C592FL,0xD6D0381FL},{1L,0x84DF43F6L,(-9L),0x07F141BFL},{0x9993A420L,1L,0x5E28CA15L,0x87C9545FL},{0x9993A420L,(-9L),(-9L),0x55DB1663L}},{{1L,0x87C9545FL,0x594C592FL,0x5E28CA15L},{1L,1L,1L,6L},{0x752C8404L,(-1L),0L,0xA0ED5EBBL},{0xCE444D7CL,(-4L),0xB6D62528L,0x76EB3563L},{(-9L),0xB6D62528L,0x752C8404L,0x4885BA3AL},{0xA0ED5EBBL,0x8CF06E4EL,0x76EB3563L,0L}},{{0x8C12AAEEL,0x98E78F22L,0x8CF06E4EL,2L},{(-1L),0xA30B1CECL,0xD02DF5CFL,0xCB999BBFL},{(-6L),0L,0xD6D0381FL,0xD6D0381FL},{6L,6L,(-9L),0x269519C9L},{(-9L),0xD02DF5CFL,0xA30B1CECL,(-1L)},{0xB6D62528L,1L,(-1L),0xA30B1CECL}},{{0xD6D0381FL,1L,(-4L),(-1L)},{1L,0xD02DF5CFL,1L,0x269519C9L},{(-1L),6L,0x87C9545FL,0xD6D0381FL},{0xBB786836L,0L,0xD02DF5CFL,0xCB999BBFL},{0L,0x269519C9L,2L,(-1L)},{0x98E78F22L,(-1L),0x210B3DF4L,0xB6D62528L}}};
uint32_t l_817[3];
union U2 l_830 = {0L};
int32_t l_861 = 0x8150310EL;
uint16_t ****l_976 = &g_551;
uint64_t l_978 = 0xA29EE8F86F3E54FELL;
uint32_t *l_985 = &g_759.f4;
uint32_t l_995 = 1UL;
int32_t *l_1009 = &g_9;
int i, j, k;
for (i = 0; i < 3; i++)
l_817[i] = 0xA458DADFL;
for (g_254 = 7; (g_254 >= 0); g_254 -= 1)
{ /* block id: 328 */
int32_t l_761[5] = {1L,1L,1L,1L,1L};
int16_t l_787 = (-10L);
uint8_t l_788 = 1UL;
const int32_t l_828 = 1L;
int64_t l_853 = 0xF9B181F79BB8BE79LL;
int32_t l_863 = 0xAB73D86AL;
uint64_t l_882 = 18446744073709551615UL;
union U3 **l_930 = &l_766;
int16_t l_947[7][2][2] = {{{0xFF66L,0L},{1L,0xFF66L}},{{0L,0x9A94L},{0L,0xFF66L}},{{1L,0L},{0xFF66L,0x9A94L}},{{(-1L),(-1L)},{1L,(-1L)}},{{(-1L),0x9A94L},{0xFF66L,0L}},{{1L,0xFF66L},{0L,0x9A94L}},{{0L,0xFF66L},{1L,0L}}};
int32_t l_949 = 3L;
int i, j, k;
(*g_76) ^= (-8L);
if ((safe_mul_func_int16_t_s_s((-1L), ((safe_rshift_func_int16_t_s_s((safe_mul_func_uint8_t_u_u((((((safe_rshift_func_uint16_t_u_s((0xE71624F7L >= 0x412C8B70L), 10)) || (((safe_lshift_func_uint16_t_u_s(p_23, 11)) , ((*p_22) = (*p_22))) > (l_756 == (void*)0))) <= (l_742 , l_760[0][0][1])) , (**g_75)) < (*p_25)), p_23)), l_742)) & 0x12B9L))))
{ /* block id: 331 */
uint32_t l_762 = 1UL;
union U3 *l_767 = &g_768;
int32_t l_793[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
uint16_t l_801 = 0UL;
int32_t *l_804 = (void*)0;
const uint32_t l_829 = 0x9225B1DCL;
int i;
(*g_76) |= (g_759.f7 || (g_368.f0 > ((p_21 , ((p_21 > (l_760[0][0][1] >= l_761[0])) || l_762)) && (safe_add_func_int8_t_s_s((!(0x01A0L || l_742)), l_742)))));
if (l_760[4][0][2])
{ /* block id: 333 */
union U3 **l_769 = (void*)0;
union U3 **l_770 = &l_766;
int32_t *l_771 = (void*)0;
int32_t *l_772 = &l_761[0];
int32_t *l_773 = (void*)0;
int32_t *l_774 = &l_742;
int32_t *l_775 = &l_760[7][2][2];
int32_t *l_776 = &l_760[4][4][3];
int32_t *l_777 = &l_761[2];
int32_t *l_778 = &g_78;
int32_t *l_779 = (void*)0;
int32_t *l_780 = &l_760[0][0][1];
int32_t *l_781 = (void*)0;
int32_t *l_782 = (void*)0;
int32_t *l_783 = &l_761[0];
int32_t *l_784 = &l_742;
int32_t *l_785 = &l_760[0][0][1];
int32_t *l_786[7][5] = {{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]},{(void*)0,&g_5,&g_5,(void*)0,&l_760[0][0][1]}};
int i, j;
(*l_770) = (l_767 = l_766);
(**g_75) &= 0xC5E46C3EL;
l_788++;
g_281[g_254] = g_281[g_254];
}
else
{ /* block id: 339 */
int32_t *l_791[1][7][7] = {{{(void*)0,&l_761[1],&l_760[0][0][1],&g_9,&l_760[0][0][1],&l_761[1],(void*)0},{&g_54,&l_720,&g_54,&g_54,&l_720,&g_54,&g_54},{(void*)0,&g_9,&g_5,&g_9,(void*)0,&l_720,(void*)0},{&l_720,&g_54,&g_54,&l_720,&g_54,&g_54,&l_720},{&l_760[0][0][1],&g_9,&l_760[0][0][1],&l_761[1],(void*)0,&l_761[1],&l_760[0][0][1]},{&l_720,&l_720,&l_760[0][0][1],&l_720,&l_720,&l_760[0][0][1],&l_720},{(void*)0,&l_761[1],&l_760[0][0][1],&g_9,&l_760[0][0][1],&l_761[1],(void*)0}}};
int i, j, k;
l_801--;
l_804 = (*g_75);
(**g_75) = (safe_rshift_func_int8_t_s_s(l_760[0][0][1], 0));
(**g_75) = (((l_760[0][0][1] , (0xE32F784AL ^ 0UL)) != p_23) && (65528UL & (safe_unary_minus_func_uint32_t_u(p_24))));
}
for (l_795 = 6; (l_795 >= 0); l_795 -= 1)
{ /* block id: 347 */
int16_t *l_823 = (void*)0;
l_761[0] = (p_23 < ((**g_75) = ((((safe_mod_func_int64_t_s_s(p_24, (safe_mul_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(l_788, (((~(*p_22)) || (safe_div_func_uint32_t_u_u(l_817[2], ((l_760[7][0][2] = (safe_rshift_func_uint8_t_u_s((safe_lshift_func_int16_t_s_s((!g_108.f1), l_720)), 5))) , 4294967288UL)))) , ((safe_mul_func_uint16_t_u_u((safe_div_func_int16_t_s_s((l_720 <= (***g_553)), 65528UL)), g_372.f5)) != l_828)))), l_828)))) & (*p_25)) | g_254) == 1UL)));
(*g_75) = (*g_75);
if (l_829)
break;
}
}
else
{ /* block id: 354 */
uint64_t l_835 = 8UL;
uint64_t *l_837 = (void*)0;
uint64_t *l_838 = &g_768.f4;
uint64_t *l_839 = &g_70.f4;
uint64_t *l_840 = &g_768.f4;
uint64_t *l_841 = &g_70.f4;
uint64_t *l_842 = &g_127;
struct S0 *l_849 = (void*)0;
int32_t l_852 = 0xC18B6F24L;
int32_t l_854 = 1L;
int32_t l_857[9];
int8_t l_859 = 0xC0L;
int8_t l_860 = 1L;
uint8_t *l_927 = &g_70.f2;
uint32_t l_931[10][10] = {{18446744073709551608UL,0UL,0x3B5C4D1CL,0xA2883FF5L,0UL,0xA2883FF5L,0x3B5C4D1CL,0UL,18446744073709551608UL,5UL},{0xA2883FF5L,0x3B5C4D1CL,0UL,18446744073709551608UL,5UL,9UL,0x7A784BD1L,0x61005FC4L,0xF8D853C9L,0UL},{18446744073709551615UL,0x8F6CFEFBL,0x170892A0L,0x26B35413L,18446744073709551614UL,0x3B5C4D1CL,0x3B5C4D1CL,18446744073709551614UL,0x26B35413L,18446744073709551608UL},{0xF8D853C9L,0xF8D853C9L,0x0502577FL,0x61005FC4L,0xA2883FF5L,0UL,18446744073709551612UL,0UL,0x170892A0L,2UL},{0x9F3252BFL,0UL,18446744073709551615UL,0x52A5C2D3L,0x3B5C4D1CL,0x170892A0L,18446744073709551612UL,0x61005FC4L,18446744073709551612UL,0x170892A0L},{2UL,0xF8D853C9L,0x52A5C2D3L,0xF8D853C9L,2UL,18446744073709551615UL,0x3B5C4D1CL,9UL,0xA2883FF5L,0x0502577FL},{18446744073709551615UL,0xA2883FF5L,0x26B35413L,0x9F3252BFL,0x52A5C2D3L,0x7A784BD1L,18446744073709551615UL,18446744073709551608UL,0x0502577FL,0x0502577FL},{0x3B5C4D1CL,0x9F3252BFL,18446744073709551615UL,2UL,2UL,18446744073709551615UL,0x9F3252BFL,0x3B5C4D1CL,0xF8D853C9L,0x170892A0L},{0x170892A0L,0x7A784BD1L,0UL,18446744073709551615UL,0x3B5C4D1CL,18446744073709551608UL,0x8F6CFEFBL,0UL,0x61005FC4L,2UL},{5UL,18446744073709551608UL,0UL,0x3B5C4D1CL,0xA2883FF5L,0UL,0xA2883FF5L,0x3B5C4D1CL,0UL,18446744073709551608UL}};
int32_t *l_932 = &l_761[0];
int32_t *l_933 = &l_854;
int32_t *l_934 = &l_855;
int32_t *l_935 = &l_798;
int32_t *l_936 = (void*)0;
int32_t *l_937 = &l_799;
int32_t *l_938 = &g_78;
int32_t *l_939 = &l_858[9];
int32_t *l_940 = (void*)0;
int32_t *l_941 = &l_863;
int32_t *l_942 = &l_855;
int32_t *l_943 = &l_800[1];
int32_t *l_944 = (void*)0;
int32_t *l_945[2][1][6] = {{{(void*)0,&l_858[9],&g_11,&l_858[9],(void*)0,(void*)0}},{{&l_852,&l_858[9],&l_858[9],&l_852,&g_78,&l_852}}};
int i, j, k;
for (i = 0; i < 9; i++)
l_857[i] = 8L;
if ((l_830 , ((safe_mod_func_uint64_t_u_u(g_759.f3.f5, (safe_sub_func_int8_t_s_s(l_835, (&g_76 == (((((!(--(*l_842))) == 0xDCF0290EL) >= (safe_mod_func_uint16_t_u_u(((safe_sub_func_uint32_t_u_u(((void*)0 == l_849), (&p_25 != &p_25))) & (*p_22)), p_24))) == (*p_25)) , &p_25)))))) != l_760[7][5][0])))
{ /* block id: 356 */
int32_t *l_850 = &g_54;
int32_t *l_851[7][1] = {{&l_798},{&l_798},{&l_797},{&l_798},{&l_798},{&l_797},{&l_798}};
uint16_t *l_896 = (void*)0;
uint16_t *l_897 = &g_263;
int16_t *l_908[5][8] = {{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3},{&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3,&l_883,&g_70.f3}};
int32_t l_909[9] = {(-1L),0L,(-1L),(-1L),0L,(-1L),(-1L),0L,(-1L)};
uint8_t *l_917 = &g_768.f2;
uint8_t **l_916 = &l_917;
int i, j;
l_864--;
(*l_850) ^= (l_857[4] , (0xD82DL != (safe_add_func_uint16_t_u_u((((((*g_76) ^= (((p_23 || (safe_mod_func_int8_t_s_s((((((g_759.f4 == (safe_lshift_func_uint16_t_u_s((((safe_rshift_func_uint16_t_u_s((safe_div_func_uint64_t_u_u(((safe_lshift_func_uint16_t_u_s(1UL, ((p_21 || ((g_410.f0 <= ((safe_rshift_func_uint8_t_u_s(((l_857[0] = 18446744073709551615UL) , (g_768 , g_370.f1)), (*p_22))) == 0x8ABB1AE6L)) >= l_760[0][0][1])) & l_796))) , 1UL), p_21)), 0)) < g_89.f0) , (*g_555)), 2))) > (***g_553)) , 0x8CL) > l_881) & 5UL), 1UL))) > 0x90L) & g_464.f2)) != l_882) < 0xCABFL) < 0x00L), l_883))));
(*l_850) ^= (safe_div_func_uint16_t_u_u((safe_sub_func_int64_t_s_s(p_23, ((*l_744) |= (safe_div_func_uint64_t_u_u(1UL, (safe_add_func_uint64_t_u_u(((safe_sub_func_int32_t_s_s(((l_898 |= ((l_828 == (((safe_rshift_func_int16_t_s_u(l_857[5], ((*l_897) = ((((*p_22) = 0x69L) ^ p_23) == l_857[4])))) != p_24) || g_768.f0)) , l_695)) >= (-1L)), 1UL)) & 0UL), l_854))))))), p_23));
(*l_850) = ((safe_div_func_int8_t_s_s((((((((*l_916) = func_31((safe_mul_func_int8_t_s_s(l_797, ((safe_add_func_uint32_t_u_u((((l_835 >= (&g_254 == l_905)) <= (((l_909[0] &= p_21) < (safe_lshift_func_int8_t_s_u((safe_sub_func_int64_t_s_s(0x5A4E822089DB6019LL, (safe_lshift_func_int16_t_s_s((((((*p_22) = (l_862[2] < p_24)) ^ (18446744073709551615UL != l_859)) , (*g_555)) ^ p_23), g_410.f5)))), g_378.f1))) || 0L)) & p_21), (*p_25))) , 249UL))), &g_76)) != (void*)0) <= l_830.f0) && g_374.f0) , (void*)0) == g_674[0]), p_24)) >= p_23);
}
else
{ /* block id: 370 */
uint32_t l_918 = 0x575C00A4L;
p_25 = &l_794;
l_918++;
}
(*g_76) = (safe_sub_func_int64_t_s_s((0xF632CDB9L == ((l_828 < ((0x2AL == (((*l_927) = (safe_sub_func_uint64_t_u_u(0xAF1E8711578794A6LL, p_23))) < l_800[2])) ^ (safe_mod_func_int32_t_s_s((l_830.f0 ^ (l_930 == (void*)0)), g_370.f5)))) , l_931[3][6])), p_24));
if ((*p_25))
continue;
l_951++;
}
}
for (g_602 = 6; (g_602 >= 3); g_602 -= 1)
{ /* block id: 382 */
int8_t l_979[2][6];
uint8_t *l_983 = &g_768.f2;
uint8_t ** const l_982 = &l_983;
int32_t l_993[3];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 6; j++)
l_979[i][j] = 1L;
}
for (i = 0; i < 3; i++)
l_993[i] = 0L;
for (l_861 = 0; (l_861 <= 9); l_861 += 1)
{ /* block id: 385 */
uint8_t *l_973 = &g_768.f2;
uint16_t *****l_975 = &l_974[1][0][1];
int32_t l_977 = 0x8A36A511L;
int32_t l_994[5][2][9] = {{{0x5168A5F2L,0x9D75A6BCL,0xD1D2FF25L,0xB239B65EL,1L,0x5168A5F2L,0x5168A5F2L,1L,0xB239B65EL},{0x7A7AB900L,(-1L),0x7A7AB900L,(-9L),0x309B9803L,0x7A7AB900L,1L,1L,(-9L)}},{{1L,1L,0xD1D2FF25L,1L,0x61A84F04L,1L,0xD1D2FF25L,1L,1L},{(-10L),0x309B9803L,(-5L),(-9L),4L,(-10L),(-9L),5L,(-9L)}},{{0xD1D2FF25L,0x61A84F04L,0xB239B65EL,0xB239B65EL,0x61A84F04L,0xD1D2FF25L,1L,(-8L),0xB239B65EL},{(-10L),(-9L),0L,1L,0x7A7AB900L,0x95B9D85DL,0x95B9D85DL,0x7A7AB900L,1L}},{{0xE27F48E7L,0x5168A5F2L,0xE27F48E7L,0x2C43B498L,1L,0xE27F48E7L,0x8515380DL,0xB239B65EL,0x2C43B498L},{6L,0x7A7AB900L,0L,6L,(-10L),6L,0L,0x7A7AB900L,6L}},{{0xEE7C48A6L,1L,0L,0x2C43B498L,0xD1D2FF25L,0xEE7C48A6L,0x2C43B498L,1L,0x2C43B498L},{0L,(-10L),1L,1L,(-10L),0L,(-1L),1L,1L}}};
int i, j, k;
l_855 = (safe_mod_func_uint32_t_u_u((safe_add_func_uint8_t_u_u((0xC9F8AC6DL == (((safe_rshift_func_uint8_t_u_s(0x7CL, (~g_367.f5))) || ((l_961 != ((((**g_75) = (safe_sub_func_int8_t_s_s((safe_sub_func_int8_t_s_s((safe_sub_func_int64_t_s_s(((safe_add_func_int64_t_s_s((safe_sub_func_int64_t_s_s(((l_742 && ((((((((((*l_973) ^= (!(*p_25))) ^ l_830.f0) ^ (((*l_975) = l_974[0][0][1]) == l_976)) | 0x8174F65BEC509EB9LL) , (void*)0) == (*g_248)) , p_23) && l_977) > l_978)) != 0x1412L), (-10L))), 0UL)) , l_861), l_979[1][3])), g_375[6].f1)), (*p_22)))) , 0xB3559427L) , &p_25)) != 0xF7BBL)) , (*p_25))), p_24)), l_817[2]));
if ((((*g_555) < 1L) & (l_982 != l_984)))
{ /* block id: 390 */
(*g_248) = (*g_248);
(*g_76) &= ((void*)0 != l_985);
}
else
{ /* block id: 393 */
int32_t *l_986 = &l_798;
int32_t *l_987 = &l_858[5];
int32_t *l_988 = &l_797;
int32_t *l_989 = (void*)0;
int32_t *l_990 = &l_799;
int32_t *l_991 = &g_54;
int32_t *l_992[5][10];
const int32_t **l_998 = (void*)0;
const int32_t *l_1000 = &l_855;
const int32_t **l_999 = &l_1000;
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 10; j++)
l_992[i][j] = (void*)0;
}
--l_995;
(*l_999) = &p_24;
}
l_946 = (g_54 || g_378.f2);
}
(*g_76) = (safe_mul_func_int16_t_s_s(((((*l_744) &= ((*l_743) = (safe_unary_minus_func_int64_t_s(((g_327.f0.f1 & 0x1A07L) , (g_254 || (p_21 <= (*p_22)))))))) <= (l_1004 != (void*)0)) , (((safe_mul_func_int16_t_s_s((1L > (l_948 & p_24)), 0x4BF2L)) < (*p_25)) ^ 1L)), l_979[1][5]));
}
return l_1009;
}
else
{ /* block id: 404 */
const uint8_t ***l_1012 = &g_1010;
int32_t l_1013 = 0x36F4FBA6L;
int32_t *l_1014 = &l_720;
int32_t *l_1015 = &g_78;
int32_t *l_1016 = (void*)0;
int32_t l_1017 = 1L;
int32_t *l_1018 = &l_798;
int32_t *l_1019 = &l_797;
int32_t *l_1020 = &l_800[1];
int32_t *l_1021[5];
int i;
for (i = 0; i < 5; i++)
l_1021[i] = &l_796;
(*g_76) |= (((*l_1012) = g_1010) == l_984);
l_1023--;
}
if (l_797)
continue;
}
return p_25;
}
/* ------------------------------------------ */
/*
* reads : g_375.f0 g_374.f2 g_327.f0.f2 g_78 g_462 g_272.f0.f1 g_555 g_263 g_464.f1
* writes: g_673 g_78 g_263 g_54
*/
uint32_t func_26(int8_t * p_27, int32_t p_28, int32_t * p_29, int32_t p_30)
{ /* block id: 293 */
int8_t *l_672[8];
int8_t **l_671[4];
int8_t ***l_670[3];
int32_t l_677 = 9L;
int32_t *l_686 = &g_78;
uint16_t l_687[4];
uint16_t *l_688 = &l_687[1];
int32_t l_689 = 5L;
int16_t l_690 = 1L;
uint16_t *l_691 = &g_263;
int16_t l_692 = 0xB447L;
int32_t *l_693 = &g_54;
int i;
for (i = 0; i < 8; i++)
l_672[i] = &g_124;
for (i = 0; i < 4; i++)
l_671[i] = &l_672[3];
for (i = 0; i < 3; i++)
l_670[i] = &l_671[0];
for (i = 0; i < 4; i++)
l_687[i] = 1UL;
(*l_693) = (((safe_rshift_func_int16_t_s_u(((safe_add_func_uint16_t_u_u(((*l_691) = (safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_s(p_28, ((safe_div_func_int32_t_s_s(((g_375[6].f0 >= ((g_673[1][0][1] = (void*)0) != (void*)0)) != (safe_mul_func_int8_t_s_s(l_677, ((l_689 = ((safe_sub_func_int16_t_s_s((0x6405L || (((safe_add_func_uint16_t_u_u(((*l_688) = (0xF92AL != ((((((*l_686) &= (safe_unary_minus_func_uint32_t_u((((safe_lshift_func_int8_t_s_u((p_28 , (~6L)), g_374.f2)) == 0xF4L) | g_327.f0.f2)))) == 0xD774B20BL) , g_462[0]) | g_272.f0.f1) != l_687[0]))), 0L)) < l_677) > p_30)), (*g_555))) | 0UL)) == l_690)))), l_677)) == g_464.f1))), l_690))), 0xB518L)) || 65535UL), l_690)) , (*l_686)) != l_692);
return p_30;
}
/* ------------------------------------------ */
/*
* reads :
* writes:
*/
int8_t * func_31(uint32_t p_32, int32_t ** p_33)
{ /* block id: 291 */
int8_t *l_659[4][8][1] = {{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}},{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}},{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}},{{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121},{(void*)0},{&g_121}}};
int i, j, k;
return l_659[1][3][0];
}
/* ------------------------------------------ */
/*
* reads : g_75
* writes: g_76
*/
uint16_t func_41(int8_t * p_42, int32_t * const p_43, uint16_t p_44)
{ /* block id: 288 */
int32_t *l_658[8] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
int i;
(*g_75) = l_658[1];
return p_44;
}
/* ------------------------------------------ */
/*
* reads : g_124
* writes: g_124
*/
int8_t * func_45(int64_t p_46, union U2 p_47)
{ /* block id: 12 */
union U3 *l_348 = (void*)0;
int32_t l_354[4] = {0xACBA1AB7L,0xACBA1AB7L,0xACBA1AB7L,0xACBA1AB7L};
uint32_t l_484 = 0x7C035A17L;
struct S1 *l_503 = (void*)0;
int32_t * const *l_521[10][5][5] = {{{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,&g_76}},{{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,(void*)0},{&g_76,(void*)0,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,(void*)0,&g_76,&g_76,&g_76},{(void*)0,&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,(void*)0,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,&g_76,&g_76,(void*)0,&g_76},{&g_76,&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_76,(void*)0,&g_76,&g_76,&g_76},{(void*)0,(void*)0,(void*)0,&g_76,&g_76},{&g_76,(void*)0,(void*)0,(void*)0,(void*)0},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,(void*)0,(void*)0,&g_76,&g_76},{(void*)0,(void*)0,&g_76,&g_76,&g_76},{(void*)0,(void*)0,&g_76,(void*)0,&g_76},{&g_76,(void*)0,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}},{{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,(void*)0},{&g_76,&g_76,&g_76,(void*)0,(void*)0},{&g_76,(void*)0,&g_76,&g_76,&g_76},{&g_76,(void*)0,(void*)0,&g_76,&g_76}},{{&g_76,&g_76,&g_76,(void*)0,&g_76},{(void*)0,&g_76,(void*)0,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,(void*)0,&g_76,(void*)0,&g_76}},{{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{(void*)0,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76},{&g_76,&g_76,&g_76,&g_76,&g_76}}};
uint32_t l_522[3][7] = {{18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL},{1UL,0x29EA27D1L,1UL,0x29EA27D1L,1UL,0x29EA27D1L,1UL},{18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL,18446744073709551612UL}};
int8_t *l_612[8];
int32_t l_629 = 0xC4128554L;
int i, j, k;
for (i = 0; i < 8; i++)
l_612[i] = &g_124;
for (p_46 = 0; (p_46 <= (-22)); p_46 = safe_sub_func_int64_t_s_s(p_46, 8))
{ /* block id: 15 */
union U3 *l_347[4][5] = {{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70},{(void*)0,(void*)0,&g_70,&g_70,&g_70}};
union U3 **l_346[2];
union U2 l_351[6][2][2] = {{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}},{{{-5L},{-5L}},{{-5L},{-5L}}}};
struct S0 *l_365[4][2][5] = {{{&g_369,&g_371[1],&g_374,&g_377,(void*)0},{&g_369,&g_367,&g_378,&g_377,&g_377}},{{&g_374,&g_367,&g_374,(void*)0,&g_377},{&g_369,&g_371[1],&g_374,&g_377,(void*)0}},{{&g_369,&g_367,&g_378,&g_377,&g_377},{&g_374,&g_367,&g_374,(void*)0,&g_377}},{{&g_369,&g_371[1],&g_374,&g_377,(void*)0},{&g_369,&g_367,&g_378,&g_377,&g_377}}};
uint64_t l_399[7][9][4] = {{{0xB66553E57C576738LL,18446744073709551615UL,0xAC1E9BCD2CE6293FLL,1UL},{18446744073709551615UL,18446744073709551611UL,1UL,18446744073709551615UL},{0x1EE254403C0CA1D7LL,18446744073709551615UL,0xB570DBCD7813B1EELL,18446744073709551615UL},{0x54C7FEDC7FF37F0ELL,18446744073709551611UL,0x198062A0985BC03FLL,1UL},{18446744073709551608UL,18446744073709551615UL,0x948D2B1262438F26LL,18446744073709551609UL},{0xA40949B307258004LL,18446744073709551615UL,0xAA7128780C726BA6LL,0xD38FB024D1D4A02ALL},{18446744073709551612UL,0xB720E2C48CEFE373LL,18446744073709551615UL,6UL},{18446744073709551615UL,0x86BB2533489422A7LL,18446744073709551614UL,18446744073709551615UL},{0xED67904A97B9DABFLL,2UL,0xD4CD9717760F8A77LL,18446744073709551615UL}},{{0x78F959661153BA33LL,0x9A86774CF1EF87ADLL,18446744073709551613UL,1UL},{1UL,18446744073709551613UL,18446744073709551615UL,0x2229E3DF2E1CDD7ALL},{0x2229E3DF2E1CDD7ALL,18446744073709551607UL,18446744073709551615UL,0x66A0CBC8E65033B9LL},{18446744073709551615UL,0x198062A0985BC03FLL,18446744073709551609UL,0xD4CD9717760F8A77LL},{0x8B3503EDD9741909LL,0x9D8AEC21FAFC5D8ALL,0xDC69FB1676A14793LL,0UL},{18446744073709551613UL,4UL,0UL,0xFD7A0182D448520BLL},{0UL,0x54C7FEDC7FF37F0ELL,0x66FB2199A37B8C23LL,18446744073709551613UL},{0xD33EFB2E93008E04LL,1UL,8UL,0x2D0AE6A222620D03LL},{18446744073709551609UL,0xDC69FB1676A14793LL,0UL,0x86BB2533489422A7LL}},{{0x1BB38EFC058D70E6LL,0x970DCF15DE38B635LL,0x1EE254403C0CA1D7LL,0xEC0DB635305607ABLL},{0x6955CDB52F411E67LL,18446744073709551609UL,0xBA9BF633C73B1EACLL,1UL},{4UL,0x2CED66CE1AD2ED4BLL,0x2D0AE6A222620D03LL,1UL},{1UL,1UL,18446744073709551607UL,18446744073709551615UL},{0x86BB2533489422A7LL,0xAA7128780C726BA6LL,0x54C7FEDC7FF37F0ELL,4UL},{0xD0DB72E8EC5FE3E3LL,0xAC1E9BCD2CE6293FLL,0UL,0xAC1E9BCD2CE6293FLL},{4UL,6UL,9UL,18446744073709551615UL},{0x543D71F00632BCC5LL,18446744073709551615UL,0xEC0DB635305607ABLL,0xD8B89E40C20C8464LL},{0xC7ADC255C1383AA9LL,1UL,0xED67904A97B9DABFLL,18446744073709551615UL}},{{0xC7ADC255C1383AA9LL,0xCE3634F9F8EC1968LL,0xEC0DB635305607ABLL,4UL},{0x543D71F00632BCC5LL,18446744073709551615UL,9UL,1UL},{4UL,0xB570DBCD7813B1EELL,0UL,0xED67904A97B9DABFLL},{0xD0DB72E8EC5FE3E3LL,0xBA9BF633C73B1EACLL,0x54C7FEDC7FF37F0ELL,0x1366071BA42BA53DLL},{0x86BB2533489422A7LL,0UL,18446744073709551607UL,18446744073709551615UL},{1UL,0xCE3634F9F8EC1968LL,4UL,0x4BF1672A3651EB78LL},{0x9FDF000C7C49730CLL,0x543D71F00632BCC5LL,0x9D8AEC21FAFC5D8ALL,0xD0DB72E8EC5FE3E3LL},{0x1BB38EFC058D70E6LL,1UL,0UL,18446744073709551607UL},{0x46F23CDF8C7CDE39LL,0xFD7A0182D448520BLL,0xED67904A97B9DABFLL,0xB570DBCD7813B1EELL}},{{0UL,0xBA9BF633C73B1EACLL,18446744073709551615UL,18446744073709551615UL},{1UL,0x1BB38EFC058D70E6LL,6UL,1UL},{0xED67904A97B9DABFLL,0x2229E3DF2E1CDD7ALL,0x91114A8F66EF92D7LL,1UL},{0x66FB2199A37B8C23LL,0x073F229261BB64D7LL,4UL,0xCE3634F9F8EC1968LL},{18446744073709551615UL,0xC7ADC255C1383AA9LL,0x2F2D1F364D628F1BLL,0x91114A8F66EF92D7LL},{18446744073709551612UL,18446744073709551609UL,0UL,0x198062A0985BC03FLL},{0UL,18446744073709551613UL,18446744073709551612UL,1UL},{1UL,0x7DE2283C2622250CLL,1UL,18446744073709551615UL},{2UL,1UL,0xBA9BF633C73B1EACLL,0x948D2B1262438F26LL}},{{0x54C7FEDC7FF37F0ELL,0x91114A8F66EF92D7LL,7UL,18446744073709551615UL},{0xC7C63CFC6834EA35LL,0xAA7128780C726BA6LL,2UL,1UL},{0xAC1E9BCD2CE6293FLL,18446744073709551615UL,0xB66553E57C576738LL,0xB66553E57C576738LL},{18446744073709551609UL,18446744073709551609UL,0x03FEBBA80519976DLL,0x1EE254403C0CA1D7LL},{0xAF08C80EB57E2701LL,1UL,2UL,0x78F959661153BA33LL},{0xD38FB024D1D4A02ALL,0xD4CD9717760F8A77LL,1UL,2UL},{0UL,0xD4CD9717760F8A77LL,0xD33EFB2E93008E04LL,0x78F959661153BA33LL},{0xD4CD9717760F8A77LL,1UL,0x66A0CBC8E65033B9LL,0x1EE254403C0CA1D7LL},{18446744073709551615UL,18446744073709551609UL,0x86BB2533489422A7LL,0xB66553E57C576738LL}},{{18446744073709551611UL,18446744073709551615UL,0x66FB2199A37B8C23LL,1UL},{0xEC0DB635305607ABLL,0xAA7128780C726BA6LL,0UL,18446744073709551615UL},{0xD33EFB2E93008E04LL,0x91114A8F66EF92D7LL,1UL,0x948D2B1262438F26LL},{1UL,1UL,0x9FDF000C7C49730CLL,18446744073709551615UL},{0xCE3634F9F8EC1968LL,0x7DE2283C2622250CLL,18446744073709551614UL,1UL},{18446744073709551615UL,18446744073709551613UL,18446744073709551615UL,0x198062A0985BC03FLL},{18446744073709551615UL,18446744073709551609UL,18446744073709551613UL,0x91114A8F66EF92D7LL},{4UL,0xC7ADC255C1383AA9LL,2UL,0xCE3634F9F8EC1968LL},{0x78F959661153BA33LL,0x073F229261BB64D7LL,18446744073709551615UL,1UL}}};
int32_t l_475 = 0xBB254B66L;
int32_t l_476 = 0xD752EB17L;
int32_t l_480 = 0L;
int i, j, k;
for (i = 0; i < 2; i++)
l_346[i] = &l_347[1][3];
}
for (g_124 = (-30); (g_124 == 25); g_124 = safe_add_func_int32_t_s_s(g_124, 8))
{ /* block id: 197 */
int32_t *l_499[7][5][2] = {{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&l_354[0]},{&g_78,&g_9}},{{&l_354[0],&g_9},{&g_78,&l_354[0]},{(void*)0,(void*)0},{(void*)0,&g_78},{(void*)0,(void*)0}}};
struct S1 **l_504 = &l_503;
int8_t *l_505[1];
uint32_t *l_512 = &g_462[1];
int32_t l_565 = 0L;
uint64_t l_610[2];
int32_t l_611 = 0x7D7C4686L;
int i, j, k;
for (i = 0; i < 1; i++)
l_505[i] = &g_121;
for (i = 0; i < 2; i++)
l_610[i] = 0x91B99F3E0EF0BD55LL;
}
return l_612[2];
}
/* ------------------------------------------ */
/*
* reads : g_54 g_72 g_75 g_11 g_89 g_248 g_127 g_70.f2 g_263 g_5 g_124 g_249 g_76 g_9 g_281 g_70.f3 g_254 g_272.f0.f0 g_272.f0.f2 g_272.f3.f5 g_143 g_327.f0.f5 g_272.f7 g_78
* writes: g_54 g_78 g_248 g_263 g_76 g_254 g_127 g_124 g_281 g_249 g_70.f3 g_70.f2
*/
union U3 * func_51(union U2 p_52)
{ /* block id: 16 */
int32_t l_53[10] = {0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L,0x60D54BA4L};
uint8_t l_62 = 0xA9L;
int32_t *l_63 = &g_54;
union U3 *l_69 = &g_70;
int32_t **l_77 = (void*)0;
uint16_t *l_262 = &g_263;
uint32_t l_264 = 0x453E1709L;
union U2 **l_287 = &g_249;
struct S0 *l_297 = (void*)0;
struct S0 **l_296 = &l_297;
struct S1 *l_326 = &g_327;
struct S1 **l_325[8];
uint8_t *l_328 = &g_70.f2;
uint64_t *l_329 = (void*)0;
int8_t *l_331 = &g_124;
int8_t **l_330 = &l_331;
int i;
for (i = 0; i < 8; i++)
l_325[i] = &l_326;
lbl_304:
for (g_54 = 0; g_54 < 10; g_54 += 1)
{
l_53[g_54] = 6L;
}
lbl_305:
(*l_287) = func_55((((safe_mul_func_uint16_t_u_u((safe_mul_func_uint16_t_u_u((((*l_63) &= l_62) ^ (l_264 = (safe_lshift_func_uint8_t_u_s((((*l_262) |= func_66(l_69, (((!((g_72[4][0][0] != (l_77 = g_75)) , p_52.f0)) == g_11) , &g_76))) >= (g_5 || p_52.f0)), 6)))), 65535UL)), g_124)) && 0x54L) , p_52.f0), (*g_249));
for (l_264 = 0; (l_264 <= 0); l_264 += 1)
{ /* block id: 116 */
const int64_t l_288 = 0L;
int16_t *l_291 = &g_70.f3;
struct S0 **l_298[2][7][3] = {{{&l_297,(void*)0,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,(void*)0,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297}},{{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,(void*)0},{&l_297,&l_297,&l_297},{&l_297,&l_297,&l_297},{&l_297,&l_297,(void*)0}}};
int32_t *l_303 = &l_53[4];
int i, j, k;
(*l_303) ^= (l_288 , ((-1L) == (safe_mul_func_int16_t_s_s(((*l_291) &= (*l_63)), (!((+(((safe_lshift_func_int16_t_s_s((l_296 != l_298[1][1][1]), (safe_lshift_func_uint8_t_u_s((5L <= (((-3L) > (p_52.f0 == ((safe_lshift_func_int8_t_s_u((p_52.f0 , p_52.f0), g_263)) & p_52.f0))) <= p_52.f0)), 3)))) <= p_52.f0) == 0x21662E38B1C7C94DLL)) | p_52.f0))))));
if ((*l_303))
break;
for (g_254 = 0; (g_254 <= 0); g_254 += 1)
{ /* block id: 122 */
union U3 *l_306 = &g_70;
if (l_288)
goto lbl_304;
if (p_52.f0)
break;
for (g_127 = 0; (g_127 <= 0); g_127 += 1)
{ /* block id: 127 */
if (g_263)
goto lbl_305;
return l_306;
}
}
}
if (((g_76 == (void*)0) , (((safe_mul_func_int16_t_s_s((safe_mod_func_int64_t_s_s(((*l_63) != (((safe_mod_func_uint16_t_u_u((safe_sub_func_int16_t_s_s(g_272.f0.f0, ((((*l_328) &= (0x1108L & (safe_rshift_func_int8_t_s_s(4L, (g_263 < ((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_lshift_func_int16_t_s_u((safe_add_func_uint8_t_u_u(((l_325[3] != &l_326) >= 0xF675L), p_52.f0)), g_9)), 6)), 0x1FD6L)) < (*l_63))))))) <= (*l_63)) < g_272.f0.f2))), g_272.f3.f5)) , &g_127) == l_329)), g_54)), p_52.f0)) , g_143) < g_327.f0.f5)))
{ /* block id: 134 */
int8_t ***l_332 = &l_330;
(*l_332) = l_330;
}
else
{ /* block id: 136 */
int64_t l_333 = 0x5623D9EDB6316A7CLL;
int32_t *l_334[6][8] = {{&g_78,&g_54,&g_54,&g_78,&g_9,(void*)0,&g_9,&g_54},{&g_9,&g_5,&g_11,&l_53[4],&g_5,(void*)0,&g_5,&l_53[4]},{(void*)0,&g_5,(void*)0,&g_54,&g_9,(void*)0,&g_9,&g_78},{(void*)0,&g_54,(void*)0,&g_9,&g_78,&g_78,&g_9,(void*)0},{(void*)0,(void*)0,(void*)0,&l_53[4],&g_9,&g_11,(void*)0,&g_9},{(void*)0,&g_9,&g_54,(void*)0,&g_5,(void*)0,&g_54,&g_9}};
int64_t l_335 = 0x47DC389D37C27408LL;
uint16_t l_336 = 0xBCDCL;
int i, j;
(*g_75) = (*g_75);
l_336--;
for (l_62 = 1; (l_62 <= 7); l_62 += 1)
{ /* block id: 141 */
int i;
p_52.f0 = l_53[(l_62 + 2)];
}
p_52.f0 = (safe_mod_func_uint16_t_u_u(((*l_262) = (safe_mod_func_uint32_t_u_u(((!(safe_add_func_int16_t_s_s(9L, (((*l_328) = g_272.f7) || (-1L))))) == p_52.f0), ((*l_63) = p_52.f0)))), 7L));
}
return &g_70;
}
/* ------------------------------------------ */
/*
* reads : g_263 g_75 g_76 g_9 g_254 g_127 g_124 g_281 g_248 g_249
* writes: g_263 g_76 g_254 g_127 g_124 g_281
*/
union U2 * func_55(uint64_t p_56, union U2 p_57)
{ /* block id: 87 */
union U3 l_275 = {0x60093F06L};
int32_t l_276 = 0x7CBBD14AL;
for (g_263 = 0; (g_263 < 14); g_263 = safe_add_func_uint64_t_u_u(g_263, 5))
{ /* block id: 90 */
int32_t * const l_267 = &g_9;
int32_t **l_268 = &g_76;
struct S1 **l_269 = (void*)0;
const struct S1 *l_271 = &g_272;
const struct S1 **l_270 = &l_271;
(*l_268) = l_267;
(*l_270) = (void*)0;
if ((**g_75))
break;
}
for (g_254 = 13; (g_254 >= 0); g_254 = safe_sub_func_int16_t_s_s(g_254, 9))
{ /* block id: 97 */
l_276 |= (l_275 , l_275.f2);
if (p_57.f0)
continue;
for (g_127 = 2; (g_127 >= 10); g_127++)
{ /* block id: 102 */
for (g_124 = 0; (g_124 != (-18)); g_124--)
{ /* block id: 105 */
volatile struct S1 **l_284 = &g_281[7];
union U3 *l_285 = &g_70;
union U3 **l_286 = &l_285;
(*l_284) = g_281[7];
(*l_286) = l_285;
}
}
if (p_56)
continue;
}
return (*g_248);
}
/* ------------------------------------------ */
/*
* reads : g_78 g_89 g_248 g_127 g_70.f2
* writes: g_78 g_248
*/
uint16_t func_66(union U3 * p_67, int32_t ** const p_68)
{ /* block id: 20 */
int32_t l_81 = (-9L);
union U2 *l_88 = &g_89;
int32_t l_103 = (-1L);
int32_t l_131 = 0x49480F4BL;
int32_t l_133[3];
struct S0 *l_154 = (void*)0;
struct S0 **l_153 = &l_154;
int8_t l_223 = 0x52L;
int32_t l_230[10][7] = {{2L,0xDF416ECEL,0L,0x244C5C20L,0xDF416ECEL,(-9L),0xE80AF5BEL},{0x879C3BEDL,2L,(-9L),0x879C3BEDL,0xE80AF5BEL,0x879C3BEDL,(-9L)},{0xB49481C2L,0xB49481C2L,1L,0x244C5C20L,2L,0xA869F277L,0xB49481C2L},{0xB49481C2L,(-9L),0L,2L,0x4DB8ECA2L,0x4DB8ECA2L,2L},{0x879C3BEDL,0xE80AF5BEL,0x879C3BEDL,(-9L),2L,0x879C3BEDL,0xDF416ECEL},{2L,0xE80AF5BEL,(-7L),0x244C5C20L,0xE80AF5BEL,1L,0xE80AF5BEL},{0x268F0B45L,(-9L),(-9L),0x268F0B45L,0xDF416ECEL,0x879C3BEDL,2L},{0x4DB8ECA2L,0xB49481C2L,(-9L),0L,2L,0x4DB8ECA2L,0x4DB8ECA2L},{0xB49481C2L,2L,(-7L),2L,0xB49481C2L,0xA869F277L,2L},{0x268F0B45L,0xDF416ECEL,0x879C3BEDL,2L,(-9L),0x879C3BEDL,0xE80AF5BEL}};
union U2 l_239[6][8] = {{{0xED0FA43CL},{5L},{0xEF02E010L},{0x3C6D7EFAL},{0x3C6D7EFAL},{0xEF02E010L},{5L},{0xED0FA43CL}},{{-1L},{0xBD20607DL},{0xEF02E010L},{0xBB9006ACL},{0xA8B0DAE1L},{-6L},{0xA8B0DAE1L},{0xBB9006ACL}},{{0x3C6D7EFAL},{0xA5E111E5L},{0xBD20607DL},{0xED0FA43CL},{5L},{0xEF02E010L},{0x3C6D7EFAL},{0x3C6D7EFAL}},{{0x3C6D7EFAL},{-1L},{0xA8B0DAE1L},{0xA8B0DAE1L},{-1L},{0x3C6D7EFAL},{5L},{0x830327CFL}},{{0x3C6D7EFAL},{-6L},{0xA5E111E5L},{-1L},{5L},{-1L},{0xA5E111E5L},{-6L}},{{0xBD20607DL},{0xA5E111E5L},{0xEF02E010L},{-1L},{0x830327CFL},{0xED0FA43CL},{0xED0FA43CL},{0x830327CFL}}};
union U2 ***l_250 = &g_248;
union U2 **l_251 = &l_88;
union U2 ***l_252 = &l_251;
int64_t *l_253[9][3] = {{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254},{(void*)0,(void*)0,(void*)0},{&g_254,&g_254,&g_254}};
uint32_t l_260 = 0xAE52A071L;
int32_t *l_261 = &l_103;
int i, j;
for (i = 0; i < 3; i++)
l_133[i] = (-1L);
for (g_78 = 0; (g_78 >= 1); g_78 = safe_add_func_uint8_t_u_u(g_78, 8))
{ /* block id: 23 */
uint16_t l_82[5][8][6] = {{{0x7A47L,65535UL,7UL,0UL,0xF862L,9UL},{65527UL,0UL,65535UL,0xF862L,0xF862L,65535UL},{65535UL,65535UL,0xD954L,65529UL,0x7A47L,65527UL},{0x8CB2L,7UL,65527UL,0xF862L,65527UL,0xD954L},{9UL,0x8CB2L,65527UL,0UL,65535UL,65527UL},{0xF0F5L,0UL,0xD954L,0xE8C0L,0x8CB2L,65535UL},{0xE8C0L,0x8CB2L,65535UL,65529UL,9UL,9UL},{0xE8C0L,7UL,7UL,0xE8C0L,0xF0F5L,0xD954L}},{{0xF0F5L,65535UL,65529UL,0UL,0xE8C0L,9UL},{9UL,0UL,65531UL,0xF862L,0xE8C0L,65535UL},{0x8CB2L,65535UL,65532UL,65529UL,0xF0F5L,65527UL},{65535UL,7UL,0UL,0xF862L,9UL,0xD954L},{65527UL,0x8CB2L,0UL,0UL,0x8CB2L,65527UL},{0x7A47L,0UL,65532UL,0xE8C0L,65535UL,65535UL},{0xF862L,0x8CB2L,65531UL,65529UL,65527UL,9UL},{0xF862L,7UL,65529UL,0xE8C0L,0x7A47L,0xD954L}},{{0x7A47L,65535UL,7UL,0UL,0xF862L,9UL},{65527UL,0UL,65535UL,0xF862L,0xF862L,65535UL},{65535UL,65535UL,0xD954L,65529UL,0x7A47L,65527UL},{0x8CB2L,7UL,65527UL,0xF862L,65527UL,0xD954L},{9UL,0x8CB2L,65527UL,0UL,65535UL,65527UL},{0xF0F5L,0UL,0xD954L,0xE8C0L,0x8CB2L,65535UL},{0xE8C0L,0x8CB2L,65535UL,65529UL,9UL,9UL},{0xE8C0L,7UL,7UL,0xE8C0L,0xF0F5L,0xD954L}},{{0xF0F5L,65535UL,65529UL,0UL,0xE8C0L,9UL},{9UL,0UL,65531UL,0xF862L,0xE8C0L,65535UL},{0x8CB2L,65535UL,65532UL,65529UL,0xF0F5L,65527UL},{65535UL,7UL,0UL,0xF862L,9UL,0xD954L},{65527UL,0x8CB2L,0UL,0UL,0x8CB2L,65527UL},{0x7A47L,0UL,65532UL,0xE8C0L,65535UL,65535UL},{0xF862L,0x8CB2L,65531UL,65529UL,65527UL,9UL},{0xF862L,7UL,65529UL,0xE8C0L,0x7A47L,0xD954L}},{{0x7A47L,65535UL,7UL,0UL,0xF862L,9UL},{65527UL,0UL,65535UL,0xF862L,0xF862L,65535UL},{65535UL,65535UL,0xD954L,65529UL,0x7A47L,65527UL},{0x8CB2L,7UL,65527UL,0xF862L,65527UL,0xD954L},{9UL,0x8CB2L,65527UL,0UL,65535UL,65527UL},{0xF0F5L,0UL,0xD954L,0xE8C0L,0x8CB2L,65535UL},{0xE8C0L,0x8CB2L,65535UL,65529UL,9UL,9UL},{0xE8C0L,7UL,7UL,0xE8C0L,0xF0F5L,0xD954L}}};
union U2 **l_90 = (void*)0;
union U2 *l_92 = &g_89;
union U2 **l_91 = &l_92;
uint8_t l_104 = 0xC9L;
union U3 *l_106 = &g_70;
int32_t l_130 = (-1L);
int32_t l_132 = 0xA7D0CF22L;
int32_t l_134 = (-1L);
int32_t l_136 = (-1L);
int32_t l_137 = 0L;
int32_t l_138 = 1L;
int32_t l_140 = 0L;
int32_t l_141 = 0L;
uint32_t l_155 = 4UL;
int32_t l_229 = 1L;
uint32_t l_231 = 0x17A761DCL;
int i, j, k;
l_82[0][0][2] = (l_81 = 0x559C29C8L);
}
(*l_261) = ((*l_88) , ((l_239[4][5].f0 = (safe_sub_func_uint8_t_u_u(((safe_add_func_int32_t_s_s(0xCB9E567AL, (safe_div_func_int64_t_s_s(((p_67 == (void*)0) >= (safe_sub_func_int64_t_s_s((((*l_250) = g_248) == ((*l_252) = l_251)), (g_127 , (l_133[1] = l_131))))), (safe_add_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s((safe_mod_func_int64_t_s_s((l_103 , l_103), 0xF966EF2454A8DD36LL)))), 0xBF34E4EB17A2A3C1LL)))))) || l_260), l_260))) || g_70.f2));
return g_127;
}
/* ---------------------------------------- */
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_3, "g_3", print_hash_value);
transparent_crc(g_4, "g_4", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_9, "g_9", print_hash_value);
transparent_crc(g_11, "g_11", print_hash_value);
transparent_crc(g_54, "g_54", print_hash_value);
transparent_crc(g_70.f2, "g_70.f2", print_hash_value);
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_89.f0, "g_89.f0", print_hash_value);
transparent_crc(g_108.f0, "g_108.f0", print_hash_value);
transparent_crc(g_108.f1, "g_108.f1", print_hash_value);
transparent_crc(g_108.f2, "g_108.f2", print_hash_value);
transparent_crc(g_108.f3, "g_108.f3", print_hash_value);
transparent_crc(g_108.f4, "g_108.f4", print_hash_value);
transparent_crc(g_108.f5, "g_108.f5", print_hash_value);
transparent_crc(g_121, "g_121", print_hash_value);
transparent_crc(g_124, "g_124", print_hash_value);
transparent_crc(g_127, "g_127", print_hash_value);
transparent_crc(g_143, "g_143", print_hash_value);
transparent_crc(g_254, "g_254", print_hash_value);
transparent_crc(g_263, "g_263", print_hash_value);
transparent_crc(g_272.f0.f0, "g_272.f0.f0", print_hash_value);
transparent_crc(g_272.f0.f1, "g_272.f0.f1", print_hash_value);
transparent_crc(g_272.f0.f2, "g_272.f0.f2", print_hash_value);
transparent_crc(g_272.f0.f3, "g_272.f0.f3", print_hash_value);
transparent_crc(g_272.f0.f4, "g_272.f0.f4", print_hash_value);
transparent_crc(g_272.f0.f5, "g_272.f0.f5", print_hash_value);
transparent_crc(g_272.f1, "g_272.f1", print_hash_value);
transparent_crc(g_272.f2, "g_272.f2", print_hash_value);
transparent_crc(g_272.f3.f0, "g_272.f3.f0", print_hash_value);
transparent_crc(g_272.f3.f1, "g_272.f3.f1", print_hash_value);
transparent_crc(g_272.f3.f2, "g_272.f3.f2", print_hash_value);
transparent_crc(g_272.f3.f3, "g_272.f3.f3", print_hash_value);
transparent_crc(g_272.f3.f4, "g_272.f3.f4", print_hash_value);
transparent_crc(g_272.f3.f5, "g_272.f3.f5", print_hash_value);
transparent_crc(g_272.f4, "g_272.f4", print_hash_value);
transparent_crc(g_272.f5, "g_272.f5", print_hash_value);
transparent_crc(g_272.f6, "g_272.f6", print_hash_value);
transparent_crc(g_272.f7, "g_272.f7", print_hash_value);
transparent_crc(g_282.f0.f0, "g_282.f0.f0", print_hash_value);
transparent_crc(g_282.f0.f1, "g_282.f0.f1", print_hash_value);
transparent_crc(g_282.f0.f2, "g_282.f0.f2", print_hash_value);
transparent_crc(g_282.f0.f3, "g_282.f0.f3", print_hash_value);
transparent_crc(g_282.f0.f4, "g_282.f0.f4", print_hash_value);
transparent_crc(g_282.f0.f5, "g_282.f0.f5", print_hash_value);
transparent_crc(g_282.f1, "g_282.f1", print_hash_value);
transparent_crc(g_282.f2, "g_282.f2", print_hash_value);
transparent_crc(g_282.f3.f0, "g_282.f3.f0", print_hash_value);
transparent_crc(g_282.f3.f1, "g_282.f3.f1", print_hash_value);
transparent_crc(g_282.f3.f2, "g_282.f3.f2", print_hash_value);
transparent_crc(g_282.f3.f3, "g_282.f3.f3", print_hash_value);
transparent_crc(g_282.f3.f4, "g_282.f3.f4", print_hash_value);
transparent_crc(g_282.f3.f5, "g_282.f3.f5", print_hash_value);
transparent_crc(g_282.f4, "g_282.f4", print_hash_value);
transparent_crc(g_282.f5, "g_282.f5", print_hash_value);
transparent_crc(g_282.f6, "g_282.f6", print_hash_value);
transparent_crc(g_282.f7, "g_282.f7", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_283[i].f0.f0, "g_283[i].f0.f0", print_hash_value);
transparent_crc(g_283[i].f0.f1, "g_283[i].f0.f1", print_hash_value);
transparent_crc(g_283[i].f0.f2, "g_283[i].f0.f2", print_hash_value);
transparent_crc(g_283[i].f0.f3, "g_283[i].f0.f3", print_hash_value);
transparent_crc(g_283[i].f0.f4, "g_283[i].f0.f4", print_hash_value);
transparent_crc(g_283[i].f0.f5, "g_283[i].f0.f5", print_hash_value);
transparent_crc(g_283[i].f1, "g_283[i].f1", print_hash_value);
transparent_crc(g_283[i].f2, "g_283[i].f2", print_hash_value);
transparent_crc(g_283[i].f3.f0, "g_283[i].f3.f0", print_hash_value);
transparent_crc(g_283[i].f3.f1, "g_283[i].f3.f1", print_hash_value);
transparent_crc(g_283[i].f3.f2, "g_283[i].f3.f2", print_hash_value);
transparent_crc(g_283[i].f3.f3, "g_283[i].f3.f3", print_hash_value);
transparent_crc(g_283[i].f3.f4, "g_283[i].f3.f4", print_hash_value);
transparent_crc(g_283[i].f3.f5, "g_283[i].f3.f5", print_hash_value);
transparent_crc(g_283[i].f4, "g_283[i].f4", print_hash_value);
transparent_crc(g_283[i].f5, "g_283[i].f5", print_hash_value);
transparent_crc(g_283[i].f6, "g_283[i].f6", print_hash_value);
transparent_crc(g_283[i].f7, "g_283[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_327.f0.f0, "g_327.f0.f0", print_hash_value);
transparent_crc(g_327.f0.f1, "g_327.f0.f1", print_hash_value);
transparent_crc(g_327.f0.f2, "g_327.f0.f2", print_hash_value);
transparent_crc(g_327.f0.f3, "g_327.f0.f3", print_hash_value);
transparent_crc(g_327.f0.f4, "g_327.f0.f4", print_hash_value);
transparent_crc(g_327.f0.f5, "g_327.f0.f5", print_hash_value);
transparent_crc(g_327.f1, "g_327.f1", print_hash_value);
transparent_crc(g_327.f2, "g_327.f2", print_hash_value);
transparent_crc(g_327.f3.f0, "g_327.f3.f0", print_hash_value);
transparent_crc(g_327.f3.f1, "g_327.f3.f1", print_hash_value);
transparent_crc(g_327.f3.f2, "g_327.f3.f2", print_hash_value);
transparent_crc(g_327.f3.f3, "g_327.f3.f3", print_hash_value);
transparent_crc(g_327.f3.f4, "g_327.f3.f4", print_hash_value);
transparent_crc(g_327.f3.f5, "g_327.f3.f5", print_hash_value);
transparent_crc(g_327.f4, "g_327.f4", print_hash_value);
transparent_crc(g_327.f5, "g_327.f5", print_hash_value);
transparent_crc(g_327.f6, "g_327.f6", print_hash_value);
transparent_crc(g_327.f7, "g_327.f7", print_hash_value);
transparent_crc(g_358, "g_358", print_hash_value);
transparent_crc(g_366.f0, "g_366.f0", print_hash_value);
transparent_crc(g_366.f1, "g_366.f1", print_hash_value);
transparent_crc(g_366.f2, "g_366.f2", print_hash_value);
transparent_crc(g_366.f3, "g_366.f3", print_hash_value);
transparent_crc(g_366.f4, "g_366.f4", print_hash_value);
transparent_crc(g_366.f5, "g_366.f5", print_hash_value);
transparent_crc(g_367.f0, "g_367.f0", print_hash_value);
transparent_crc(g_367.f1, "g_367.f1", print_hash_value);
transparent_crc(g_367.f2, "g_367.f2", print_hash_value);
transparent_crc(g_367.f3, "g_367.f3", print_hash_value);
transparent_crc(g_367.f4, "g_367.f4", print_hash_value);
transparent_crc(g_367.f5, "g_367.f5", print_hash_value);
transparent_crc(g_368.f0, "g_368.f0", print_hash_value);
transparent_crc(g_368.f1, "g_368.f1", print_hash_value);
transparent_crc(g_368.f2, "g_368.f2", print_hash_value);
transparent_crc(g_368.f3, "g_368.f3", print_hash_value);
transparent_crc(g_368.f4, "g_368.f4", print_hash_value);
transparent_crc(g_368.f5, "g_368.f5", print_hash_value);
transparent_crc(g_369.f0, "g_369.f0", print_hash_value);
transparent_crc(g_369.f1, "g_369.f1", print_hash_value);
transparent_crc(g_369.f2, "g_369.f2", print_hash_value);
transparent_crc(g_369.f3, "g_369.f3", print_hash_value);
transparent_crc(g_369.f4, "g_369.f4", print_hash_value);
transparent_crc(g_369.f5, "g_369.f5", print_hash_value);
transparent_crc(g_370.f0, "g_370.f0", print_hash_value);
transparent_crc(g_370.f1, "g_370.f1", print_hash_value);
transparent_crc(g_370.f2, "g_370.f2", print_hash_value);
transparent_crc(g_370.f3, "g_370.f3", print_hash_value);
transparent_crc(g_370.f4, "g_370.f4", print_hash_value);
transparent_crc(g_370.f5, "g_370.f5", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_371[i].f0, "g_371[i].f0", print_hash_value);
transparent_crc(g_371[i].f1, "g_371[i].f1", print_hash_value);
transparent_crc(g_371[i].f2, "g_371[i].f2", print_hash_value);
transparent_crc(g_371[i].f3, "g_371[i].f3", print_hash_value);
transparent_crc(g_371[i].f4, "g_371[i].f4", print_hash_value);
transparent_crc(g_371[i].f5, "g_371[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_372.f0, "g_372.f0", print_hash_value);
transparent_crc(g_372.f1, "g_372.f1", print_hash_value);
transparent_crc(g_372.f2, "g_372.f2", print_hash_value);
transparent_crc(g_372.f3, "g_372.f3", print_hash_value);
transparent_crc(g_372.f4, "g_372.f4", print_hash_value);
transparent_crc(g_372.f5, "g_372.f5", print_hash_value);
transparent_crc(g_373.f0, "g_373.f0", print_hash_value);
transparent_crc(g_373.f1, "g_373.f1", print_hash_value);
transparent_crc(g_373.f2, "g_373.f2", print_hash_value);
transparent_crc(g_373.f3, "g_373.f3", print_hash_value);
transparent_crc(g_373.f4, "g_373.f4", print_hash_value);
transparent_crc(g_373.f5, "g_373.f5", print_hash_value);
transparent_crc(g_374.f0, "g_374.f0", print_hash_value);
transparent_crc(g_374.f1, "g_374.f1", print_hash_value);
transparent_crc(g_374.f2, "g_374.f2", print_hash_value);
transparent_crc(g_374.f3, "g_374.f3", print_hash_value);
transparent_crc(g_374.f4, "g_374.f4", print_hash_value);
transparent_crc(g_374.f5, "g_374.f5", print_hash_value);
for (i = 0; i < 9; i++)
{
transparent_crc(g_375[i].f0, "g_375[i].f0", print_hash_value);
transparent_crc(g_375[i].f1, "g_375[i].f1", print_hash_value);
transparent_crc(g_375[i].f2, "g_375[i].f2", print_hash_value);
transparent_crc(g_375[i].f3, "g_375[i].f3", print_hash_value);
transparent_crc(g_375[i].f4, "g_375[i].f4", print_hash_value);
transparent_crc(g_375[i].f5, "g_375[i].f5", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_376.f0, "g_376.f0", print_hash_value);
transparent_crc(g_376.f1, "g_376.f1", print_hash_value);
transparent_crc(g_376.f2, "g_376.f2", print_hash_value);
transparent_crc(g_376.f3, "g_376.f3", print_hash_value);
transparent_crc(g_376.f4, "g_376.f4", print_hash_value);
transparent_crc(g_376.f5, "g_376.f5", print_hash_value);
transparent_crc(g_377.f0, "g_377.f0", print_hash_value);
transparent_crc(g_377.f1, "g_377.f1", print_hash_value);
transparent_crc(g_377.f2, "g_377.f2", print_hash_value);
transparent_crc(g_377.f3, "g_377.f3", print_hash_value);
transparent_crc(g_377.f4, "g_377.f4", print_hash_value);
transparent_crc(g_377.f5, "g_377.f5", print_hash_value);
transparent_crc(g_378.f0, "g_378.f0", print_hash_value);
transparent_crc(g_378.f1, "g_378.f1", print_hash_value);
transparent_crc(g_378.f2, "g_378.f2", print_hash_value);
transparent_crc(g_378.f3, "g_378.f3", print_hash_value);
transparent_crc(g_378.f4, "g_378.f4", print_hash_value);
transparent_crc(g_378.f5, "g_378.f5", print_hash_value);
transparent_crc(g_410.f0, "g_410.f0", print_hash_value);
transparent_crc(g_410.f1, "g_410.f1", print_hash_value);
transparent_crc(g_410.f2, "g_410.f2", print_hash_value);
transparent_crc(g_410.f3, "g_410.f3", print_hash_value);
transparent_crc(g_410.f4, "g_410.f4", print_hash_value);
transparent_crc(g_410.f5, "g_410.f5", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_462[i], "g_462[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_464.f0, "g_464.f0", print_hash_value);
transparent_crc(g_464.f1, "g_464.f1", print_hash_value);
transparent_crc(g_464.f2, "g_464.f2", print_hash_value);
transparent_crc(g_464.f3, "g_464.f3", print_hash_value);
transparent_crc(g_464.f4, "g_464.f4", print_hash_value);
transparent_crc(g_464.f5, "g_464.f5", print_hash_value);
transparent_crc(g_602, "g_602", print_hash_value);
transparent_crc(g_717, "g_717", print_hash_value);
transparent_crc(g_718.f0.f0, "g_718.f0.f0", print_hash_value);
transparent_crc(g_718.f0.f1, "g_718.f0.f1", print_hash_value);
transparent_crc(g_718.f0.f2, "g_718.f0.f2", print_hash_value);
transparent_crc(g_718.f0.f3, "g_718.f0.f3", print_hash_value);
transparent_crc(g_718.f0.f4, "g_718.f0.f4", print_hash_value);
transparent_crc(g_718.f0.f5, "g_718.f0.f5", print_hash_value);
transparent_crc(g_718.f1, "g_718.f1", print_hash_value);
transparent_crc(g_718.f2, "g_718.f2", print_hash_value);
transparent_crc(g_718.f3.f0, "g_718.f3.f0", print_hash_value);
transparent_crc(g_718.f3.f1, "g_718.f3.f1", print_hash_value);
transparent_crc(g_718.f3.f2, "g_718.f3.f2", print_hash_value);
transparent_crc(g_718.f3.f3, "g_718.f3.f3", print_hash_value);
transparent_crc(g_718.f3.f4, "g_718.f3.f4", print_hash_value);
transparent_crc(g_718.f3.f5, "g_718.f3.f5", print_hash_value);
transparent_crc(g_718.f4, "g_718.f4", print_hash_value);
transparent_crc(g_718.f5, "g_718.f5", print_hash_value);
transparent_crc(g_718.f6, "g_718.f6", print_hash_value);
transparent_crc(g_718.f7, "g_718.f7", print_hash_value);
transparent_crc(g_745, "g_745", print_hash_value);
transparent_crc(g_759.f0.f0, "g_759.f0.f0", print_hash_value);
transparent_crc(g_759.f0.f1, "g_759.f0.f1", print_hash_value);
transparent_crc(g_759.f0.f2, "g_759.f0.f2", print_hash_value);
transparent_crc(g_759.f0.f3, "g_759.f0.f3", print_hash_value);
transparent_crc(g_759.f0.f4, "g_759.f0.f4", print_hash_value);
transparent_crc(g_759.f0.f5, "g_759.f0.f5", print_hash_value);
transparent_crc(g_759.f1, "g_759.f1", print_hash_value);
transparent_crc(g_759.f2, "g_759.f2", print_hash_value);
transparent_crc(g_759.f3.f0, "g_759.f3.f0", print_hash_value);
transparent_crc(g_759.f3.f1, "g_759.f3.f1", print_hash_value);
transparent_crc(g_759.f3.f2, "g_759.f3.f2", print_hash_value);
transparent_crc(g_759.f3.f3, "g_759.f3.f3", print_hash_value);
transparent_crc(g_759.f3.f4, "g_759.f3.f4", print_hash_value);
transparent_crc(g_759.f3.f5, "g_759.f3.f5", print_hash_value);
transparent_crc(g_759.f4, "g_759.f4", print_hash_value);
transparent_crc(g_759.f5, "g_759.f5", print_hash_value);
transparent_crc(g_759.f6, "g_759.f6", print_hash_value);
transparent_crc(g_759.f7, "g_759.f7", print_hash_value);
transparent_crc(g_768.f2, "g_768.f2", print_hash_value);
transparent_crc(g_1006.f0.f0, "g_1006.f0.f0", print_hash_value);
transparent_crc(g_1006.f0.f1, "g_1006.f0.f1", print_hash_value);
transparent_crc(g_1006.f0.f2, "g_1006.f0.f2", print_hash_value);
transparent_crc(g_1006.f0.f3, "g_1006.f0.f3", print_hash_value);
transparent_crc(g_1006.f0.f4, "g_1006.f0.f4", print_hash_value);
transparent_crc(g_1006.f0.f5, "g_1006.f0.f5", print_hash_value);
transparent_crc(g_1006.f1, "g_1006.f1", print_hash_value);
transparent_crc(g_1006.f2, "g_1006.f2", print_hash_value);
transparent_crc(g_1006.f3.f0, "g_1006.f3.f0", print_hash_value);
transparent_crc(g_1006.f3.f1, "g_1006.f3.f1", print_hash_value);
transparent_crc(g_1006.f3.f2, "g_1006.f3.f2", print_hash_value);
transparent_crc(g_1006.f3.f3, "g_1006.f3.f3", print_hash_value);
transparent_crc(g_1006.f3.f4, "g_1006.f3.f4", print_hash_value);
transparent_crc(g_1006.f3.f5, "g_1006.f3.f5", print_hash_value);
transparent_crc(g_1006.f4, "g_1006.f4", print_hash_value);
transparent_crc(g_1006.f5, "g_1006.f5", print_hash_value);
transparent_crc(g_1006.f6, "g_1006.f6", print_hash_value);
transparent_crc(g_1006.f7, "g_1006.f7", print_hash_value);
transparent_crc(g_1057, "g_1057", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1079[i].f0.f0, "g_1079[i].f0.f0", print_hash_value);
transparent_crc(g_1079[i].f0.f1, "g_1079[i].f0.f1", print_hash_value);
transparent_crc(g_1079[i].f0.f2, "g_1079[i].f0.f2", print_hash_value);
transparent_crc(g_1079[i].f0.f3, "g_1079[i].f0.f3", print_hash_value);
transparent_crc(g_1079[i].f0.f4, "g_1079[i].f0.f4", print_hash_value);
transparent_crc(g_1079[i].f0.f5, "g_1079[i].f0.f5", print_hash_value);
transparent_crc(g_1079[i].f1, "g_1079[i].f1", print_hash_value);
transparent_crc(g_1079[i].f2, "g_1079[i].f2", print_hash_value);
transparent_crc(g_1079[i].f3.f0, "g_1079[i].f3.f0", print_hash_value);
transparent_crc(g_1079[i].f3.f1, "g_1079[i].f3.f1", print_hash_value);
transparent_crc(g_1079[i].f3.f2, "g_1079[i].f3.f2", print_hash_value);
transparent_crc(g_1079[i].f3.f3, "g_1079[i].f3.f3", print_hash_value);
transparent_crc(g_1079[i].f3.f4, "g_1079[i].f3.f4", print_hash_value);
transparent_crc(g_1079[i].f3.f5, "g_1079[i].f3.f5", print_hash_value);
transparent_crc(g_1079[i].f4, "g_1079[i].f4", print_hash_value);
transparent_crc(g_1079[i].f5, "g_1079[i].f5", print_hash_value);
transparent_crc(g_1079[i].f6, "g_1079[i].f6", print_hash_value);
transparent_crc(g_1079[i].f7, "g_1079[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1092, "g_1092", print_hash_value);
transparent_crc(g_1103.f0, "g_1103.f0", print_hash_value);
transparent_crc(g_1103.f1, "g_1103.f1", print_hash_value);
transparent_crc(g_1103.f2, "g_1103.f2", print_hash_value);
transparent_crc(g_1103.f3, "g_1103.f3", print_hash_value);
transparent_crc(g_1103.f4, "g_1103.f4", print_hash_value);
transparent_crc(g_1103.f5, "g_1103.f5", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1120[i].f0, "g_1120[i].f0", print_hash_value);
transparent_crc(g_1120[i].f2, "g_1120[i].f2", print_hash_value);
transparent_crc(g_1120[i].f3, "g_1120[i].f3", 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: 256
depth: 1, occurrence: 1
XXX total union variables: 7
XXX non-zero bitfields defined in structs: 6
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 1
XXX structs with bitfields in the program: 32
breakdown:
indirect level: 0, occurrence: 6
indirect level: 1, occurrence: 13
indirect level: 2, occurrence: 11
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 33
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 12
XXX times a single bitfield on LHS: 11
XXX times a single bitfield on RHS: 133
XXX max expression depth: 35
breakdown:
depth: 1, occurrence: 113
depth: 2, occurrence: 26
depth: 3, occurrence: 1
depth: 4, occurrence: 1
depth: 6, occurrence: 1
depth: 7, occurrence: 1
depth: 9, occurrence: 1
depth: 10, occurrence: 1
depth: 13, occurrence: 2
depth: 16, occurrence: 2
depth: 17, occurrence: 1
depth: 18, occurrence: 1
depth: 19, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 1
depth: 25, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 30, occurrence: 2
depth: 31, occurrence: 1
depth: 33, occurrence: 1
depth: 35, occurrence: 1
XXX total number of pointers: 280
XXX times a variable address is taken: 490
XXX times a pointer is dereferenced on RHS: 79
breakdown:
depth: 1, occurrence: 64
depth: 2, occurrence: 8
depth: 3, occurrence: 7
XXX times a pointer is dereferenced on LHS: 109
breakdown:
depth: 1, occurrence: 101
depth: 2, occurrence: 8
XXX times a pointer is compared with null: 17
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: 4083
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 514
level: 2, occurrence: 124
level: 3, occurrence: 14
XXX number of pointers point to pointers: 77
XXX number of pointers point to scalars: 168
XXX number of pointers point to structs: 16
XXX percent of pointers has null in alias set: 29.6
XXX average alias set size: 1.4
XXX times a non-volatile is read: 769
XXX times a non-volatile is write: 353
XXX times a volatile is read: 6
XXX times read thru a pointer: 2
XXX times a volatile is write: 2
XXX times written thru a pointer: 0
XXX times a volatile is available for access: 162
XXX percentage of non-volatile access: 99.3
XXX forward jumps: 0
XXX backward jumps: 2
XXX stmts: 108
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 27
depth: 2, occurrence: 12
depth: 3, occurrence: 8
depth: 4, occurrence: 10
depth: 5, occurrence: 21
XXX percentage a fresh-made variable is used: 15.2
XXX percentage an existing variable is used: 84.8
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/