dwarf-synthesis/testsuite/csmith/gcc_O1/64.c

1265 lines
76 KiB
C

/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.3.0
* Git version: 30dccd7
* Options: (none)
* Seed: 14483078663842114514
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
const int16_t f0;
volatile uint64_t f1;
uint64_t f2;
const int16_t f3;
const int64_t f4;
uint16_t f5;
uint64_t f6;
const volatile uint8_t f7;
};
#pragma pack(pop)
union U1 {
const volatile uint32_t f0;
uint32_t f1;
const signed f2 : 26;
const int16_t f3;
int8_t f4;
};
union U2 {
volatile int64_t f0;
const struct S0 f1;
volatile uint16_t f2;
};
/* --- GLOBAL VARIABLES --- */
static uint32_t g_17 = 4294967294UL;
static uint64_t g_35 = 0x18670FC24489BE67LL;
static int32_t g_64 = 1L;
static uint8_t g_71 = 0x6CL;
static int8_t g_76[8][2][2] = {{{(-4L),0xC9L},{1L,1L}},{{0xC9L,(-4L)},{(-10L),(-4L)}},{{0xC9L,1L},{1L,0xC9L}},{{(-4L),(-10L)},{(-4L),0xC9L}},{{1L,1L},{0xC9L,(-4L)}},{{(-10L),(-4L)},{0xC9L,1L}},{{1L,0xC9L},{(-4L),(-10L)}},{{(-4L),0xC9L},{1L,1L}}};
static int32_t g_78 = 0xD251A654L;
static int32_t g_80 = 0L;
static volatile int8_t g_86 = 0xECL;/* VOLATILE GLOBAL g_86 */
static volatile int8_t * const g_85 = &g_86;
static int32_t g_89 = 0x77D8654EL;
static volatile union U2 g_90 = {6L};/* VOLATILE GLOBAL g_90 */
static int64_t g_108 = 1L;
static uint32_t g_114 = 0xE62F179DL;
static int32_t ** volatile g_115 = (void*)0;/* VOLATILE GLOBAL g_115 */
static int32_t *g_118 = &g_80;
static uint32_t g_166 = 0xA5EFA727L;
static uint16_t g_170 = 0xDBBAL;
static const struct S0 g_190[5] = {{0L,0x95279336F86D8BF4LL,0x4991CB9547BAECA1LL,0xBDA2L,0x52A42942228373B8LL,0xCAB4L,0x5570B09ED61E283FLL,0xB2L},{0L,0x95279336F86D8BF4LL,0x4991CB9547BAECA1LL,0xBDA2L,0x52A42942228373B8LL,0xCAB4L,0x5570B09ED61E283FLL,0xB2L},{0L,0x95279336F86D8BF4LL,0x4991CB9547BAECA1LL,0xBDA2L,0x52A42942228373B8LL,0xCAB4L,0x5570B09ED61E283FLL,0xB2L},{0L,0x95279336F86D8BF4LL,0x4991CB9547BAECA1LL,0xBDA2L,0x52A42942228373B8LL,0xCAB4L,0x5570B09ED61E283FLL,0xB2L},{0L,0x95279336F86D8BF4LL,0x4991CB9547BAECA1LL,0xBDA2L,0x52A42942228373B8LL,0xCAB4L,0x5570B09ED61E283FLL,0xB2L}};
static volatile union U1 g_205[9] = {{0xD76D8C33L},{0xD76D8C33L},{0xD76D8C33L},{0xD76D8C33L},{0xD76D8C33L},{0xD76D8C33L},{0xD76D8C33L},{0xD76D8C33L},{0xD76D8C33L}};
static volatile uint16_t g_213 = 65534UL;/* VOLATILE GLOBAL g_213 */
static uint32_t *g_238[1][10][7] = {{{&g_114,&g_114,&g_114,(void*)0,&g_114,&g_114,&g_114},{(void*)0,(void*)0,(void*)0,(void*)0,&g_114,&g_114,(void*)0},{&g_114,&g_114,&g_114,&g_114,&g_114,&g_114,(void*)0},{&g_114,(void*)0,&g_114,&g_114,&g_114,&g_114,(void*)0},{&g_114,(void*)0,&g_114,&g_114,&g_114,&g_114,&g_114},{&g_114,(void*)0,&g_114,&g_114,(void*)0,(void*)0,(void*)0},{(void*)0,&g_114,&g_114,&g_114,(void*)0,&g_114,&g_114},{&g_114,(void*)0,&g_114,&g_114,&g_114,(void*)0,&g_114},{&g_114,&g_114,(void*)0,&g_114,&g_114,&g_114,(void*)0},{&g_114,&g_114,&g_114,(void*)0,&g_114,&g_114,&g_114}}};
static uint32_t **g_237 = &g_238[0][9][2];
static uint32_t *** volatile g_236 = &g_237;/* VOLATILE GLOBAL g_236 */
static const union U2 *g_249[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static const union U2 g_253[2] = {{0xFB77FFA933B74F71LL},{0xFB77FFA933B74F71LL}};
static union U2 g_255 = {0x7589B656CCA364EDLL};/* VOLATILE GLOBAL g_255 */
static union U2 *g_254 = &g_255;
static volatile uint8_t g_273 = 2UL;/* VOLATILE GLOBAL g_273 */
static int8_t g_283 = (-2L);
static int16_t g_291 = (-1L);
static union U1 g_295[2] = {{0x6BA99FDAL},{0x6BA99FDAL}};
static int32_t ** volatile g_302 = &g_118;/* VOLATILE GLOBAL g_302 */
static volatile int16_t g_309 = (-1L);/* VOLATILE GLOBAL g_309 */
static uint32_t *g_323 = &g_295[1].f1;
static uint8_t ** volatile g_362 = (void*)0;/* VOLATILE GLOBAL g_362 */
static int64_t g_383 = 7L;
static volatile union U2 g_384 = {0x155E2C9F4D5DAECALL};/* VOLATILE GLOBAL g_384 */
static int64_t g_397 = (-1L);
static int8_t g_425 = 0x15L;
static union U2 g_434 = {-9L};/* VOLATILE GLOBAL g_434 */
static const volatile uint16_t *g_455 = (void*)0;
static const volatile uint16_t **g_454 = &g_455;
static volatile struct S0 g_472 = {0x6E71L,0xC7A6E155AFDD2CEELL,0x7B7AAC522FA9AE51LL,0L,0L,3UL,18446744073709551611UL,0UL};/* VOLATILE GLOBAL g_472 */
static int32_t g_505 = 0x719BDABFL;
static const uint8_t * volatile g_529[3] = {&g_71,&g_71,&g_71};
static const uint8_t * const volatile *g_528 = &g_529[2];
static volatile int32_t g_540 = 0x23929FCEL;/* VOLATILE GLOBAL g_540 */
static volatile uint64_t g_554 = 0x5DA31A8DD80B663DLL;/* VOLATILE GLOBAL g_554 */
static uint64_t g_561[2][8] = {{6UL,0UL,0UL,6UL,6UL,0UL,0UL,6UL},{6UL,0UL,0UL,6UL,6UL,0UL,0UL,6UL}};
static volatile int8_t * const ** volatile g_575 = (void*)0;/* VOLATILE GLOBAL g_575 */
static struct S0 g_595 = {-1L,18446744073709551615UL,0x533DD5F45DA57D21LL,0xEAC8L,-1L,1UL,0x60E901A954A12E70LL,0xA2L};/* VOLATILE GLOBAL g_595 */
static int16_t g_608[3][2][7] = {{{(-3L),(-3L),0xF315L,1L,0xF315L,(-3L),(-3L)},{(-3L),0xF315L,1L,0xF315L,(-3L),(-3L),0xF315L}},{{(-7L),(-1L),(-7L),0xF315L,0xF315L,(-7L),(-1L)},{0xF315L,(-1L),1L,1L,(-1L),0xF315L,(-1L)}},{{(-7L),0xF315L,0xF315L,(-7L),(-1L),(-7L),0xF315L},{(-3L),(-3L),0xF315L,1L,0xF315L,(-3L),(-3L)}}};
static volatile union U2 g_611[5][4] = {{{1L},{1L},{1L},{1L}},{{1L},{1L},{1L},{1L}},{{1L},{1L},{1L},{1L}},{{1L},{1L},{1L},{1L}},{{1L},{1L},{1L},{1L}}};
static volatile int16_t g_633 = 0x2B24L;/* VOLATILE GLOBAL g_633 */
static int8_t g_638 = 0x81L;
static int8_t *g_661 = &g_295[1].f4;
static int8_t **g_660 = &g_661;
static volatile struct S0 g_674 = {-4L,0xDCA573D8DB5232DBLL,0xB214EE00BEE1F24FLL,0x1681L,0x35BC7431E75A4932LL,0x860FL,0x35429EDD7C9ABD56LL,255UL};/* VOLATILE GLOBAL g_674 */
static volatile union U1 g_696 = {4294967290UL};/* VOLATILE GLOBAL g_696 */
static volatile union U2 *g_700 = &g_611[0][2];
static volatile union U2 * volatile *g_699 = &g_700;
static volatile union U2 * volatile ** volatile g_698 = &g_699;/* VOLATILE GLOBAL g_698 */
static int16_t *g_728 = (void*)0;
static int16_t **g_727[8] = {&g_728,(void*)0,(void*)0,&g_728,(void*)0,(void*)0,&g_728,(void*)0};
static int16_t *** const volatile g_726 = &g_727[0];/* VOLATILE GLOBAL g_726 */
static volatile struct S0 g_741[8] = {{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L},{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L},{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L},{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L},{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L},{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L},{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L},{-1L,0xDB1F7764B607BE6CLL,0x9843F83C213C055DLL,1L,8L,1UL,0x95E27051FD3D2AD7LL,0x58L}};
static uint16_t *g_766 = (void*)0;
static uint16_t **g_765 = &g_766;
static uint64_t g_781 = 1UL;
static const union U2 g_794 = {0x1ED641D147266C50LL};/* VOLATILE GLOBAL g_794 */
static int32_t ** const g_800 = &g_118;
static int32_t ** const *g_799[1] = {&g_800};
static int32_t ** const *g_802 = (void*)0;
static int32_t **g_823[1][10] = {{&g_118,&g_118,&g_118,&g_118,&g_118,&g_118,&g_118,&g_118,&g_118,&g_118}};
static int32_t ***g_822 = &g_823[0][4];
static int32_t ****g_821 = &g_822;
static int64_t *g_835 = &g_108;
static volatile struct S0 g_885 = {0x955BL,0x1FF876542CC26F8FLL,0xC78CD19D0E386193LL,0x2899L,-8L,0x7302L,0x8A92C248724964FBLL,0x6FL};/* VOLATILE GLOBAL g_885 */
static int8_t g_931 = 0xDEL;
static uint16_t ***g_942 = &g_765;
static uint16_t **** volatile g_941 = &g_942;/* VOLATILE GLOBAL g_941 */
static uint16_t g_947 = 0x4D3BL;
static volatile uint32_t g_977[2] = {18446744073709551613UL,18446744073709551613UL};
static uint8_t *g_984[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 uint8_t **g_983 = &g_984[2][1];
static volatile struct S0 ** volatile g_985 = (void*)0;/* VOLATILE GLOBAL g_985 */
static volatile struct S0 g_1012 = {-4L,18446744073709551615UL,18446744073709551615UL,0xBA0CL,0x93697F98E64378DALL,6UL,0xF631C381B216E2BALL,0xA7L};/* VOLATILE GLOBAL g_1012 */
static volatile struct S0 *g_1011 = &g_1012;
static volatile union U1 g_1051 = {4294967295UL};/* VOLATILE GLOBAL g_1051 */
static const union U2 ** const volatile g_1071 = &g_249[4];/* VOLATILE GLOBAL g_1071 */
static struct S0 g_1081 = {-1L,18446744073709551607UL,0x21CB37424E7ED09BLL,7L,-1L,0x5D34L,1UL,0x41L};/* VOLATILE GLOBAL g_1081 */
static const union U1 g_1122[1] = {{4294967290UL}};
static volatile uint16_t * volatile ** volatile * volatile *g_1138 = (void*)0;
static uint16_t *g_1142 = &g_595.f5;
static uint8_t * const *g_1149 = &g_984[0][1];
static uint8_t * const **g_1148 = &g_1149;
static uint16_t * const *g_1158 = (void*)0;
static uint16_t * const **g_1157[1][4] = {{&g_1158,&g_1158,&g_1158,&g_1158}};
static uint16_t * const **g_1161[7] = {&g_1158,(void*)0,(void*)0,&g_1158,(void*)0,(void*)0,&g_1158};
static volatile union U1 g_1178 = {0x33BA401AL};/* VOLATILE GLOBAL g_1178 */
static union U1 *g_1181 = &g_295[0];
static union U1 ** volatile g_1180 = &g_1181;/* VOLATILE GLOBAL g_1180 */
static volatile int32_t g_1190[8] = {0x879A94C2L,(-1L),0x879A94C2L,0x879A94C2L,(-1L),0x879A94C2L,0x879A94C2L,(-1L)};
static union U1 g_1207 = {4294967295UL};/* VOLATILE GLOBAL g_1207 */
static volatile struct S0 g_1216[4] = {{1L,0xDFD2F09A8E903BA3LL,0xCC82AD3F67E3A369LL,0x9589L,0x9D784B88DB0432B8LL,0xE98EL,0x6DC98A021A1B5999LL,247UL},{1L,0xDFD2F09A8E903BA3LL,0xCC82AD3F67E3A369LL,0x9589L,0x9D784B88DB0432B8LL,0xE98EL,0x6DC98A021A1B5999LL,247UL},{1L,0xDFD2F09A8E903BA3LL,0xCC82AD3F67E3A369LL,0x9589L,0x9D784B88DB0432B8LL,0xE98EL,0x6DC98A021A1B5999LL,247UL},{1L,0xDFD2F09A8E903BA3LL,0xCC82AD3F67E3A369LL,0x9589L,0x9D784B88DB0432B8LL,0xE98EL,0x6DC98A021A1B5999LL,247UL}};
static volatile union U2 g_1220 = {-1L};/* VOLATILE GLOBAL g_1220 */
static const int32_t ** volatile g_1229 = (void*)0;/* VOLATILE GLOBAL g_1229 */
static const int32_t *g_1231 = &g_505;
static const int32_t ** volatile g_1230[1] = {&g_1231};
static volatile union U2 * volatile * const ** const g_1234 = (void*)0;
static int16_t g_1241 = 0x4A86L;
static volatile int16_t g_1307 = 0x558EL;/* VOLATILE GLOBAL g_1307 */
static uint32_t g_1330 = 0xEA1AA4F3L;
static volatile union U2 g_1384 = {-4L};/* VOLATILE GLOBAL g_1384 */
static volatile union U2 g_1436 = {0x8F86173CB7EBE942LL};/* VOLATILE GLOBAL g_1436 */
static volatile uint32_t * volatile ** volatile * const g_1453 = (void*)0;
static union U2 g_1477 = {1L};/* VOLATILE GLOBAL g_1477 */
static struct S0 g_1504 = {0x1711L,0x627F0272697D74E0LL,0x444038E92D06E2F7LL,1L,0L,65535UL,4UL,253UL};/* VOLATILE GLOBAL g_1504 */
static volatile struct S0 g_1522 = {0xC7CCL,0x2F5B01B69B99BB10LL,18446744073709551615UL,2L,0x646E7B8D02025370LL,9UL,0xF51369F5128FA7A4LL,255UL};/* VOLATILE GLOBAL g_1522 */
static struct S0 g_1537 = {-5L,0UL,1UL,-4L,0x31E686BD55AB4AF6LL,0x814BL,0xE2C4F19C7EA85CACLL,0xFAL};/* VOLATILE GLOBAL g_1537 */
static volatile union U2 g_1564 = {1L};/* VOLATILE GLOBAL g_1564 */
static int8_t ***g_1568 = &g_660;
static int16_t ***g_1572[4] = {&g_727[4],&g_727[4],&g_727[4],&g_727[4]};
static uint8_t g_1678 = 0UL;
static union U1 **g_1698 = &g_1181;
static union U1 ***g_1697 = &g_1698;
static struct S0 g_1707 = {0x009BL,0xD96165170EC0F8ACLL,4UL,0x6624L,0x337F5CC2ED79E71FLL,0x79CBL,0UL,0x96L};/* VOLATILE GLOBAL g_1707 */
static volatile uint32_t g_1730[8] = {0x50033A01L,0x50033A01L,0x50033A01L,0x50033A01L,0x50033A01L,0x50033A01L,0x50033A01L,0x50033A01L};
static struct S0 g_1762[1] = {{0xB334L,1UL,8UL,-1L,0xECAD934A5115763BLL,0x67A6L,18446744073709551615UL,0xCFL}};
static volatile union U2 g_1774 = {0x1A299D71B2BFB938LL};/* VOLATILE GLOBAL g_1774 */
static union U2 g_1783 = {0xD6BD8AE11719AAC3LL};/* VOLATILE GLOBAL g_1783 */
static int32_t g_1827 = 0xBC215A62L;
/* --- FORWARD DECLARATIONS --- */
uint32_t func_1(void);
int32_t * func_2(uint8_t p_3, const int32_t * p_4, int32_t * p_5, int8_t p_6, int32_t p_7);
int32_t * func_9(uint32_t p_10, int32_t * p_11, int32_t * p_12, int32_t * p_13, uint32_t p_14);
int32_t * func_20(uint8_t p_21, int16_t p_22, int16_t p_23);
struct S0 func_25(int32_t * p_26, int32_t p_27);
int32_t * func_28(uint32_t p_29, int8_t p_30, uint8_t p_31);
uint32_t func_38(uint64_t * p_39, int32_t * p_40, uint16_t p_41);
int32_t * func_42(int32_t p_43, uint32_t p_44, uint64_t * const p_45, uint64_t * p_46, const int32_t * p_47);
uint16_t func_52(int32_t * p_53, int16_t p_54, int8_t p_55, uint64_t * p_56);
int32_t * func_57(int32_t * const p_58, const uint64_t * p_59, uint64_t * p_60, int64_t p_61, uint64_t p_62);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_17 g_35 g_64 g_71 g_76 g_78 g_80 g_85 g_86 g_90 g_114 g_118 g_90.f2 g_166 g_170 g_190 g_205 g_213 g_89 g_236 g_249 g_254 g_255.f2 g_253.f0 g_273 g_108 g_295 g_302 g_323 g_295.f1 g_1142 g_595.f5 g_528 g_529 g_800 g_1330 g_660 g_661 g_295.f4 g_835 g_561 g_291 g_1384 g_1081.f5 g_1081.f6 g_205.f3 g_1436 g_608 g_505 g_1453 g_1011 g_1012 g_1477 g_434 g_947 g_1504.f2 g_699 g_700 g_611 g_941 g_942 g_765 g_1231 g_1537.f6 g_255 g_766 g_1568 g_1707 g_1537.f2 g_1730 g_1762 g_1774 g_983 g_984 g_1220.f0 g_1827 g_781
* writes: g_35 g_71 g_64 g_76 g_78 g_80 g_89 g_114 g_118 g_166 g_170 g_213 g_237 g_249 g_254 g_283 g_295.f1 g_1241 g_1330 g_291 g_505 g_608 g_595.f5 g_295.f4 g_1504.f2 g_1081.f5 g_1678 g_1697 g_766 g_1537.f2 g_108 g_1572 g_238 g_984 g_1827 g_1231
*/
uint32_t func_1(void)
{ /* block id: 0 */
uint64_t l_8 = 3UL;
uint8_t l_24 = 0UL;
int16_t l_1352 = 0x867FL;
int32_t *l_1823 = (void*)0;
uint32_t l_1824 = 0UL;
int32_t *l_1825 = (void*)0;
int32_t *l_1826 = &g_1827;
int32_t *l_1828 = &g_1827;
const int32_t **l_1831 = (void*)0;
const int32_t **l_1832 = &g_1231;
int32_t l_1833 = 0L;
(*g_800) = func_2(l_8, ((*l_1832) = func_9((safe_add_func_uint16_t_u_u(g_17, (safe_mul_func_uint16_t_u_u(((l_1823 = func_20(l_24, (func_25(func_28(g_17, l_8, g_17), (3L <= (l_1352 , l_1352))) , 0x9E0EL), l_8)) == (void*)0), l_1824)))), l_1825, l_1826, l_1828, (*l_1826))), l_1828, g_781, l_1833);
(*l_1826) = (**l_1832);
return (*l_1826);
}
/* ------------------------------------------ */
/*
* reads : g_114
* writes: g_114
*/
int32_t * func_2(uint8_t p_3, const int32_t * p_4, int32_t * p_5, int8_t p_6, int32_t p_7)
{ /* block id: 813 */
int32_t *l_1837 = (void*)0;
for (g_114 = (-25); (g_114 < 13); g_114 = safe_add_func_uint16_t_u_u(g_114, 2))
{ /* block id: 816 */
uint8_t l_1836 = 255UL;
if (l_1836)
break;
return l_1837;
}
return l_1837;
}
/* ------------------------------------------ */
/*
* reads : g_302
* writes: g_1827 g_118
*/
int32_t * func_9(uint32_t p_10, int32_t * p_11, int32_t * p_12, int32_t * p_13, uint32_t p_14)
{ /* block id: 807 */
const union U2 *l_1829[1];
const union U2 **l_1830 = &l_1829[0];
int i;
for (i = 0; i < 1; i++)
l_1829[i] = &g_255;
(*p_12) = 0x8BE8DAE3L;
(*g_302) = (void*)0;
(*l_1830) = l_1829[0];
return p_12;
}
/* ------------------------------------------ */
/*
* reads : g_1537.f2 g_835 g_108 g_1730 g_661 g_295.f4 g_80 g_1762 g_1774 g_190.f6 g_1568 g_660 g_983 g_984 g_1220.f0 g_302 g_118
* writes: g_1537.f2 g_108 g_1572 g_64 g_238 g_984
*/
int32_t * func_20(uint8_t p_21, int16_t p_22, int16_t p_23)
{ /* block id: 759 */
uint8_t l_1732 = 6UL;
int32_t l_1733 = (-5L);
uint64_t l_1748 = 18446744073709551613UL;
int16_t ***l_1771 = (void*)0;
union U2 * const l_1782 = &g_1783;
int32_t l_1788 = 1L;
int32_t l_1789 = 9L;
int32_t l_1790 = (-3L);
int32_t l_1792 = 5L;
int32_t l_1793[8] = {0x6A4EA933L,0L,0L,0x6A4EA933L,0L,0L,0x6A4EA933L,0L};
int32_t *l_1801 = &l_1733;
uint32_t **l_1804 = &g_238[0][9][2];
const uint32_t l_1821 = 9UL;
uint8_t l_1822 = 0x86L;
int i;
for (g_1537.f2 = 0; (g_1537.f2 > 59); g_1537.f2++)
{ /* block id: 762 */
uint8_t l_1723 = 1UL;
int32_t *l_1731[1][3];
uint32_t l_1752 = 0x4D21BF46L;
uint64_t * const l_1761 = &g_1081.f2;
int8_t l_1791 = 0L;
uint32_t l_1794 = 0x330BAF43L;
int i, j;
for (i = 0; i < 1; i++)
{
for (j = 0; j < 3; j++)
l_1731[i][j] = (void*)0;
}
l_1733 = ((safe_add_func_uint64_t_u_u(((((safe_sub_func_int64_t_s_s((safe_div_func_int64_t_s_s(((*g_835) |= 1L), (safe_sub_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s(0x568FL)), (safe_mul_func_uint16_t_u_u(p_21, (p_22 || ((safe_sub_func_uint64_t_u_u(l_1723, ((1UL == (l_1732 = (safe_div_func_int16_t_s_s((safe_add_func_int32_t_s_s(((-3L) < 7UL), (safe_sub_func_int32_t_s_s(p_22, l_1723)))), g_1730[5])))) == l_1733))) , 65535UL)))))))), p_23)) < 0x351ADE19L) & l_1733) || (*g_661)), p_21)) != p_22);
for (p_22 = 26; (p_22 != (-30)); p_22 = safe_sub_func_int8_t_s_s(p_22, 1))
{ /* block id: 768 */
union U1 **l_1738 = (void*)0;
uint32_t *l_1751[10][10][2] = {{{&g_1207.f1,&g_1207.f1},{&g_166,&g_166},{&g_17,&g_166},{&g_166,&g_1207.f1},{&g_1207.f1,(void*)0},{&g_17,&g_1207.f1},{&g_17,&g_166},{(void*)0,&g_166},{&g_17,&g_1207.f1},{&g_17,(void*)0}},{{&g_1207.f1,&g_1207.f1},{&g_166,&g_166},{&g_17,&g_166},{&g_166,&g_1207.f1},{&g_1207.f1,(void*)0},{&g_17,&g_1207.f1},{&g_17,&g_166},{(void*)0,&g_166},{&g_17,&g_1207.f1},{&g_17,(void*)0}},{{&g_1207.f1,&g_1207.f1},{&g_166,&g_166},{&g_17,&g_166},{&g_166,&g_1207.f1},{&g_1207.f1,(void*)0},{&g_17,&g_1207.f1},{&g_17,&g_166},{(void*)0,&g_166},{&g_17,&g_1207.f1},{&g_17,(void*)0}},{{&g_1207.f1,&g_1207.f1},{&g_166,&g_166},{&g_17,&g_166},{&g_166,&g_1207.f1},{&g_1207.f1,(void*)0},{&g_17,&g_1207.f1},{&g_17,&g_166},{(void*)0,&g_166},{&g_17,&g_1207.f1},{&g_17,(void*)0}},{{&g_1207.f1,&g_1207.f1},{&g_166,&g_166},{&g_17,&g_166},{&g_166,&g_1207.f1},{&g_1207.f1,(void*)0},{&g_17,&g_1207.f1},{&g_17,&g_166},{(void*)0,&g_166},{&g_17,&g_1207.f1},{&g_17,(void*)0}},{{&g_1207.f1,&g_1207.f1},{&g_166,&g_166},{&g_17,&g_166},{&g_166,&g_1207.f1},{&g_1207.f1,(void*)0},{&g_17,&g_1207.f1},{&g_17,&g_166},{(void*)0,&g_166},{&g_17,&g_1207.f1},{&g_17,(void*)0}},{{&g_1207.f1,&g_1207.f1},{&g_166,&g_166},{&g_17,&g_166},{&g_166,&g_166},{&g_17,&g_1207.f1},{(void*)0,&g_166},{&g_1207.f1,(void*)0},{&g_166,(void*)0},{&g_1207.f1,&g_166},{(void*)0,&g_1207.f1}},{{&g_17,&g_166},{&g_166,(void*)0},{&g_17,(void*)0},{&g_166,&g_166},{&g_17,&g_1207.f1},{(void*)0,&g_166},{&g_1207.f1,(void*)0},{&g_166,(void*)0},{&g_1207.f1,&g_166},{(void*)0,&g_1207.f1}},{{&g_17,&g_166},{&g_166,(void*)0},{&g_17,(void*)0},{&g_166,&g_166},{&g_17,&g_1207.f1},{(void*)0,&g_166},{&g_1207.f1,(void*)0},{&g_166,(void*)0},{&g_1207.f1,&g_166},{(void*)0,&g_1207.f1}},{{&g_17,&g_166},{&g_166,(void*)0},{&g_17,(void*)0},{&g_166,&g_166},{&g_17,&g_1207.f1},{(void*)0,&g_166},{&g_1207.f1,(void*)0},{&g_166,(void*)0},{&g_1207.f1,&g_166},{(void*)0,&g_1207.f1}}};
int16_t *l_1757 = &g_291;
int32_t l_1758 = 8L;
uint8_t *l_1759 = &g_1678;
int16_t *l_1760 = &g_608[0][1][2];
uint8_t l_1764 = 0xA4L;
int16_t ***l_1773 = &g_727[0];
union U2 *l_1781[10];
int32_t l_1787[5] = {(-5L),(-5L),(-5L),(-5L),(-5L)};
int i, j, k;
for (i = 0; i < 10; i++)
l_1781[i] = (void*)0;
l_1733 |= p_23;
if ((safe_sub_func_uint64_t_u_u(g_80, (((g_1762[0] , p_21) & p_21) , l_1758))))
{ /* block id: 775 */
int64_t l_1763 = 0L;
int16_t ****l_1772 = &g_1572[3];
int32_t l_1775[5][4];
int8_t l_1786[9] = {8L,8L,8L,8L,8L,8L,8L,8L,8L};
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
l_1775[i][j] = 0x658486FFL;
}
if (l_1758)
break;
l_1758 = ((l_1764 ^= (l_1763 = p_22)) >= (safe_mul_func_uint8_t_u_u(((((((l_1748 < ((safe_sub_func_int64_t_s_s(((*g_835) = (-1L)), (safe_mod_func_uint16_t_u_u((((*l_1772) = l_1771) != l_1773), (g_1774 , ((l_1775[4][0] ^= p_22) ^ (safe_sub_func_uint32_t_u_u((safe_mul_func_int8_t_s_s(8L, (~(p_21 & (-2L))))), 1UL)))))))) > g_190[1].f6)) >= 0x345EECAFL) <= 1UL) | p_23) , l_1781[7]) == l_1782), (***g_1568))));
for (l_1758 = 0; (l_1758 > 0); ++l_1758)
{ /* block id: 785 */
return l_1731[0][1];
}
--l_1794;
}
else
{ /* block id: 789 */
for (g_64 = 0; (g_64 < 22); g_64 = safe_add_func_int16_t_s_s(g_64, 7))
{ /* block id: 792 */
uint16_t ****l_1800 = (void*)0;
uint16_t *****l_1799 = &l_1800;
if (l_1758)
break;
l_1799 = (void*)0;
return l_1731[0][1];
}
}
}
l_1792 |= p_21;
l_1731[0][0] = l_1801;
}
(*l_1801) = (((0UL > (((*l_1804) = l_1801) != (void*)0)) & ((safe_rshift_func_int8_t_s_s(0L, (p_23 != ((p_22 != 0x9DL) | ((((safe_div_func_int32_t_s_s(((safe_rshift_func_uint8_t_u_s((safe_add_func_uint64_t_u_u((safe_div_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s((safe_mod_func_int8_t_s_s((&p_21 != ((*g_983) = (*g_983))), 0xD2L)), p_22)), (*l_1801))), (*l_1801))), g_1220.f0)), 6)) && (*l_1801)), p_23)) , l_1821) & (*l_1801)) != 0xE7DF3AC7L))))) , (**g_660))) && l_1822);
return (*g_302);
}
/* ------------------------------------------ */
/*
* reads : g_291 g_78 g_1384 g_64 g_1081.f5 g_1081.f6 g_323 g_295.f1 g_205.f3 g_1142 g_595.f5 g_249 g_1436 g_608 g_660 g_661 g_295.f4 g_505 g_85 g_86 g_1453 g_1011 g_1012 g_1477 g_434 g_835 g_108 g_947 g_76 g_1504.f2 g_699 g_700 g_611 g_166 g_941 g_942 g_765 g_1231 g_1537.f6 g_561 g_254 g_255 g_766 g_1568 g_1707
* writes: g_291 g_78 g_295.f1 g_505 g_249 g_608 g_595.f5 g_1330 g_64 g_295.f4 g_166 g_71 g_76 g_1504.f2 g_1081.f5 g_170 g_1678 g_1697 g_766 g_114
*/
struct S0 func_25(int32_t * p_26, int32_t p_27)
{ /* block id: 595 */
int32_t *l_1353 = &g_64;
int32_t *l_1354 = &g_505;
int32_t *l_1355[5] = {&g_80,&g_80,&g_80,&g_80,&g_80};
uint32_t l_1356 = 18446744073709551615UL;
const uint32_t *l_1367 = &g_114;
const uint32_t **l_1366 = &l_1367;
const uint32_t ***l_1365 = &l_1366;
const uint32_t ****l_1364 = &l_1365;
const uint32_t *****l_1368 = &l_1364;
int32_t l_1369 = 0x33C18C94L;
uint32_t l_1398 = 0xED9CE60BL;
const uint8_t l_1425 = 249UL;
int16_t ***l_1470 = &g_727[0];
union U2 *l_1476 = &g_1477;
const uint8_t l_1479 = 0UL;
int8_t ***l_1569 = &g_660;
int32_t * const l_1586 = &g_64;
const uint64_t *l_1600 = &g_1537.f2;
uint32_t *l_1636 = &g_166;
uint8_t l_1637 = 0xBDL;
uint8_t *l_1638 = &g_71;
int8_t *l_1639 = (void*)0;
union U2 **l_1645 = &l_1476;
union U2 ***l_1644[4][5][9] = {{{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,(void*)0,(void*)0,&l_1645,&l_1645},{(void*)0,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,&l_1645,&l_1645},{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,(void*)0,&l_1645}},{{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,(void*)0,(void*)0,&l_1645,&l_1645},{(void*)0,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,&l_1645,&l_1645},{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,(void*)0,&l_1645}},{{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645},{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645},{&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,(void*)0},{(void*)0,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,(void*)0,&l_1645}},{{&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645},{(void*)0,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,&l_1645},{&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,&l_1645},{&l_1645,&l_1645,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,(void*)0},{(void*)0,&l_1645,&l_1645,&l_1645,(void*)0,&l_1645,&l_1645,(void*)0,&l_1645}}};
union U2 ****l_1643 = &l_1644[1][3][3];
uint32_t l_1666 = 0UL;
uint8_t **l_1689 = (void*)0;
uint16_t *l_1705 = &g_1537.f5;
int i, j, k;
l_1356--;
if ((safe_lshift_func_int8_t_s_s((!(safe_lshift_func_int16_t_s_u((((*l_1368) = l_1364) == &l_1365), l_1369))), 1)))
{ /* block id: 598 */
struct S0 *l_1388 = (void*)0;
struct S0 **l_1387 = &l_1388;
int32_t l_1390 = 1L;
int32_t l_1391 = 0x25B244E0L;
int32_t l_1392 = 0x6CB324BDL;
int32_t l_1396 = (-1L);
int32_t l_1397[6] = {0L,0L,0L,0L,0L,0L};
union U2 *l_1473 = &g_255;
union U2 **l_1474 = &l_1473;
union U2 **l_1475[9][1][5] = {{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}},{{&g_254,&g_254,&g_254,&g_254,&g_254}}};
uint8_t * const **l_1478 = &g_1149;
int32_t l_1480 = 0L;
int i, j, k;
for (g_291 = 0; (g_291 == (-1)); --g_291)
{ /* block id: 601 */
int16_t l_1389 = 0x3A3EL;
int32_t l_1393 = 0L;
int32_t l_1394 = 0x759E1799L;
int32_t l_1395[4];
int i;
for (i = 0; i < 4; i++)
l_1395[i] = 0xD37A6911L;
(*p_26) = (*p_26);
l_1389 &= (safe_lshift_func_int8_t_s_s((~p_27), (((safe_sub_func_uint32_t_u_u(((~(safe_add_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_s(p_27, 3)) == ((void*)0 != &g_1148)), (safe_mod_func_int16_t_s_s((g_1384 , (18446744073709551615UL >= (((safe_div_func_uint8_t_u_u(((void*)0 != l_1387), (*l_1353))) , g_1081.f5) >= g_1081.f6))), 0xBD68L))))) != 0x26L), (*p_26))) == p_27) <= (*g_323))));
if (l_1369)
goto lbl_1640;
++l_1398;
for (l_1396 = 1; (l_1396 <= 4); l_1396 += 1)
{ /* block id: 607 */
(*l_1354) = (safe_sub_func_int16_t_s_s(p_27, (((safe_mul_func_uint16_t_u_u(((safe_lshift_func_uint8_t_u_s(((0x16L && 0UL) && (safe_add_func_int32_t_s_s(((--(*g_323)) ^ (safe_add_func_uint64_t_u_u(0UL, (safe_div_func_int32_t_s_s((safe_sub_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(p_27, 15)), 0xE50247602B97DF57LL)), (((g_205[4].f3 && (p_27 <= (((safe_div_func_uint8_t_u_u(p_27, p_27)) > l_1395[3]) > l_1389))) != p_27) ^ l_1395[3])))))), l_1392))), l_1395[3])) || l_1390), l_1425)) && 0UL) < (*g_1142))));
for (l_1391 = 2; (l_1391 >= 0); l_1391 -= 1)
{ /* block id: 612 */
const union U2 **l_1426 = (void*)0;
const union U2 **l_1427 = &g_249[2];
const int32_t l_1437 = 3L;
int16_t *l_1442 = &g_608[0][0][4];
uint16_t **l_1445 = &g_1142;
uint32_t *l_1446 = &g_1330;
int i;
(*l_1427) = g_249[l_1396];
(*l_1354) |= (((*l_1446) = ((safe_div_func_uint8_t_u_u((safe_add_func_int8_t_s_s((safe_mod_func_int32_t_s_s((safe_mul_func_int16_t_s_s(((((void*)0 == &g_236) , g_1436) , l_1437), ((safe_mod_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u((&g_835 == ((((l_1395[3] , ((*l_1442) |= 0L)) , ((((++(*g_1142)) < (((void*)0 != l_1445) , l_1394)) , p_27) == (-3L))) ^ p_27) , (void*)0)), 0xA8BE1B6CL)), l_1393)) == p_27))), p_27)), p_27)), (**g_660))) , p_27)) , (*p_26));
(*l_1353) = (0x81B6L <= (safe_mod_func_int32_t_s_s((safe_rshift_func_int8_t_s_s((*g_85), 3)), (((**l_1445) = 0xA29DL) && ((((safe_rshift_func_uint16_t_u_u((((*g_323) , g_1453) != g_1453), 9)) , p_27) , ((void*)0 != &g_166)) < (*l_1353))))));
l_1390 ^= (*p_26);
}
}
}
for (l_1398 = 0; (l_1398 != 37); l_1398++)
{ /* block id: 626 */
p_26 = &l_1391;
}
l_1480 |= ((*l_1353) = (safe_mul_func_uint16_t_u_u(((safe_mul_func_int8_t_s_s((l_1392 <= ((*p_26) = (l_1391 , (((safe_sub_func_int64_t_s_s((((safe_lshift_func_int8_t_s_s((safe_div_func_uint64_t_u_u(((((safe_rshift_func_int8_t_s_s((**g_660), 7)) >= ((l_1397[3] > (((((*l_1354) ^= ((safe_lshift_func_uint8_t_u_s(p_27, (l_1470 == (void*)0))) || (safe_mul_func_uint16_t_u_u((((*l_1474) = l_1473) != (l_1476 = &g_434)), p_27)))) | (*g_1142)) , (void*)0) == l_1478)) != l_1390)) != p_27) < (*g_1142)), p_27)), 7)) != p_27) <= l_1397[1]), l_1396)) == l_1479) >= p_27)))), 0UL)) ^ p_27), p_27)));
}
else
{ /* block id: 635 */
int32_t l_1487 = 0L;
int64_t l_1499 = 0x7EE59402D418AFF2LL;
uint32_t *l_1503 = &g_114;
int32_t l_1526 = 0xA397C840L;
uint16_t l_1573 = 0xC305L;
uint16_t *** const *l_1592 = &g_942;
}
lbl_1640:
(*l_1586) = ((safe_unary_minus_func_int8_t_s((*l_1353))) < (((((*l_1368) != ((((*g_1142) = ((safe_rshift_func_int8_t_s_u((g_76[3][1][1] &= (safe_div_func_int32_t_s_s((safe_lshift_func_int8_t_s_u((safe_lshift_func_int8_t_s_s(((((((safe_unary_minus_func_uint16_t_u(p_27)) && ((**g_660) = 5L)) >= (safe_mod_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(7UL, (safe_div_func_int32_t_s_s(((safe_mod_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u((((*l_1354) = (p_27 <= (((*g_1011) , ((*l_1638) = ((safe_rshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u(((*l_1636) = ((*l_1476) , (safe_sub_func_int16_t_s_s(((*g_835) , p_27), p_27)))), (-1L))) < p_27), p_27)) != (*l_1586)), l_1637)) , 255UL))) > 255UL))) == 0x3C63L), 11)) && p_27), p_27)) & p_27), 0x2C1F70DEL)))), p_27))) > 0x3B68L) == 0x1F5CL) != g_947), 3)), 3)), 0xDFA48EFCL))), 5)) <= 18446744073709551611UL)) , p_27) , (*l_1368))) != p_27) | (*l_1353)) && p_27));
for (g_1504.f2 = 0; (g_1504.f2 >= 58); g_1504.f2 = safe_add_func_int32_t_s_s(g_1504.f2, 7))
{ /* block id: 713 */
int8_t l_1660 = (-1L);
union U2 **** const l_1667 = &l_1644[3][0][5];
int32_t l_1679 = 0xB58B25B6L;
int32_t l_1686 = 8L;
union U1 **l_1695 = &g_1181;
union U1 ***l_1694[6][4][5] = {{{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,(void*)0},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695}},{{(void*)0,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,(void*)0,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,(void*)0}},{{&l_1695,&l_1695,(void*)0,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,(void*)0,&l_1695},{(void*)0,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695}},{{(void*)0,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,(void*)0},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695}},{{&l_1695,&l_1695,(void*)0,&l_1695,(void*)0},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695},{(void*)0,(void*)0,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695}},{{&l_1695,&l_1695,&l_1695,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,&l_1695,(void*)0},{&l_1695,(void*)0,(void*)0,&l_1695,&l_1695},{&l_1695,&l_1695,&l_1695,(void*)0,&l_1695}}};
int i, j, k;
(*l_1353) = (l_1643 == ((safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s(((**g_699) , ((((*g_323) = ((*l_1636)++)) && ((safe_add_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((((safe_mul_func_int8_t_s_s(((void*)0 != (**g_941)), (**g_660))) < (safe_add_func_uint64_t_u_u(((((l_1660 , 0x4ED6A4B1L) , (((safe_lshift_func_int16_t_s_u((safe_sub_func_uint16_t_u_u(((((0x5CL | (~(p_27 < p_27))) == 4294967292UL) == 0xE21EL) , 0x8CD4L), 0x22AFL)), l_1666)) <= (*g_1231)) < (-1L))) | g_1537.f6) , p_27), g_561[0][0]))) , p_27), 5)), p_27)) && (*l_1353))) , p_27)), p_27)), l_1660)) , l_1667));
if ((*l_1586))
continue;
for (g_1081.f5 = 0; (g_1081.f5 <= 1); g_1081.f5 += 1)
{ /* block id: 720 */
int8_t * const l_1702 = &g_295[1].f4;
struct S0 * const l_1706 = &g_1537;
int i, j;
if (g_561[g_1081.f5][(g_1081.f5 + 1)])
break;
for (l_1666 = 0; (l_1666 <= 0); l_1666 += 1)
{ /* block id: 724 */
int64_t l_1685 = (-10L);
uint32_t l_1687[5] = {0x494AA407L,0x494AA407L,0x494AA407L,0x494AA407L,0x494AA407L};
uint8_t **l_1690 = &g_984[2][3];
int i;
for (g_170 = 0; (g_170 <= 0); g_170 += 1)
{ /* block id: 727 */
int32_t l_1677 = (-2L);
int32_t l_1684 = 0x77F1979CL;
uint8_t ***l_1688[6] = {&g_983,&g_983,&g_983,&g_983,&g_983,&g_983};
int16_t *l_1691 = (void*)0;
int16_t *l_1692 = &g_291;
uint64_t l_1693 = 0x7C09F9092DB0F572LL;
int8_t *l_1701 = &g_1207.f4;
int i;
(*l_1354) |= (safe_add_func_int64_t_s_s((((*l_1692) = ((l_1689 = (((*l_1636) ^= (((safe_unary_minus_func_int32_t_s(((*g_254) , (-9L)))) , ((safe_rshift_func_uint16_t_u_u((((--(*g_1142)) || ((safe_add_func_uint32_t_u_u(((l_1679 = (((*l_1586) <= (l_1677 = (-1L))) , (g_1678 = l_1677))) < l_1660), ((0xF1F6C733822D0872LL || (safe_mul_func_uint8_t_u_u((((*g_323) = (((0x5E10L ^ (l_1686 = ((((safe_add_func_uint32_t_u_u((l_1684 && 0x2B06L), p_27)) ^ l_1660) >= p_27) & l_1685))) != l_1687[1]) >= 0L)) && l_1686), l_1687[1]))) , 0x7D0B224DL))) == g_561[g_1081.f5][(g_1081.f5 + 1)])) , 0x9481L), p_27)) , p_27)) , p_27)) , &l_1638)) == l_1690)) , p_27), g_561[g_1081.f5][(g_1081.f5 + 1)]));
(*l_1586) = l_1693;
for (l_1637 = 0; (l_1637 <= 0); l_1637 += 1)
{ /* block id: 741 */
union U1 ****l_1696[7] = {&l_1694[2][1][4],&l_1694[1][2][3],&l_1694[2][1][4],&l_1694[2][1][4],&l_1694[1][2][3],&l_1694[2][1][4],&l_1694[2][1][4]};
int i;
g_1697 = l_1694[2][1][4];
if (p_27)
continue;
l_1686 = (safe_add_func_uint8_t_u_u(l_1684, (l_1701 != l_1702)));
if (p_27)
break;
}
(*l_1354) = (l_1684 | ((((((g_561[g_1081.f5][(g_1081.f5 + 1)] | ((0xA60E33D202391480LL || (safe_lshift_func_uint16_t_u_u(((((((**g_942) = (***g_941)) != l_1705) , l_1684) || (0UL ^ ((void*)0 == l_1706))) , p_27), g_561[g_1081.f5][(g_1081.f5 + 1)]))) , 1UL)) | (***g_1568)) ^ 0x2C31AB49A257EDD3LL) , p_27) > l_1660) || 0UL));
}
for (g_114 = 0; (g_114 <= 0); g_114 += 1)
{ /* block id: 752 */
(*l_1354) = l_1679;
}
}
}
}
return g_1707;
}
/* ------------------------------------------ */
/*
* reads : g_35 g_17 g_64 g_71 g_76 g_78 g_80 g_85 g_86 g_90 g_114 g_118 g_90.f2 g_166 g_170 g_190 g_205 g_213 g_89 g_236 g_249 g_254 g_255.f2 g_253.f0 g_273 g_108 g_295 g_302 g_323 g_295.f1 g_1142 g_595.f5 g_528 g_529 g_800 g_1330 g_660 g_661 g_295.f4 g_835 g_561
* writes: g_35 g_71 g_64 g_76 g_78 g_80 g_89 g_114 g_118 g_166 g_170 g_213 g_237 g_249 g_254 g_283 g_295.f1 g_1241 g_1330
*/
int32_t * func_28(uint32_t p_29, int8_t p_30, uint8_t p_31)
{ /* block id: 1 */
uint64_t *l_34[8][3];
int32_t * const l_63[8][7] = {{&g_64,&g_64,&g_64,&g_64,(void*)0,(void*)0,(void*)0},{&g_64,&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64},{&g_64,(void*)0,&g_64,&g_64,(void*)0,&g_64,&g_64},{(void*)0,(void*)0,(void*)0,&g_64,&g_64,&g_64,&g_64},{(void*)0,&g_64,&g_64,(void*)0,&g_64,&g_64,&g_64},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64},{&g_64,(void*)0,&g_64,(void*)0,(void*)0,&g_64,(void*)0},{&g_64,&g_64,&g_64,&g_64,&g_64,&g_64,&g_64}};
const int32_t *l_264 = (void*)0;
uint16_t l_1313[7][1] = {{0x7774L},{0x5CC5L},{0x7774L},{0x5CC5L},{0x7774L},{0x5CC5L},{0x7774L}};
int64_t l_1324 = (-6L);
int16_t l_1327 = (-1L);
const int32_t l_1345 = 1L;
int32_t l_1347[5][2][6] = {{{1L,1L,1L,1L,0L,(-1L)},{(-1L),1L,0x96E90B23L,1L,(-1L),(-7L)}},{{1L,(-1L),(-7L),(-7L),(-1L),1L},{1L,1L,0L,(-1L),0L,1L}},{{0L,1L,(-7L),0x96E90B23L,0x96E90B23L,(-7L)},{0L,0L,0x96E90B23L,(-1L),9L,(-1L)}},{{1L,0L,1L,(-7L),0x96E90B23L,0x96E90B23L},{1L,1L,1L,1L,0L,(-1L)}},{{(-7L),1L,0L,1L,(-7L),0x96E90B23L},{1L,(-7L),0x96E90B23L,0x96E90B23L,(-7L),1L}}};
int32_t *l_1351[6][1];
int i, j, k;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 3; j++)
l_34[i][j] = &g_35;
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 1; j++)
l_1351[i][j] = &g_78;
}
if ((l_1313[3][0] = ((safe_lshift_func_int8_t_s_u((((--g_35) , (((*g_323) = func_38(l_34[4][0], func_42((((g_17 ^ ((safe_lshift_func_uint16_t_u_u((((safe_mod_func_uint32_t_u_u((func_52(func_57(l_63[5][2], &g_35, &g_35, (+1L), g_64), ((void*)0 == &p_30), g_35, l_34[3][0]) | p_30), g_35)) < p_30) && g_190[1].f4), 0)) == g_17)) , p_30) != g_190[1].f2), p_31, l_34[4][0], l_34[3][0], l_264), p_30)) == 0x823E18B2L)) && (*g_323)), 7)) >= (*g_1142))))
{ /* block id: 580 */
uint32_t l_1314 = 7UL;
int32_t *l_1317[4];
int16_t *l_1328 = &g_1241;
int16_t *l_1329[3];
union U1 **l_1344 = &g_1181;
int32_t l_1346[7] = {0xDBB00DE4L,0xDBB00DE4L,0L,0xDBB00DE4L,0xDBB00DE4L,0L,0xDBB00DE4L};
int i;
for (i = 0; i < 4; i++)
l_1317[i] = (void*)0;
for (i = 0; i < 3; i++)
l_1329[i] = &g_291;
l_1314 |= (&p_31 != (*g_528));
for (g_35 = (-8); (g_35 < 46); g_35++)
{ /* block id: 584 */
(*g_800) = l_1317[2];
}
l_1346[3] ^= (safe_add_func_uint8_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((*g_85), (((l_1324 , ((safe_sub_func_int16_t_s_s((g_1330 ^= ((*l_1328) = l_1327)), (safe_sub_func_int32_t_s_s((safe_sub_func_int32_t_s_s(((safe_div_func_uint16_t_u_u((safe_add_func_int64_t_s_s((((~((((**g_660) | (safe_add_func_int64_t_s_s(0xD370C221BAA82E86LL, (*g_835)))) , ((safe_lshift_func_int16_t_s_s(((l_1344 != l_1344) | p_31), p_29)) | g_561[1][2])) ^ p_31)) >= p_30) , p_31), 0L)), 1UL)) != 1L), p_30)), 1UL)))) , &l_1314)) == &l_1314) == l_1345))), p_31)), p_31));
l_1347[0][1][1] = p_30;
}
else
{ /* block id: 591 */
uint8_t l_1348 = 9UL;
l_1348--;
}
return l_1351[0][0];
}
/* ------------------------------------------ */
/*
* reads : g_190 g_118 g_89 g_295 g_78 g_71 g_35 g_64 g_17 g_76 g_80 g_85 g_86 g_302 g_323 g_295.f1
* writes: g_80 g_71 g_64 g_76 g_78 g_89 g_118
*/
uint32_t func_38(uint64_t * p_39, int32_t * p_40, uint16_t p_41)
{ /* block id: 127 */
uint32_t *l_285[6][10][4] = {{{&g_114,(void*)0,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_114},{(void*)0,&g_114,&g_114,&g_114},{&g_114,(void*)0,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{(void*)0,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_114}},{{&g_114,&g_114,(void*)0,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114},{&g_114,(void*)0,(void*)0,(void*)0},{&g_114,&g_114,(void*)0,&g_114},{&g_114,&g_114,&g_114,(void*)0},{&g_114,&g_114,&g_114,&g_114}},{{(void*)0,(void*)0,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{(void*)0,&g_114,(void*)0,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114}},{{&g_114,(void*)0,&g_114,&g_114},{&g_114,&g_114,&g_114,(void*)0},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,(void*)0},{(void*)0,(void*)0,(void*)0,&g_114},{&g_114,&g_114,&g_114,(void*)0},{&g_114,&g_114,(void*)0,&g_114},{(void*)0,&g_114,(void*)0,(void*)0},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_114}},{{(void*)0,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,(void*)0,(void*)0,&g_114},{&g_114,&g_114,&g_114,(void*)0},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_114},{&g_114,&g_114,&g_114,&g_114}},{{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{&g_114,&g_114,&g_114,(void*)0},{&g_114,&g_114,&g_114,&g_114},{&g_114,(void*)0,&g_114,&g_114},{&g_114,&g_114,&g_114,&g_114},{(void*)0,&g_114,&g_114,&g_114},{(void*)0,&g_114,&g_114,&g_114},{&g_114,(void*)0,&g_114,&g_114},{&g_114,&g_114,(void*)0,&g_114}}};
int32_t l_286 = (-1L);
int32_t l_287 = 0xC8D32F10L;
int32_t l_288 = (-7L);
int32_t l_289 = 0x3D3E3130L;
int32_t l_290[1][7][10] = {{{0x6D7D79F0L,0xBB9FAC3AL,0xFA8CA2ACL,0x83FB6A7BL,0xFA8CA2ACL,0xBB9FAC3AL,0x6D7D79F0L,0xFA8CA2ACL,0xCA16ACC4L,(-1L)},{0xBB9FAC3AL,0x6D7D79F0L,0xFA8CA2ACL,0xCA16ACC4L,(-1L),0xBB9FAC3AL,0xBB9FAC3AL,(-1L),0xCA16ACC4L,0xFA8CA2ACL},{0x6D7D79F0L,0x6D7D79F0L,(-1L),0x83FB6A7BL,(-1L),1L,0x6D7D79F0L,(-1L),1L,(-1L)},{0x6D7D79F0L,0xBB9FAC3AL,0xFA8CA2ACL,0x83FB6A7BL,0xFA8CA2ACL,0xBB9FAC3AL,0x6D7D79F0L,0xFA8CA2ACL,0xCA16ACC4L,(-1L)},{0xBB9FAC3AL,0x6D7D79F0L,0xFA8CA2ACL,0xCA16ACC4L,(-1L),0xBB9FAC3AL,0xBB9FAC3AL,(-1L),0xCA16ACC4L,0xFA8CA2ACL},{0x6D7D79F0L,0x6D7D79F0L,(-1L),0x83FB6A7BL,(-1L),1L,0x6D7D79F0L,(-1L),1L,(-1L)},{0x6D7D79F0L,0xBB9FAC3AL,0xFA8CA2ACL,0x83FB6A7BL,0xFA8CA2ACL,0xBB9FAC3AL,0x6D7D79F0L,0xFA8CA2ACL,0xCA16ACC4L,(-1L)}}};
uint8_t l_292 = 255UL;
uint16_t *l_317[5];
uint64_t *l_348 = &g_35;
uint8_t *l_375 = &l_292;
uint8_t ** const l_374 = &l_375;
uint8_t ** const *l_373 = &l_374;
int32_t l_436 = 1L;
int64_t l_610 = 0L;
int8_t *l_615 = &g_283;
int32_t l_652 = 1L;
uint64_t l_656 = 0UL;
uint32_t *** const l_695 = &g_237;
int16_t *l_744 = (void*)0;
int32_t l_780[9][10] = {{0x82828FA7L,(-1L),0x82828FA7L,(-1L),3L,(-1L),0x82828FA7L,(-1L),0x82828FA7L,(-1L)},{0xE973A06CL,(-1L),9L,(-1L),0xE973A06CL,5L,0xE973A06CL,(-1L),9L,(-1L)},{3L,(-1L),0x82828FA7L,(-1L),0x82828FA7L,(-1L),3L,(-1L),0x82828FA7L,(-1L)},{9L,(-1L),9L,(-1L),0xE973A06CL,(-1L),9L,(-1L),9L,(-1L)},{3L,(-1L),0x7C7C562EL,(-1L),3L,5L,3L,(-1L),0x7C7C562EL,(-1L)},{0xE973A06CL,(-1L),9L,(-1L),9L,5L,9L,5L,9L,(-1L)},{0x7C7C562EL,(-1L),0x7C7C562EL,5L,0x82828FA7L,5L,0x7C7C562EL,(-1L),0x7C7C562EL,5L},{9L,(-1L),0xE973A06CL,(-1L),9L,(-1L),9L,(-1L),0xE973A06CL,(-1L)},{0x82828FA7L,5L,0x7C7C562EL,(-1L),0x7C7C562EL,5L,0x82828FA7L,5L,0x7C7C562EL,(-1L)}};
uint64_t l_806 = 0x165E5C0D26E1D2F6LL;
int32_t **l_813[6] = {&g_118,&g_118,&g_118,&g_118,&g_118,&g_118};
int32_t ***l_812[3][7][4] = {{{(void*)0,&l_813[0],(void*)0,&l_813[0]},{&l_813[0],&l_813[5],&l_813[4],(void*)0},{&l_813[4],&l_813[5],&l_813[5],&l_813[4]},{&l_813[4],&l_813[0],&l_813[4],(void*)0},{&l_813[0],&l_813[4],(void*)0,&l_813[0]},{(void*)0,&l_813[2],(void*)0,&l_813[0]},{(void*)0,&l_813[4],&l_813[0],(void*)0}},{{&l_813[4],&l_813[0],&l_813[4],&l_813[4]},{&l_813[5],&l_813[5],&l_813[4],(void*)0},{&l_813[4],&l_813[5],&l_813[0],&l_813[0]},{(void*)0,&l_813[0],(void*)0,&l_813[0]},{(void*)0,&l_813[0],(void*)0,&l_813[0]},{&l_813[0],&l_813[5],&l_813[4],(void*)0},{&l_813[4],&l_813[5],&l_813[5],&l_813[4]}},{{&l_813[4],&l_813[0],&l_813[4],(void*)0},{&l_813[0],&l_813[4],(void*)0,&l_813[0]},{(void*)0,&l_813[2],(void*)0,&l_813[0]},{(void*)0,&l_813[4],&l_813[0],(void*)0},{&l_813[4],&l_813[0],&l_813[4],&l_813[4]},{&l_813[5],&l_813[5],&l_813[4],(void*)0},{&l_813[4],&l_813[5],&l_813[0],&l_813[0]}}};
int32_t ****l_811 = &l_812[2][4][3];
uint8_t l_862 = 0x42L;
int32_t l_1069 = 9L;
uint16_t ** const *l_1137[8] = {(void*)0,&g_765,(void*)0,&g_765,(void*)0,&g_765,(void*)0,&g_765};
uint16_t ** const **l_1136 = &l_1137[5];
uint16_t ** const ***l_1135 = &l_1136;
int32_t l_1145 = 0x9C60AB02L;
int16_t ***l_1176 = &g_727[6];
int32_t l_1226 = 0x59E88E2AL;
uint64_t l_1308 = 0xA73224DC8B8B6E09LL;
int i, j, k;
for (i = 0; i < 5; i++)
l_317[i] = &g_170;
(*g_118) = ((g_190[1] , ((--l_292) , &l_285[5][2][1])) == &l_285[1][8][3]);
(*g_302) = func_57(&l_290[0][4][4], p_39, &g_35, g_89, (g_295[1] , ((safe_add_func_int32_t_s_s((*p_40), ((*g_118) = l_292))) > (safe_mod_func_uint64_t_u_u(g_190[1].f3, (safe_lshift_func_int8_t_s_s(p_41, 4)))))));
return (*g_323);
}
/* ------------------------------------------ */
/*
* reads : g_190.f4 g_76 g_273 g_114 g_190.f3 g_118 g_80 g_190.f0 g_108 g_78
* writes: g_35 g_283 g_78
*/
int32_t * func_42(int32_t p_43, uint32_t p_44, uint64_t * const p_45, uint64_t * p_46, const int32_t * p_47)
{ /* block id: 122 */
int32_t l_274 = 0x4B4315BEL;
uint32_t **l_281 = &g_238[0][9][2];
int8_t *l_282 = &g_283;
int32_t *l_284 = &g_78;
(*l_284) &= (safe_mod_func_uint16_t_u_u(0xC687L, (((safe_lshift_func_int16_t_s_u(g_190[1].f4, (g_76[0][0][0] != (safe_mod_func_int8_t_s_s((safe_sub_func_int32_t_s_s((((g_273 | (((((g_35 = l_274) || l_274) <= (safe_mod_func_uint32_t_u_u(((((g_114 & (((safe_sub_func_int32_t_s_s((g_190[1].f3 < (((((*l_282) = (safe_sub_func_int32_t_s_s(((l_281 != &g_238[0][9][2]) >= l_274), (*g_118)))) > 246UL) , p_44) | 0xAFCDL)), 4294967295UL)) , l_274) <= (*g_118))) , l_274) == p_44) || p_43), (*g_118)))) & 0x746F0742L) < g_190[1].f0)) || 0xC0FDE0F2DC62B397LL) >= l_274), l_274)), g_108))))) & l_274) || l_274)));
return l_284;
}
/* ------------------------------------------ */
/*
* reads : g_90 g_76 g_78 g_17 g_35 g_71 g_64 g_80 g_85 g_86 g_114 g_118 g_90.f2 g_166 g_170 g_190 g_205 g_213 g_89 g_236 g_249 g_254 g_255.f2 g_253.f0
* writes: g_78 g_114 g_71 g_64 g_76 g_80 g_89 g_118 g_166 g_170 g_213 g_237 g_249 g_254
*/
uint16_t func_52(int32_t * p_53, int16_t p_54, int8_t p_55, uint64_t * p_56)
{ /* block id: 11 */
int32_t * const l_91 = &g_78;
uint64_t *l_92[3][7][3] = {{{&g_35,&g_35,&g_35},{(void*)0,&g_35,(void*)0},{(void*)0,&g_35,&g_35},{&g_35,(void*)0,(void*)0},{&g_35,(void*)0,&g_35},{&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0}},{{&g_35,&g_35,&g_35},{(void*)0,&g_35,(void*)0},{(void*)0,&g_35,&g_35},{&g_35,(void*)0,(void*)0},{&g_35,(void*)0,&g_35},{&g_35,&g_35,(void*)0},{&g_35,&g_35,(void*)0}},{{&g_35,&g_35,&g_35},{(void*)0,&g_35,(void*)0},{(void*)0,&g_35,&g_35},{&g_35,(void*)0,(void*)0},{&g_35,&g_35,(void*)0},{&g_35,(void*)0,&g_35},{&g_35,&g_35,&g_35}}};
uint8_t *l_94 = (void*)0;
uint8_t *l_96 = (void*)0;
uint8_t **l_95 = &l_96;
uint8_t *l_97 = (void*)0;
int64_t *l_107[2][2][2] = {{{&g_108,&g_108},{&g_108,&g_108}},{{&g_108,&g_108},{&g_108,&g_108}}};
int16_t l_109[1];
uint8_t *l_110 = (void*)0;
uint8_t *l_111[10][5] = {{(void*)0,&g_71,(void*)0,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,(void*)0,(void*)0,&g_71,(void*)0},{&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,&g_71,(void*)0,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,&g_71},{&g_71,&g_71,&g_71,&g_71,&g_71}};
int32_t l_112[4][3] = {{0x403636CDL,(-9L),0x403636CDL},{(-1L),0xB304F1BCL,(-10L)},{(-1L),(-1L),0xB304F1BCL},{0x403636CDL,0xB304F1BCL,0xB304F1BCL}};
uint32_t *l_113 = &g_114;
int32_t *l_117 = &l_112[1][1];
int32_t **l_116[5] = {&l_117,&l_117,&l_117,&l_117,&l_117};
uint16_t l_124 = 0x7094L;
int32_t l_211[7] = {0xD311D30BL,0xD311D30BL,0xD311D30BL,0xD311D30BL,0xD311D30BL,0xD311D30BL,0xD311D30BL};
const int32_t l_234 = 0L;
union U2 **l_242 = (void*)0;
const union U2 **l_250 = &g_249[2];
const union U2 *l_252[7][5] = {{(void*)0,(void*)0,&g_253[0],&g_253[0],(void*)0},{&g_253[1],&g_253[0],&g_253[1],&g_253[0],&g_253[1]},{(void*)0,&g_253[0],&g_253[0],(void*)0,(void*)0},{&g_253[0],&g_253[0],&g_253[0],&g_253[0],&g_253[0]},{(void*)0,(void*)0,&g_253[0],&g_253[0],(void*)0},{&g_253[1],&g_253[0],&g_253[1],&g_253[0],&g_253[1]},{(void*)0,&g_253[0],&g_253[0],(void*)0,(void*)0}};
const union U2 **l_251 = &l_252[1][4];
uint32_t *l_256 = &g_166;
int i, j, k;
for (i = 0; i < 1; i++)
l_109[i] = 0x82FBL;
lbl_177:
g_118 = func_57(func_57((g_90 , l_91), &g_35, l_92[2][5][2], p_54, (((g_76[3][1][1] != (safe_unary_minus_func_int32_t_s((((*l_95) = (l_94 = l_94)) != l_97)))) >= (safe_mul_func_int16_t_s_s((((*l_113) = (safe_div_func_uint64_t_u_u(((safe_add_func_uint8_t_u_u((l_112[1][1] &= ((safe_rshift_func_uint8_t_u_s((safe_unary_minus_func_uint8_t_u((((*l_91) &= p_55) < p_54))), l_109[0])) , (*l_91))), g_17)) , g_35), 0xAF31AB994F54D63FLL))) , p_55), g_17))) , (*l_91))), l_92[2][5][2], l_92[2][5][2], g_17, (*p_56));
for (g_78 = 23; (g_78 >= (-17)); g_78--)
{ /* block id: 20 */
uint64_t l_121 = 0xF4160CA180BB484BLL;
uint16_t *l_127 = &l_124;
int8_t *l_134 = &g_76[4][0][0];
const uint8_t *l_139 = &g_71;
const uint8_t **l_138 = &l_139;
int32_t l_165 = 0x8E4F1F3AL;
int64_t *l_232 = &g_108;
uint32_t **l_235 = &l_113;
if ((((void*)0 != &g_114) | ((((((((*l_117) = (l_121 , (((*l_134) = (safe_div_func_int32_t_s_s((((l_124 || (((-1L) >= (safe_div_func_uint16_t_u_u(((*l_127)--), l_121))) , (safe_sub_func_int16_t_s_s((((*p_56) != 18446744073709551610UL) > (((safe_div_func_int16_t_s_s((g_78 ^ g_114), g_80)) && g_80) , p_55)), g_35)))) , p_55) , (*g_118)), 0x991CC171L))) , 1UL))) || g_17) , (*l_117)) | (*g_85)) >= 4294967288UL) > p_55) > p_55)))
{ /* block id: 24 */
uint32_t l_144 = 9UL;
const uint8_t **l_158 = (void*)0;
int32_t l_169 = 0xF4236FC2L;
if ((safe_unary_minus_func_uint32_t_u((safe_div_func_int32_t_s_s((l_138 == (void*)0), (safe_sub_func_uint64_t_u_u(((((g_90.f2 <= ((safe_div_func_uint32_t_u_u(l_144, ((safe_rshift_func_int8_t_s_s((0x94FA0780L <= (safe_div_func_int64_t_s_s((safe_add_func_int32_t_s_s(((*l_117) , (*g_118)), g_80)), (safe_add_func_int32_t_s_s((*g_118), (*p_53)))))), 0)) || g_80))) ^ (*l_91))) , p_56) == (void*)0) ^ 0UL), l_121)))))))
{ /* block id: 25 */
int32_t l_155 = 0L;
for (g_71 = 0; (g_71 >= 32); g_71++)
{ /* block id: 28 */
int32_t l_164[1];
uint8_t l_174 = 0xFEL;
int i;
for (i = 0; i < 1; i++)
l_164[i] = (-1L);
if (((l_155 == l_121) & (safe_rshift_func_int16_t_s_s(((((void*)0 == l_158) && (((*l_134) = l_121) != (((((g_166 &= (safe_mod_func_uint64_t_u_u((safe_unary_minus_func_uint32_t_u((safe_add_func_int8_t_s_s(p_55, ((l_165 = l_164[0]) == ((l_121 != g_90.f2) != p_55)))))), g_71))) >= (-1L)) ^ 1L) & 0x24L) , 0x34L))) & p_55), g_71))))
{ /* block id: 32 */
int32_t l_167 = 0x5D9FCA90L;
int32_t l_168 = 0xED700720L;
++g_170;
}
else
{ /* block id: 34 */
int32_t l_173[5];
int i;
for (i = 0; i < 5; i++)
l_173[i] = 0x982017E6L;
l_174--;
}
if (l_124)
goto lbl_177;
for (g_64 = 7; (g_64 < (-13)); g_64 = safe_sub_func_uint64_t_u_u(g_64, 1))
{ /* block id: 40 */
int64_t l_189 = 0x49881355238C9F0ALL;
(*g_118) = (safe_unary_minus_func_uint32_t_u((6L ^ ((l_164[0] = g_170) < p_55))));
(*l_117) = (safe_sub_func_int16_t_s_s((safe_add_func_int16_t_s_s((((-1L) >= (-9L)) , g_17), ((&p_55 != (void*)0) & (safe_lshift_func_int8_t_s_u((safe_rshift_func_int8_t_s_s((((l_189 , (((g_190[1] , 0xAACE6E22L) && ((safe_unary_minus_func_int8_t_s((safe_rshift_func_uint16_t_u_u((safe_div_func_int16_t_s_s(l_189, l_169)), 1)))) > p_55)) , (void*)0)) == &g_108) > 1UL), 0)), g_17))))), g_76[2][1][0]));
if (l_189)
continue;
}
}
if ((*p_53))
continue;
if ((*p_53))
continue;
}
else
{ /* block id: 49 */
return g_190[1].f7;
}
if ((*l_91))
break;
return l_169;
}
else
{ /* block id: 54 */
uint8_t **l_203 = (void*)0;
int32_t l_207 = 2L;
(*p_53) = 0L;
for (l_121 = 0; (l_121 <= 1); l_121 += 1)
{ /* block id: 58 */
uint8_t * const *l_196 = &l_110;
int32_t l_208[4][10] = {{(-1L),0L,(-1L),(-1L),(-1L),0L,(-1L),(-1L),(-1L),0L},{4L,(-1L),1L,(-1L),4L,(-1L),1L,(-1L),4L,(-1L)},{(-1L),(-1L),(-1L),0L,(-1L),(-1L),(-1L),0L,(-1L),(-1L)},{4L,0L,1L,0L,4L,0L,1L,0L,4L,0L}};
int i, j;
(*p_53) = ((*l_117) ^= (*g_118));
p_53 = &g_64;
if (l_121)
{ /* block id: 62 */
for (g_170 = 0; (g_170 <= 1); g_170 += 1)
{ /* block id: 65 */
return g_190[1].f4;
}
for (g_89 = 0; (g_89 <= 1); g_89 += 1)
{ /* block id: 70 */
if ((*l_91))
break;
}
}
else
{ /* block id: 73 */
uint16_t l_206 = 0x7445L;
int32_t ***l_226 = (void*)0;
int32_t ***l_227 = &l_116[3];
int32_t *l_233 = &l_207;
volatile union U2 *l_240[6] = {&g_90,&g_90,&g_90,&g_90,&g_90,&g_90};
volatile union U2 **l_239 = &l_240[1];
int i;
if (((*g_85) <= ((*l_134) = 3L)))
{ /* block id: 75 */
int32_t l_204 = 0x402C0942L;
if (g_114)
goto lbl_177;
l_207 &= ((l_165 > ((void*)0 == l_196)) != (safe_add_func_int64_t_s_s(((safe_mul_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((((l_196 != l_203) == 0xA523L) || (((l_204 , g_205[4]) , ((g_78 > l_206) ^ (*g_85))) == 7UL)), (*l_117))) < 65535UL), p_54)) | 0x58L), l_165)));
if (l_207)
continue;
}
else
{ /* block id: 79 */
int8_t l_209 = 0x97L;
int32_t l_210 = (-1L);
int32_t l_212 = 0L;
g_213--;
if (g_35)
goto lbl_177;
}
if ((((+(safe_unary_minus_func_int8_t_s((safe_sub_func_uint64_t_u_u((safe_unary_minus_func_int16_t_s((+(safe_mul_func_uint16_t_u_u((l_107[0][0][1] == (g_190[1].f3 , &g_35)), ((*l_127) &= (safe_rshift_func_int8_t_s_u((((*l_233) = ((*g_118) = ((((*l_227) = &p_53) == (((safe_mod_func_int64_t_s_s((g_90 , (-3L)), (safe_mod_func_uint64_t_u_u(0x28FA397C7D5AEE71LL, 0x6D3C7F17199E9942LL)))) | (((*p_53) = ((*l_117) = (((l_107[0][1][1] == l_232) , g_190[1].f3) != l_207))) || g_89)) , (void*)0)) > (-2L)))) & 4294967295UL), 5)))))))), 0x1FD0877F9590D368LL))))) <= l_234) && 0xBF84ECCB6E13F6EELL))
{ /* block id: 89 */
(*l_233) ^= ((*g_118) = (*p_53));
(*g_236) = l_235;
}
else
{ /* block id: 93 */
if (g_80)
goto lbl_177;
return g_190[1].f4;
}
(*l_239) = &g_90;
}
for (p_54 = 1; (p_54 >= 0); p_54 -= 1)
{ /* block id: 101 */
if (l_208[0][1])
break;
(*g_118) = ((void*)0 == &g_90);
for (g_170 = 0; (g_170 <= 1); g_170 += 1)
{ /* block id: 106 */
int32_t ***l_241 = &l_116[1];
(*l_241) = &g_118;
(*g_118) &= ((*p_56) < (((*l_241) = &l_117) != ((l_242 == (void*)0) , (void*)0)));
}
}
}
return g_64;
}
}
(*l_117) &= (safe_rshift_func_int8_t_s_s((safe_sub_func_int16_t_s_s(p_54, (((p_53 != (void*)0) && (safe_mod_func_uint32_t_u_u(((*l_256) = (((*l_251) = ((*l_250) = g_249[2])) != (g_254 = g_254))), 0x2B3BEA07L))) , (safe_mul_func_uint16_t_u_u((0L ^ g_255.f2), (safe_mod_func_uint8_t_u_u(((safe_unary_minus_func_int32_t_s((safe_mul_func_int8_t_s_s(g_35, 0x52L)))) >= 0xE3C27CBA657FA000LL), g_17))))))), g_64));
return g_253[0].f0;
}
/* ------------------------------------------ */
/*
* reads : g_71 g_35 g_64 g_17 g_76 g_78 g_80 g_85 g_86
* writes: g_71 g_64 g_76 g_78 g_80 g_89
*/
int32_t * func_57(int32_t * const p_58, const uint64_t * p_59, uint64_t * p_60, int64_t p_61, uint64_t p_62)
{ /* block id: 3 */
uint8_t *l_70 = &g_71;
int32_t *l_74 = &g_64;
int8_t *l_75 = &g_76[3][1][1];
int32_t *l_77 = &g_78;
int32_t *l_79 = &g_80;
g_89 = (((*l_74) ^= (safe_mod_func_uint8_t_u_u((++(*l_70)), g_35))) > (((((((*l_75) = (g_35 > g_17)) , ((*l_79) |= ((*l_77) &= g_76[3][1][1]))) & g_35) ^ (((safe_mul_func_uint8_t_u_u((p_62 , (((safe_lshift_func_int16_t_s_u((((void*)0 == g_85) | (safe_lshift_func_int8_t_s_u((0x0DL == (*g_85)), 4))), 8)) , g_17) || g_86)), p_62)) == p_62) & g_35)) , (-10L)) >= p_62));
return l_79;
}
/* ---------------------------------------- */
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_17, "g_17", print_hash_value);
transparent_crc(g_35, "g_35", print_hash_value);
transparent_crc(g_64, "g_64", print_hash_value);
transparent_crc(g_71, "g_71", print_hash_value);
for (i = 0; i < 8; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
{
transparent_crc(g_76[i][j][k], "g_76[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_78, "g_78", print_hash_value);
transparent_crc(g_80, "g_80", print_hash_value);
transparent_crc(g_86, "g_86", print_hash_value);
transparent_crc(g_89, "g_89", print_hash_value);
transparent_crc(g_90.f0, "g_90.f0", print_hash_value);
transparent_crc(g_90.f2, "g_90.f2", print_hash_value);
transparent_crc(g_108, "g_108", print_hash_value);
transparent_crc(g_114, "g_114", print_hash_value);
transparent_crc(g_166, "g_166", print_hash_value);
transparent_crc(g_170, "g_170", print_hash_value);
for (i = 0; i < 5; i++)
{
transparent_crc(g_190[i].f0, "g_190[i].f0", print_hash_value);
transparent_crc(g_190[i].f1, "g_190[i].f1", print_hash_value);
transparent_crc(g_190[i].f2, "g_190[i].f2", print_hash_value);
transparent_crc(g_190[i].f3, "g_190[i].f3", print_hash_value);
transparent_crc(g_190[i].f4, "g_190[i].f4", print_hash_value);
transparent_crc(g_190[i].f5, "g_190[i].f5", print_hash_value);
transparent_crc(g_190[i].f6, "g_190[i].f6", print_hash_value);
transparent_crc(g_190[i].f7, "g_190[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 9; i++)
{
transparent_crc(g_205[i].f0, "g_205[i].f0", print_hash_value);
transparent_crc(g_205[i].f1, "g_205[i].f1", print_hash_value);
transparent_crc(g_205[i].f2, "g_205[i].f2", print_hash_value);
transparent_crc(g_205[i].f3, "g_205[i].f3", print_hash_value);
transparent_crc(g_205[i].f4, "g_205[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_213, "g_213", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_253[i].f0, "g_253[i].f0", print_hash_value);
transparent_crc(g_253[i].f2, "g_253[i].f2", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_255.f0, "g_255.f0", print_hash_value);
transparent_crc(g_255.f2, "g_255.f2", print_hash_value);
transparent_crc(g_273, "g_273", print_hash_value);
transparent_crc(g_283, "g_283", print_hash_value);
transparent_crc(g_291, "g_291", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_295[i].f4, "g_295[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_309, "g_309", print_hash_value);
transparent_crc(g_383, "g_383", print_hash_value);
transparent_crc(g_384.f0, "g_384.f0", print_hash_value);
transparent_crc(g_384.f2, "g_384.f2", print_hash_value);
transparent_crc(g_397, "g_397", print_hash_value);
transparent_crc(g_425, "g_425", print_hash_value);
transparent_crc(g_434.f0, "g_434.f0", print_hash_value);
transparent_crc(g_434.f2, "g_434.f2", print_hash_value);
transparent_crc(g_472.f0, "g_472.f0", print_hash_value);
transparent_crc(g_472.f1, "g_472.f1", print_hash_value);
transparent_crc(g_472.f2, "g_472.f2", print_hash_value);
transparent_crc(g_472.f3, "g_472.f3", print_hash_value);
transparent_crc(g_472.f4, "g_472.f4", print_hash_value);
transparent_crc(g_472.f5, "g_472.f5", print_hash_value);
transparent_crc(g_472.f6, "g_472.f6", print_hash_value);
transparent_crc(g_472.f7, "g_472.f7", print_hash_value);
transparent_crc(g_505, "g_505", print_hash_value);
transparent_crc(g_540, "g_540", print_hash_value);
transparent_crc(g_554, "g_554", print_hash_value);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 8; j++)
{
transparent_crc(g_561[i][j], "g_561[i][j]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_595.f0, "g_595.f0", print_hash_value);
transparent_crc(g_595.f1, "g_595.f1", print_hash_value);
transparent_crc(g_595.f2, "g_595.f2", print_hash_value);
transparent_crc(g_595.f3, "g_595.f3", print_hash_value);
transparent_crc(g_595.f4, "g_595.f4", print_hash_value);
transparent_crc(g_595.f5, "g_595.f5", print_hash_value);
transparent_crc(g_595.f6, "g_595.f6", print_hash_value);
transparent_crc(g_595.f7, "g_595.f7", print_hash_value);
for (i = 0; i < 3; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 7; k++)
{
transparent_crc(g_608[i][j][k], "g_608[i][j][k]", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
transparent_crc(g_611[i][j].f0, "g_611[i][j].f0", print_hash_value);
transparent_crc(g_611[i][j].f2, "g_611[i][j].f2", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_633, "g_633", print_hash_value);
transparent_crc(g_638, "g_638", print_hash_value);
transparent_crc(g_674.f0, "g_674.f0", print_hash_value);
transparent_crc(g_674.f1, "g_674.f1", print_hash_value);
transparent_crc(g_674.f2, "g_674.f2", print_hash_value);
transparent_crc(g_674.f3, "g_674.f3", print_hash_value);
transparent_crc(g_674.f4, "g_674.f4", print_hash_value);
transparent_crc(g_674.f5, "g_674.f5", print_hash_value);
transparent_crc(g_674.f6, "g_674.f6", print_hash_value);
transparent_crc(g_674.f7, "g_674.f7", print_hash_value);
transparent_crc(g_696.f0, "g_696.f0", print_hash_value);
transparent_crc(g_696.f1, "g_696.f1", print_hash_value);
transparent_crc(g_696.f2, "g_696.f2", print_hash_value);
transparent_crc(g_696.f3, "g_696.f3", print_hash_value);
transparent_crc(g_696.f4, "g_696.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_741[i].f0, "g_741[i].f0", print_hash_value);
transparent_crc(g_741[i].f1, "g_741[i].f1", print_hash_value);
transparent_crc(g_741[i].f2, "g_741[i].f2", print_hash_value);
transparent_crc(g_741[i].f3, "g_741[i].f3", print_hash_value);
transparent_crc(g_741[i].f4, "g_741[i].f4", print_hash_value);
transparent_crc(g_741[i].f5, "g_741[i].f5", print_hash_value);
transparent_crc(g_741[i].f6, "g_741[i].f6", print_hash_value);
transparent_crc(g_741[i].f7, "g_741[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_781, "g_781", print_hash_value);
transparent_crc(g_794.f0, "g_794.f0", print_hash_value);
transparent_crc(g_794.f2, "g_794.f2", print_hash_value);
transparent_crc(g_885.f0, "g_885.f0", print_hash_value);
transparent_crc(g_885.f1, "g_885.f1", print_hash_value);
transparent_crc(g_885.f2, "g_885.f2", print_hash_value);
transparent_crc(g_885.f3, "g_885.f3", print_hash_value);
transparent_crc(g_885.f4, "g_885.f4", print_hash_value);
transparent_crc(g_885.f5, "g_885.f5", print_hash_value);
transparent_crc(g_885.f6, "g_885.f6", print_hash_value);
transparent_crc(g_885.f7, "g_885.f7", print_hash_value);
transparent_crc(g_931, "g_931", print_hash_value);
transparent_crc(g_947, "g_947", print_hash_value);
for (i = 0; i < 2; i++)
{
transparent_crc(g_977[i], "g_977[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1012.f0, "g_1012.f0", print_hash_value);
transparent_crc(g_1012.f1, "g_1012.f1", print_hash_value);
transparent_crc(g_1012.f2, "g_1012.f2", print_hash_value);
transparent_crc(g_1012.f3, "g_1012.f3", print_hash_value);
transparent_crc(g_1012.f4, "g_1012.f4", print_hash_value);
transparent_crc(g_1012.f5, "g_1012.f5", print_hash_value);
transparent_crc(g_1012.f6, "g_1012.f6", print_hash_value);
transparent_crc(g_1012.f7, "g_1012.f7", print_hash_value);
transparent_crc(g_1051.f0, "g_1051.f0", print_hash_value);
transparent_crc(g_1051.f1, "g_1051.f1", print_hash_value);
transparent_crc(g_1051.f2, "g_1051.f2", print_hash_value);
transparent_crc(g_1051.f3, "g_1051.f3", print_hash_value);
transparent_crc(g_1051.f4, "g_1051.f4", print_hash_value);
transparent_crc(g_1081.f0, "g_1081.f0", print_hash_value);
transparent_crc(g_1081.f1, "g_1081.f1", print_hash_value);
transparent_crc(g_1081.f2, "g_1081.f2", print_hash_value);
transparent_crc(g_1081.f3, "g_1081.f3", print_hash_value);
transparent_crc(g_1081.f4, "g_1081.f4", print_hash_value);
transparent_crc(g_1081.f5, "g_1081.f5", print_hash_value);
transparent_crc(g_1081.f6, "g_1081.f6", print_hash_value);
transparent_crc(g_1081.f7, "g_1081.f7", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_1122[i].f0, "g_1122[i].f0", print_hash_value);
transparent_crc(g_1122[i].f1, "g_1122[i].f1", print_hash_value);
transparent_crc(g_1122[i].f2, "g_1122[i].f2", print_hash_value);
transparent_crc(g_1122[i].f3, "g_1122[i].f3", print_hash_value);
transparent_crc(g_1122[i].f4, "g_1122[i].f4", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1178.f0, "g_1178.f0", print_hash_value);
transparent_crc(g_1178.f1, "g_1178.f1", print_hash_value);
transparent_crc(g_1178.f2, "g_1178.f2", print_hash_value);
transparent_crc(g_1178.f3, "g_1178.f3", print_hash_value);
transparent_crc(g_1178.f4, "g_1178.f4", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1190[i], "g_1190[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1207.f0, "g_1207.f0", print_hash_value);
transparent_crc(g_1207.f1, "g_1207.f1", print_hash_value);
transparent_crc(g_1207.f2, "g_1207.f2", print_hash_value);
transparent_crc(g_1207.f3, "g_1207.f3", print_hash_value);
transparent_crc(g_1207.f4, "g_1207.f4", print_hash_value);
for (i = 0; i < 4; i++)
{
transparent_crc(g_1216[i].f0, "g_1216[i].f0", print_hash_value);
transparent_crc(g_1216[i].f1, "g_1216[i].f1", print_hash_value);
transparent_crc(g_1216[i].f2, "g_1216[i].f2", print_hash_value);
transparent_crc(g_1216[i].f3, "g_1216[i].f3", print_hash_value);
transparent_crc(g_1216[i].f4, "g_1216[i].f4", print_hash_value);
transparent_crc(g_1216[i].f5, "g_1216[i].f5", print_hash_value);
transparent_crc(g_1216[i].f6, "g_1216[i].f6", print_hash_value);
transparent_crc(g_1216[i].f7, "g_1216[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1220.f0, "g_1220.f0", print_hash_value);
transparent_crc(g_1220.f2, "g_1220.f2", print_hash_value);
transparent_crc(g_1241, "g_1241", print_hash_value);
transparent_crc(g_1307, "g_1307", print_hash_value);
transparent_crc(g_1330, "g_1330", print_hash_value);
transparent_crc(g_1384.f0, "g_1384.f0", print_hash_value);
transparent_crc(g_1384.f2, "g_1384.f2", print_hash_value);
transparent_crc(g_1436.f0, "g_1436.f0", print_hash_value);
transparent_crc(g_1436.f2, "g_1436.f2", print_hash_value);
transparent_crc(g_1477.f0, "g_1477.f0", print_hash_value);
transparent_crc(g_1477.f2, "g_1477.f2", print_hash_value);
transparent_crc(g_1504.f0, "g_1504.f0", print_hash_value);
transparent_crc(g_1504.f1, "g_1504.f1", print_hash_value);
transparent_crc(g_1504.f2, "g_1504.f2", print_hash_value);
transparent_crc(g_1504.f3, "g_1504.f3", print_hash_value);
transparent_crc(g_1504.f4, "g_1504.f4", print_hash_value);
transparent_crc(g_1504.f5, "g_1504.f5", print_hash_value);
transparent_crc(g_1504.f6, "g_1504.f6", print_hash_value);
transparent_crc(g_1504.f7, "g_1504.f7", print_hash_value);
transparent_crc(g_1522.f0, "g_1522.f0", print_hash_value);
transparent_crc(g_1522.f1, "g_1522.f1", print_hash_value);
transparent_crc(g_1522.f2, "g_1522.f2", print_hash_value);
transparent_crc(g_1522.f3, "g_1522.f3", print_hash_value);
transparent_crc(g_1522.f4, "g_1522.f4", print_hash_value);
transparent_crc(g_1522.f5, "g_1522.f5", print_hash_value);
transparent_crc(g_1522.f6, "g_1522.f6", print_hash_value);
transparent_crc(g_1522.f7, "g_1522.f7", print_hash_value);
transparent_crc(g_1537.f0, "g_1537.f0", print_hash_value);
transparent_crc(g_1537.f1, "g_1537.f1", print_hash_value);
transparent_crc(g_1537.f2, "g_1537.f2", print_hash_value);
transparent_crc(g_1537.f3, "g_1537.f3", print_hash_value);
transparent_crc(g_1537.f4, "g_1537.f4", print_hash_value);
transparent_crc(g_1537.f5, "g_1537.f5", print_hash_value);
transparent_crc(g_1537.f6, "g_1537.f6", print_hash_value);
transparent_crc(g_1537.f7, "g_1537.f7", print_hash_value);
transparent_crc(g_1564.f0, "g_1564.f0", print_hash_value);
transparent_crc(g_1564.f2, "g_1564.f2", print_hash_value);
transparent_crc(g_1678, "g_1678", print_hash_value);
transparent_crc(g_1707.f0, "g_1707.f0", print_hash_value);
transparent_crc(g_1707.f1, "g_1707.f1", print_hash_value);
transparent_crc(g_1707.f2, "g_1707.f2", print_hash_value);
transparent_crc(g_1707.f3, "g_1707.f3", print_hash_value);
transparent_crc(g_1707.f4, "g_1707.f4", print_hash_value);
transparent_crc(g_1707.f5, "g_1707.f5", print_hash_value);
transparent_crc(g_1707.f6, "g_1707.f6", print_hash_value);
transparent_crc(g_1707.f7, "g_1707.f7", print_hash_value);
for (i = 0; i < 8; i++)
{
transparent_crc(g_1730[i], "g_1730[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 1; i++)
{
transparent_crc(g_1762[i].f0, "g_1762[i].f0", print_hash_value);
transparent_crc(g_1762[i].f1, "g_1762[i].f1", print_hash_value);
transparent_crc(g_1762[i].f2, "g_1762[i].f2", print_hash_value);
transparent_crc(g_1762[i].f3, "g_1762[i].f3", print_hash_value);
transparent_crc(g_1762[i].f4, "g_1762[i].f4", print_hash_value);
transparent_crc(g_1762[i].f5, "g_1762[i].f5", print_hash_value);
transparent_crc(g_1762[i].f6, "g_1762[i].f6", print_hash_value);
transparent_crc(g_1762[i].f7, "g_1762[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_1774.f0, "g_1774.f0", print_hash_value);
transparent_crc(g_1774.f2, "g_1774.f2", print_hash_value);
transparent_crc(g_1783.f0, "g_1783.f0", print_hash_value);
transparent_crc(g_1783.f2, "g_1783.f2", print_hash_value);
transparent_crc(g_1827, "g_1827", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 1
breakdown:
depth: 0, occurrence: 419
depth: 1, occurrence: 12
XXX total union variables: 15
XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 11
breakdown:
indirect level: 0, occurrence: 5
indirect level: 1, occurrence: 2
indirect level: 2, occurrence: 2
indirect level: 3, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 4
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 8
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 1
XXX max expression depth: 44
breakdown:
depth: 1, occurrence: 125
depth: 2, occurrence: 28
depth: 3, occurrence: 2
depth: 4, occurrence: 1
depth: 5, occurrence: 3
depth: 6, occurrence: 1
depth: 12, occurrence: 1
depth: 13, occurrence: 1
depth: 17, occurrence: 4
depth: 18, occurrence: 2
depth: 20, occurrence: 1
depth: 21, occurrence: 1
depth: 23, occurrence: 2
depth: 24, occurrence: 1
depth: 25, occurrence: 1
depth: 26, occurrence: 3
depth: 27, occurrence: 1
depth: 28, occurrence: 1
depth: 29, occurrence: 1
depth: 31, occurrence: 1
depth: 32, occurrence: 2
depth: 36, occurrence: 1
depth: 38, occurrence: 1
depth: 44, occurrence: 1
XXX total number of pointers: 398
XXX times a variable address is taken: 783
XXX times a pointer is dereferenced on RHS: 315
breakdown:
depth: 1, occurrence: 236
depth: 2, occurrence: 42
depth: 3, occurrence: 31
depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 270
breakdown:
depth: 1, occurrence: 240
depth: 2, occurrence: 21
depth: 3, occurrence: 5
depth: 4, occurrence: 4
XXX times a pointer is compared with null: 35
XXX times a pointer is compared with address of another variable: 12
XXX times a pointer is compared with another pointer: 12
XXX times a pointer is qualified to be dereferenced: 4615
XXX max dereference level: 5
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 1169
level: 2, occurrence: 203
level: 3, occurrence: 148
level: 4, occurrence: 91
level: 5, occurrence: 1
XXX number of pointers point to pointers: 186
XXX number of pointers point to scalars: 188
XXX number of pointers point to structs: 5
XXX percent of pointers has null in alias set: 32.4
XXX average alias set size: 1.34
XXX times a non-volatile is read: 1697
XXX times a non-volatile is write: 778
XXX times a volatile is read: 100
XXX times read thru a pointer: 27
XXX times a volatile is write: 11
XXX times written thru a pointer: 1
XXX times a volatile is available for access: 2.73e+03
XXX percentage of non-volatile access: 95.7
XXX forward jumps: 1
XXX backward jumps: 12
XXX stmts: 128
XXX max block depth: 5
breakdown:
depth: 0, occurrence: 30
depth: 1, occurrence: 18
depth: 2, occurrence: 17
depth: 3, occurrence: 17
depth: 4, occurrence: 24
depth: 5, occurrence: 22
XXX percentage a fresh-made variable is used: 16.9
XXX percentage an existing variable is used: 83.1
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/