[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [csmith-bugs] array bug not fixed?
On 06/21/2011 03:33 PM, Xuejun Yang wrote:
> Can you be more specific? I don't see any integer array having same
> values.
I'm talking about the code below from the attached program.
It's the same thing for all the other arrays, I think.
Am I being unclear about what I'm asking for?
John
static volatile struct S3 g_164[7] = {
{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}}};
/*
* This is a RANDOMLY GENERATED PROGRAM.
*
* Generator: csmith 2.1.0
* Git version: 94e6f00
* Options: -s 3684887680 --force-non-uniform-arrays
* Seed: 3684887680
*/
#include "csmith.h"
static long __undefined;
/* --- Struct/Union Declarations --- */
struct S0 {
int64_t f0;
int8_t f1;
int16_t f2;
};
struct S1 {
uint8_t f0;
uint32_t f1;
const uint32_t f2;
const int32_t f3;
volatile int16_t f4;
volatile uint32_t f5;
int8_t f6;
int8_t f7;
};
struct S2 {
int8_t f0;
uint32_t f1;
struct S0 f2;
volatile int32_t f3;
uint8_t f4;
int16_t f5;
int8_t f6;
};
struct S3 {
volatile int64_t f0;
struct S2 f1;
};
struct S4 {
int32_t f0;
struct S3 f1;
int64_t f2;
volatile uint32_t f3;
volatile int16_t f4;
uint32_t f5;
const int32_t f6;
};
struct S5 {
struct S0 f0;
};
union U6 {
const uint64_t f0;
struct S0 f1;
};
/* --- GLOBAL VARIABLES --- */
static int32_t g_2 = 0x8D3A18E4L;
static int32_t g_6[3] = {0L,0x977A1245L,0L};
static int32_t g_40 = 0xA37EAD94L;
static struct S1 g_45 = {246U,1U,4294967293U,0x1F9D3F58L,-5L,0U,0x56L,0x63L};/* VOLATILE GLOBAL g_45 */
static union U6 g_71 = {0x9C2354C0A206E71DLL};
static struct S5 g_73 = {{0x47EB5F43E010D33ALL,0x29L,9L}};
static struct S5 *g_72 = &g_73;
static int32_t ** volatile g_94 = 0;/* VOLATILE GLOBAL g_94 */
static int32_t g_101 = 0x1E9F9EEFL;
static int32_t *g_110 = &g_101;
static int32_t **g_109 = &g_110;
static int32_t *** const volatile g_108 = &g_109;/* VOLATILE GLOBAL g_108 */
static struct S0 * volatile g_132 = &g_73.f0;/* VOLATILE GLOBAL g_132 */
static struct S0 * volatile * volatile g_133 = &g_132;/* VOLATILE GLOBAL g_133 */
static volatile struct S2 g_141 = {0L,0x4883CC42L,{0x59B2D93A861C211FLL,0L,-3L},0xE3C26F71L,0x79L,-1L,8L};/* VOLATILE GLOBAL g_141 */
static volatile struct S2 * volatile g_142 = &g_141;/* VOLATILE GLOBAL g_142 */
static const volatile struct S3 g_162 = {-1L,{9L,0x7769F70AL,{-1L,0x5BL,7L},0L,246U,0x72B3L,-2L}};/* VOLATILE GLOBAL g_162 */
static volatile struct S3 g_164[7] = {{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}},{0xE436573C08D31AF4LL,{0x01L,1U,{0xA631387556249259LL,0xBBL,-1L},-1L,0U,0x4A6FL,-1L}}};
static volatile struct S1 g_185[2] = {{0x50L,0U,0xCF6CD2DBL,2L,1L,0x52CE760CL,0xD1L,0L},{0x50L,0U,0xCF6CD2DBL,2L,1L,0x52CE760CL,0xD1L,0L}};
static volatile struct S1 *g_184[2][3][3] = {{{&g_185[0],&g_185[0],&g_185[0]},{&g_185[0],&g_185[0],&g_185[0]},{&g_185[0],&g_185[0],&g_185[0]}},{{&g_185[0],&g_185[0],&g_185[0]},{&g_185[0],&g_185[0],&g_185[0]},{&g_185[0],&g_185[0],&g_185[0]}}};
static volatile struct S1 ** volatile g_183 = &g_184[1][1][1];/* VOLATILE GLOBAL g_183 */
static volatile struct S1 ** volatile *g_182 = &g_183;
static struct S2 g_196[6][10][3] = {{{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}}},{{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}}},{{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}}},{{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}}},{{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}}},{{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}},{{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L},{-6L,1U,{0x624ADBFCEA1EC8D3LL,-10L,1L},0xBF410F04L,0xE9L,0x9A60L,0x03L}}}};
static struct S3 g_218 = {0xEBF33B00657D72F3LL,{0x6FL,0x7AC4E5C6L,{-5L,0x1AL,1L},-1L,0xFCL,-9L,0x70L}};/* VOLATILE GLOBAL g_218 */
static int32_t ** volatile g_228 = 0;/* VOLATILE GLOBAL g_228 */
static int32_t ** volatile g_229 = &g_110;/* VOLATILE GLOBAL g_229 */
static struct S5 g_233 = {{0x81E04204A9637FF1LL,-2L,1L}};
static struct S5 * volatile g_232 = &g_233;/* VOLATILE GLOBAL g_232 */
static struct S0 * volatile g_235 = &g_233.f0;/* VOLATILE GLOBAL g_235 */
static struct S4 g_237[10][2] = {{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}},{{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L},{0x9B3B63D6L,{0x52BDFDB656643B3FLL,{0x90L,1U,{0x14FEBEB1CB8AD097LL,-7L,0x7000L},0xFB2D1797L,246U,0x6E17L,-1L}},0x718072CEC631E3E2LL,1U,4L,0x5FB812E3L,-1L}}};
static struct S4 ** volatile g_238 = 0;/* VOLATILE GLOBAL g_238 */
static struct S4 *g_240 = 0;
static struct S4 ** volatile g_239 = &g_240;/* VOLATILE GLOBAL g_239 */
static int32_t ** const volatile g_242[10][7] = {{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110},{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110}};
static volatile struct S3 g_280 = {-8L,{0xBDL,3U,{7L,1L,0L},0L,0x14L,0x8A2FL,0L}};/* VOLATILE GLOBAL g_280 */
static volatile struct S2 g_283 = {0x14L,0xEE290AA2L,{4L,0x0FL,0xE4B1L},0x4020B15DL,0xC5L,0x58BBL,-1L};/* VOLATILE GLOBAL g_283 */
static struct S1 g_286 = {9U,0x16E36453L,0U,4L,9L,0U,0x5AL,-9L};/* VOLATILE GLOBAL g_286 */
static volatile struct S3 * volatile g_302 = &g_280;/* VOLATILE GLOBAL g_302 */
static struct S2 g_306 = {0x81L,1U,{0L,1L,0x61DAL},-10L,1U,-3L,0x43L};/* VOLATILE GLOBAL g_306 */
static struct S2 * const volatile g_307[10][6] = {{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1},{&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1,&g_237[0][0].f1.f1}};
static struct S2 * volatile g_308 = &g_306;/* VOLATILE GLOBAL g_308 */
static struct S3 *g_329 = &g_218;
static struct S3 ** volatile g_328 = &g_329;/* VOLATILE GLOBAL g_328 */
static volatile struct S2 g_338 = {0x1BL,0xE32C6048L,{-1L,0x1EL,0xD878L},0xCC42CF14L,0x0DL,0x438BL,-10L};/* VOLATILE GLOBAL g_338 */
static struct S2 g_366 = {-1L,0x990C8106L,{0xD2D8EEC57E579D2DLL,0xFAL,0L},0x422ADF35L,0xB7L,0xDC75L,0L};/* VOLATILE GLOBAL g_366 */
static const union U6 *g_374[5][8][6] = {{{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0}},{{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0}},{{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0}},{{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0}},{{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0}}};
static const union U6 ** volatile g_373 = &g_374[1][7][1];/* VOLATILE GLOBAL g_373 */
static int32_t * volatile g_406 = &g_237[0][0].f0;/* VOLATILE GLOBAL g_406 */
static struct S2 *g_435 = &g_366;
static struct S2 ** volatile g_434 = &g_435;/* VOLATILE GLOBAL g_434 */
static struct S1 *g_438 = &g_286;
static struct S1 ** volatile g_437[4][1][7] = {{{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438}},{{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438}},{{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438}},{{&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438}}};
static struct S1 ** volatile g_463 = &g_438;/* VOLATILE GLOBAL g_463 */
static struct S3 g_471 = {0xA61375C96C76C8D7LL,{-8L,1U,{-4L,1L,-8L},0x331635A1L,0xDCL,1L,0xCCL}};/* VOLATILE GLOBAL g_471 */
static struct S2 g_472 = {0xB1L,0x746CD103L,{-1L,-1L,0x1208L},8L,252U,0xE8CAL,-1L};/* VOLATILE GLOBAL g_472 */
static struct S2 * volatile g_474 = 0;/* VOLATILE GLOBAL g_474 */
static struct S2 g_475 = {-1L,0x6E3F14D9L,{-8L,0x02L,1L},-4L,0xFAL,0xE7BFL,0x84L};/* VOLATILE GLOBAL g_475 */
static struct S3 ** volatile g_488 = &g_329;/* VOLATILE GLOBAL g_488 */
static struct S3 ** volatile g_523 = 0;/* VOLATILE GLOBAL g_523 */
static uint64_t g_555 = 0xFF86416DFC5B847CLL;
static int32_t ** volatile g_576 = &g_110;/* VOLATILE GLOBAL g_576 */
static struct S2 g_582 = {0xEFL,0x4410AC82L,{-1L,1L,0x0504L},0xABE071BDL,0xBFL,-5L,-7L};/* VOLATILE GLOBAL g_582 */
static struct S2 * volatile g_583[9][2] = {{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1},{&g_218.f1,&g_218.f1}};
static struct S4 g_597 = {-1L,{-5L,{0x85L,3U,{0xA16113010B4AC553LL,2L,0x68A2L},-5L,1U,0x2920L,0L}},-1L,0x2A4DF535L,0xD34CL,0xA6857EF3L,0L};/* VOLATILE GLOBAL g_597 */
static struct S4 g_605 = {5L,{3L,{0L,0x9A5FD770L,{0xCD640F1828AA1681LL,0xE1L,1L},0L,0x0DL,0x7307L,1L}},1L,4294967289U,0xFA53L,4U,1L};/* VOLATILE GLOBAL g_605 */
static int32_t *** volatile g_609 = &g_109;/* VOLATILE GLOBAL g_609 */
static struct S1 g_624 = {255U,0U,0x16CF1206L,-8L,1L,4294967295U,-9L,0xD3L};/* VOLATILE GLOBAL g_624 */
static struct S1 *g_623[5] = {&g_624,&g_624,&g_624,&g_624,&g_624};
static int16_t g_626 = 0x8946L;
static struct S3 g_627 = {2L,{1L,6U,{-1L,0x10L,-1L},0x115F7CF1L,0x20L,0x93C5L,3L}};/* VOLATILE GLOBAL g_627 */
static const union U6 ** volatile g_651[8] = {0,0,0,0,0,0,0,0};
static const union U6 ** volatile g_652[2] = {&g_374[1][7][1],&g_374[1][7][1]};
static struct S2 g_661 = {-1L,0xECFFF695L,{0x4CEF7AD0F8359F7ELL,0L,5L},0x835EDBE3L,253U,0xF49CL,0x9BL};/* VOLATILE GLOBAL g_661 */
static struct S2 g_662 = {0x87L,4294967294U,{-9L,0x4FL,-8L},-3L,0x4EL,1L,2L};/* VOLATILE GLOBAL g_662 */
static struct S1 ** volatile g_667 = 0;/* VOLATILE GLOBAL g_667 */
static int32_t ** volatile g_671 = &g_110;/* VOLATILE GLOBAL g_671 */
static volatile struct S3 g_683 = {7L,{0x4AL,0x3485D555L,{6L,0L,0L},0xB82EEAACL,1U,-1L,1L}};/* VOLATILE GLOBAL g_683 */
static struct S0 *g_692 = &g_475.f2;
static struct S5 **g_719 = &g_72;
static struct S5 *** const volatile g_718 = &g_719;/* VOLATILE GLOBAL g_718 */
static uint8_t g_720 = 255U;
static struct S1 g_743 = {0xC0L,0U,0U,9L,-1L,3U,1L,0xA1L};/* VOLATILE GLOBAL g_743 */
static int32_t * volatile g_747 = &g_605.f0;/* VOLATILE GLOBAL g_747 */
static const struct S0 *g_752 = &g_71.f1;
static const struct S0 ** volatile g_751 = &g_752;/* VOLATILE GLOBAL g_751 */
static struct S2 g_753 = {0x02L,4294967295U,{0x6473E1694B197C5FLL,-3L,1L},0xEEAE09E2L,0U,3L,-6L};/* VOLATILE GLOBAL g_753 */
static int32_t * volatile g_760 = &g_237[0][0].f0;/* VOLATILE GLOBAL g_760 */
static int32_t * volatile g_766 = &g_605.f0;/* VOLATILE GLOBAL g_766 */
static int32_t * volatile g_769 = &g_237[0][0].f0;/* VOLATILE GLOBAL g_769 */
static const int32_t ** volatile g_777[7][3] = {{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0},{0,0,0}};
static struct S3 g_800 = {0x3F5983FD7DB9FF62LL,{0x42L,0x74A6540CL,{0L,-1L,6L},-1L,4U,0x7119L,0L}};/* VOLATILE GLOBAL g_800 */
static struct S3 g_801 = {-1L,{0xC3L,0U,{1L,0x46L,0xDCE2L},-1L,0xB3L,0xE161L,0x26L}};/* VOLATILE GLOBAL g_801 */
static int32_t ** volatile g_835 = &g_110;/* VOLATILE GLOBAL g_835 */
static struct S1 **g_858[8] = {&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438,&g_438};
static struct S1 *** volatile g_857[3] = {&g_858[7],&g_858[7],&g_858[7]};
static struct S1 *** volatile g_859 = &g_858[4];/* VOLATILE GLOBAL g_859 */
static const struct S3 g_875 = {0x0805DD4323C79BFCLL,{0x63L,0U,{0L,0x00L,0x02B8L},0x9A684612L,0xE0L,0xE046L,-1L}};/* VOLATILE GLOBAL g_875 */
static int32_t * volatile g_888[3] = {&g_237[0][0].f0,&g_237[0][0].f0,&g_237[0][0].f0};
static union U6 g_920 = {4U};
static struct S5 g_924 = {{0x1AC9058F54C786C2LL,-1L,0x4499L}};
static volatile struct S3 g_947[1] = {{0x9057711286656B39LL,{-10L,0xC31253D3L,{0xE9FE1E6E0440C1A1LL,5L,0xB5FDL},-8L,0x92L,8L,0x3DL}}};
static volatile struct S3 g_949 = {6L,{-1L,0U,{-1L,4L,0L},0xB2E54D4CL,0U,0x76EEL,0xA5L}};/* VOLATILE GLOBAL g_949 */
static int32_t * const volatile g_960 = &g_101;/* VOLATILE GLOBAL g_960 */
static const union U6 ** volatile g_977[10][10][2] = {{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}},{{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]},{&g_374[1][7][1],&g_374[1][7][1]}}};
static const union U6 g_979 = {0x150ADC46200B73AALL};
static struct S1 ** volatile g_982 = &g_438;/* VOLATILE GLOBAL g_982 */
static struct S5 ** volatile g_985 = &g_72;/* VOLATILE GLOBAL g_985 */
static struct S4 g_986 = {-1L,{0x1C963972E1D6C733LL,{0xABL,0U,{0xC193D3A542852E5ELL,0xEDL,-1L},8L,0x77L,0xA330L,0x03L}},-1L,4294967295U,0x13BFL,0x694E9895L,0x045A63CDL};/* VOLATILE GLOBAL g_986 */
/* --- FORWARD DECLARATIONS --- */
static struct S4 func_1(void);
static struct S5 * const func_7(uint16_t p_8, int32_t p_9, struct S5 * p_10, int32_t p_11, struct S5 * p_12);
static uint8_t func_16(int32_t * p_17);
static struct S5 * func_28(int32_t p_29, uint64_t p_30);
static struct S1 * func_47(struct S1 * p_48, int32_t p_49, uint32_t p_50, struct S5 * const p_51, int32_t * const p_52);
static struct S1 * func_53(int16_t p_54, struct S1 * p_55, int16_t p_56, const struct S0 p_57, int32_t p_58);
static int64_t func_59(struct S1 * p_60);
static struct S1 * func_61(struct S5 * p_62, uint8_t p_63, struct S5 p_64, struct S1 * p_65);
static struct S5 * func_66(const int8_t p_67, int32_t p_68, union U6 p_69, struct S5 * p_70);
static int32_t * func_74(int32_t p_75);
/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
* reads : g_6 g_2 g_109 g_237.f2 g_366.f0 g_164.f1.f2.f1 g_237.f1.f0 g_406 g_141.f5 g_196.f6 g_45.f3 g_218.f1.f2.f2 g_306.f2.f0 g_218.f1.f4 g_237.f1.f1.f6 g_434 g_237.f0 g_132 g_73.f0 g_45.f7 g_196.f2.f2 g_237.f5 g_233.f0.f1 g_233.f0.f0 g_45.f1 g_338.f1 g_366.f2.f0 g_463 g_185.f4 g_306.f0 g_471 g_302 g_472 g_72 g_328 g_329 g_488 g_162.f0 g_71.f1.f1 g_185.f6 g_237.f1.f1.f5 g_101 g_185.f0 g_475.f0 g_40 g_306.f2.f1 g_366.f2.f1 g_306.f3 g_475.f2.f2 g_237.f1.f1.f2.f1 g_366.f5 g_164.f1.f4 g_576 g_366.f1 g_183 g_184 g_582 g_283.f3 g_239 g_240 g_609 g_45.f5 g_718 g_719 g_627.f1.f1 g_743.f7 g_110 g_108 g_982 g_985 g_986
* writes: g_2 g_6 g_40 g_110 g_366.f2.f0 g_366.f6 g_237.f0 g_306.f2.f1 g_366.f5 g_218.f1.f1 g_233.f0.f0 g_101 g_435 g_438 g_73.f0.f2 g_306.f0 g_45.f7 g_286.f0 g_280 g_475 g_45.f0 g_73 g_471.f1.f2.f0 g_329 g_471.f1.f2.f2 g_472.f2.f2 g_72 g_306.f6 g_555 g_71.f1.f0 g_45.f1 g_233.f0.f1 g_471.f1 g_109 g_218.f1.f0 g_597.f0 g_753.f5 g_366.f2.f2
*/
static struct S4 func_1(void)
{ /* block id: 0 */
int32_t l_13[2][10] = {{0xAF2C9A13L,1L,0x301355FFL,0xFA814B11L,1L,0x894FF545L,1L,0xFA814B11L,0x301355FFL,1L},{0xAF2C9A13L,1L,0x301355FFL,0xFA814B11L,1L,0x894FF545L,1L,0xFA814B11L,0x301355FFL,1L}};
uint32_t l_33 = 0x538E5EFBL;
union U6 *l_919 = &g_920;
struct S5 *l_923 = &g_924;
int i, j;
for (g_2 = 14; (g_2 <= (-12)); g_2 = safe_sub_func_uint8_t_u_u(g_2, 7))
{ /* block id: 3 */
int32_t *l_5 = &g_6[1];
(*l_5) |= (-1L);
}
(*g_985) = func_7(l_13[1][1], (safe_div_func_int32_t_s_s((g_6[1] < func_16(&g_6[2])), (safe_div_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u(((safe_div_func_int32_t_s_s(l_13[1][1], g_6[1])) <= func_16(&g_2)), g_6[1])), l_13[1][5])))), func_28(l_13[1][1], (safe_add_func_uint64_t_u_u(l_33, (g_6[1] == ((safe_rshift_func_uint16_t_u_u(l_33, g_6[1])) > (l_33 == l_33)))))), (((safe_mod_func_int64_t_s_s((safe_lshift_func_uint16_t_u_u(l_13[1][1], (l_919 == l_919))), l_33)) || (g_627.f1.f1 && g_743.f7)) >= (safe_sub_func_int8_t_s_s(l_13[1][3], g_472.f0))), l_923);
return g_986;
}
/* ------------------------------------------ */
/*
* reads : g_109 g_576 g_110 g_609 g_108 g_2 g_982 g_6 g_718 g_719 g_72 g_753.f5
* writes: g_753.f5 g_40 g_110 g_366.f2.f2 g_438 g_6 g_237.f0
*/
static struct S5 * const func_7(uint16_t p_8, int32_t p_9, struct S5 * p_10, int32_t p_11, struct S5 * p_12)
{ /* block id: 1028 */
int32_t l_928 = 1L;
struct S0 **l_944 = &g_692;
int32_t *l_963 = &g_6[1];
struct S1 *l_964 = &g_45;
struct S0 **l_965[5][2][2];
struct S1 **l_981 = 0;
int32_t *l_983 = 0;
int32_t *l_984 = &g_237[0][0].f0;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 2; k++)
l_965[i][j][k] = &g_692;
}
}
for (g_753.f5 = 0; (g_753.f5 <= 4); g_753.f5 += 1)
{ /* block id: 1031 */
int32_t *l_925 = &g_40;
struct S0 **l_943 = &g_692;
int32_t l_956 = 0xF9F4979EL;
(*l_925) &= 0xFBBC1C16L;
(*g_109) = &p_9;
if ((**g_576))
break;
(**g_109) = func_16(func_74((safe_sub_func_int32_t_s_s(l_928, ((*g_609) != &l_925)))));
for (g_366.f2.f2 = 4; (g_366.f2.f2 >= 0); g_366.f2.f2 -= 1)
{ /* block id: 1038 */
int8_t l_954 = (-1L);
struct S5 * const l_976 = &g_73;
const union U6 *l_978 = &g_979;
}
}
(*g_982) = l_964;
(*l_963) = func_16(l_963);
(*l_984) &= (*l_963);
return (**g_718);
}
/* ------------------------------------------ */
/*
* reads : g_6 g_2 g_40 g_101
* writes:
*/
static uint8_t func_16(int32_t * p_17)
{ /* block id: 6 */
int16_t l_18[10][10][2] = {{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}},{{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)},{(-7L),(-10L)}}};
int32_t *l_19[4][7];
int8_t l_20 = 0x30L;
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
l_19[i][j] = &g_2;
}
l_20 = (l_18[6][6][1] != (0L >= (*p_17)));
if ((+0xD7D231D5L))
{ /* block id: 8 */
return g_2;
}
else
{ /* block id: 10 */
uint32_t l_21 = 0U;
return l_21;
}
}
/* ------------------------------------------ */
/*
* reads : g_109 g_237.f2 g_366.f0 g_164.f1.f2.f1 g_237.f1.f0 g_406 g_6 g_2 g_141.f5 g_196.f6 g_45.f3 g_218.f1.f2.f2 g_306.f2.f0 g_218.f1.f4 g_237.f1.f1.f6 g_434 g_237.f0 g_132 g_73.f0 g_45.f7 g_196.f2.f2 g_237.f5 g_233.f0.f1 g_233.f0.f0 g_45.f1 g_338.f1 g_366.f2.f0 g_463 g_185.f4 g_306.f0 g_471 g_302 g_472 g_72 g_328 g_329 g_488 g_162.f0 g_71.f1.f1 g_185.f6 g_237.f1.f1.f5 g_101 g_185.f0 g_475.f0 g_40 g_306.f2.f1 g_366.f2.f1 g_306.f3 g_475.f2.f2 g_237.f1.f1.f2.f1 g_366.f5 g_164.f1.f4 g_576 g_366.f1 g_183 g_184 g_582 g_283.f3 g_239 g_240 g_609 g_45.f5 g_718 g_719
* writes: g_40 g_110 g_366.f2.f0 g_366.f6 g_237.f0 g_306.f2.f1 g_366.f5 g_218.f1.f1 g_233.f0.f0 g_101 g_435 g_438 g_73.f0.f2 g_306.f0 g_45.f7 g_286.f0 g_280 g_475 g_45.f0 g_73 g_471.f1.f2.f0 g_329 g_471.f1.f2.f2 g_472.f2.f2 g_72 g_306.f6 g_555 g_71.f1.f0 g_45.f1 g_233.f0.f1 g_471.f1 g_109 g_218.f1.f0 g_597.f0
*/
static struct S5 * func_28(int32_t p_29, uint64_t p_30)
{ /* block id: 13 */
uint16_t l_38 = 0U;
struct S4 * const l_818 = &g_597;
int32_t l_826[6][9] = {{0x309F7F85L,(-1L),(-1L),0x309F7F85L,0x9BCDC577L,0x79AAB6EDL,0xFA66A06DL,0L,0x53164409L},{0x309F7F85L,(-1L),(-1L),0x309F7F85L,0x9BCDC577L,0x79AAB6EDL,0xFA66A06DL,0L,0x53164409L},{0x309F7F85L,(-1L),(-1L),0x309F7F85L,0x9BCDC577L,0x79AAB6EDL,0xFA66A06DL,0L,0x53164409L},{0x309F7F85L,(-1L),(-1L),0x309F7F85L,0x9BCDC577L,0x79AAB6EDL,0xFA66A06DL,0L,0x53164409L},{0x309F7F85L,(-1L),(-1L),0x309F7F85L,0x9BCDC577L,0x79AAB6EDL,0xFA66A06DL,0L,0x53164409L},{0x309F7F85L,(-1L),(-1L),0x309F7F85L,0x9BCDC577L,0x79AAB6EDL,0xFA66A06DL,0L,0x53164409L}};
struct S1 *l_891 = &g_743;
struct S5 *l_902[1];
int i, j;
for (i = 0; i < 1; i++)
l_902[i] = &g_73;
for (p_30 = 0; (p_30 >= 13); p_30 = safe_add_func_uint32_t_u_u(p_30, 2))
{ /* block id: 16 */
int32_t *l_39 = &g_40;
struct S1 *l_44 = &g_45;
uint32_t l_843 = 1U;
int32_t l_855[1];
int32_t l_860 = 1L;
struct S5 ***l_864 = 0;
int64_t l_894 = 0x0E101BFDAC955A96LL;
int i;
for (i = 0; i < 1; i++)
l_855[i] = 0x8F4B5D47L;
(*l_39) ^= l_38;
}
(*g_109) = &l_826[4][8];
if (func_59(l_891))
{ /* block id: 1022 */
uint8_t l_913 = 0x3FL;
struct S5 *l_914 = &g_233;
l_913 |= l_826[3][8];
return l_914;
}
else
{ /* block id: 1025 */
return (**g_718);
}
}
/* ------------------------------------------ */
/*
* reads : g_471.f1.f2.f2 g_109 g_463 g_438
* writes: g_110
*/
static struct S1 * func_47(struct S1 * p_48, int32_t p_49, uint32_t p_50, struct S5 * const p_51, int32_t * const p_52)
{ /* block id: 936 */
int16_t l_806[2][6] = {{0x1AEAL,0x1AEAL,0x75FCL,0x1296L,0x33D2L,0x1296L},{0x1AEAL,0x1AEAL,0x75FCL,0x1296L,0x33D2L,0x1296L}};
int32_t *l_813 = &g_2;
int i, j;
lbl_814:
l_806[0][0] |= (g_471.f1.f2.f2 <= (&p_48 == &p_48));
(*g_109) = l_813;
if (g_471.f1.f2.f2)
goto lbl_814;
return (*g_463);
}
/* ------------------------------------------ */
/*
* reads : g_627 g_302 g_605.f1.f1.f2.f2 g_280.f1.f2.f1 g_2 g_406 g_237.f0 g_366.f5 g_218.f0 g_6 g_488 g_329 g_109 g_110 g_471.f1.f4 g_463 g_438 g_71.f1.f2 g_196.f5 g_661 g_609 g_671 g_597.f1.f1.f1 g_73.f0.f2 g_108 g_683 g_605.f0 g_283.f1 g_692 g_182 g_183 g_184 g_471.f1.f2.f2 g_237.f1.f1.f5 g_101 g_718 g_597.f1.f1.f0 g_196.f2.f0 g_720 g_229 g_237.f2 g_366.f0 g_164.f1.f2.f1 g_237.f1.f0 g_141.f5 g_196.f6 g_45.f3 g_218.f1.f2.f2 g_306.f2.f0 g_218.f1.f4 g_237.f1.f1.f6 g_434 g_132 g_73.f0 g_45.f7 g_196.f2.f2 g_237.f5 g_233.f0.f1 g_233.f0.f0 g_45.f1 g_338.f1 g_366.f2.f0 g_185.f4 g_306.f0 g_471 g_472 g_72 g_328 g_162.f0 g_71.f1.f1 g_185.f6 g_185.f0 g_475.f0 g_40 g_306.f2.f1 g_366.f2.f1 g_306.f3 g_475.f2.f2 g_237.f1.f1.f2.f1 g_164.f1.f4 g_576 g_366.f1 g_582 g_283.f3 g_239 g_240 g_45.f5 g_624.f5 g_597.f0 g_747 g_435 g_751 g_753 g_760 g_766 g_769 g_283.f0 g_800 g_597.f1.f1.f2.f2 g_743.f7 g_71.f1.f0 g_475.f4 g_605.f1.f1.f0 g_218.f1.f6 g_605.f1.f1.f4 g_605.f1.f1.f2.f1 g_662.f4
* writes: g_280 g_71.f1.f0 g_471.f1.f4 g_627.f1.f2.f0 g_475.f2.f2 g_475.f0 g_582.f2.f0 g_472.f0 g_110 g_237.f0 g_475.f4 g_605.f1.f1.f0 g_233.f0.f1 g_597.f1.f1.f5 g_45.f1 g_583 g_662 g_661.f6 g_471 g_605.f0 g_184 g_472.f2.f2 g_472.f2.f1 g_605.f1.f1.f6 g_475.f5 g_366.f2.f0 g_366.f6 g_306.f2.f1 g_366.f5 g_218.f1.f1 g_233.f0.f0 g_101 g_435 g_438 g_73.f0.f2 g_306.f0 g_45.f7 g_286.f0 g_475 g_45.f0 g_73 g_329 g_72 g_306.f6 g_555 g_109 g_218.f1.f0 g_597.f0 g_752 g_218.f1 g_627.f1.f6 g_605.f1.f1.f4 g_605.f1.f1.f2.f1 g_753.f2.f1 g_183 g_801 g_283.f6 g_164
*/
static struct S1 * func_53(int16_t p_54, struct S1 * p_55, int16_t p_56, const struct S0 p_57, int32_t p_58)
{ /* block id: 684 */
struct S3 *l_628[10];
int32_t l_633 = 1L;
struct S5 l_665 = {{-1L,0xB6L,0L}};
int32_t l_721 = (-5L);
struct S1 *l_756[9];
struct S4 *l_757 = &g_605;
int32_t *l_785 = &g_101;
struct S0 *l_792[4];
struct S1 *l_804 = &g_624;
int i;
for (i = 0; i < 10; i++)
l_628[i] = &g_471;
for (i = 0; i < 9; i++)
l_756[i] = &g_743;
for (i = 0; i < 4; i++)
l_792[i] = &g_73.f0;
(*g_302) = g_627;
if (((safe_lshift_func_uint8_t_u_s(255U, 5)) <= (p_54 != (p_57.f2 != (safe_div_func_uint8_t_u_u(((g_605.f1.f1.f2.f2 == g_280.f1.f2.f1) | (p_57.f0 || l_633)), func_16(&l_633)))))))
{ /* block id: 686 */
int16_t l_637[7][2][10] = {{{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L},{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L}},{{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L},{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L}},{{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L},{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L}},{{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L},{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L}},{{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L},{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L}},{{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L},{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L}},{{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L},{5L,0xE798L,0xF217L,0x6026L,1L,1L,0xF216L,0x6026L,(-1L),0xE798L}}};
const union U6 *l_650 = &g_71;
int32_t l_656[3];
struct S3 *l_663 = &g_471;
int32_t *l_736 = 0;
int i, j, k;
for (i = 0; i < 3; i++)
l_656[i] = 0x888DC887L;
lbl_781:
if (l_633)
{ /* block id: 687 */
int32_t *l_646 = &l_633;
for (g_71.f1.f0 = 4; (g_71.f1.f0 >= 0); g_71.f1.f0 -= 1)
{ /* block id: 690 */
int32_t *l_634[5][6][8];
struct S1 *l_639 = &g_286;
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
l_634[i][j][k] = 0;
}
}
for (g_471.f1.f4 = 0; (g_471.f1.f4 <= 4); g_471.f1.f4 += 1)
{ /* block id: 693 */
return p_55;
}
l_633 = (*g_406);
for (g_627.f1.f2.f0 = 0; (g_627.f1.f2.f0 <= 4); g_627.f1.f2.f0 += 1)
{ /* block id: 699 */
uint32_t l_638 = 0xF66EB601L;
int32_t l_641 = 0x53C848B0L;
for (g_475.f2.f2 = 4; (g_475.f2.f2 >= 0); g_475.f2.f2 -= 1)
{ /* block id: 702 */
l_638 ^= (((safe_sub_func_int16_t_s_s(g_366.f5, g_218.f0)) & (1U != g_6[1])) != l_637[2][0][5]);
return l_639;
}
for (g_475.f0 = 0; (g_475.f0 <= 4); g_475.f0 += 1)
{ /* block id: 708 */
struct S3 **l_640 = &l_628[6];
(*l_640) = (*g_488);
l_641 &= l_637[2][0][5];
}
}
for (g_582.f2.f0 = 0; (g_582.f2.f0 <= 4); g_582.f2.f0 += 1)
{ /* block id: 715 */
int32_t *l_647 = &g_237[0][0].f0;
if (p_56)
break;
for (g_472.f0 = 4; (g_472.f0 >= 0); g_472.f0 -= 1)
{ /* block id: 719 */
(*g_109) = l_646;
(*g_109) = l_647;
(**g_109) = p_58;
(*g_110) &= (g_471.f1.f4 < l_637[5][0][6]);
}
}
}
for (g_475.f4 = 0; (g_475.f4 != 30); g_475.f4 = safe_add_func_uint8_t_u_u(g_475.f4, 1))
{ /* block id: 729 */
l_650 = l_650;
}
for (g_605.f1.f1.f0 = 0; (g_605.f1.f1.f0 >= 5); g_605.f1.f1.f0 = safe_add_func_uint16_t_u_u(g_605.f1.f1.f0, 1))
{ /* block id: 734 */
if ((*l_646))
break;
}
}
else
{ /* block id: 737 */
int32_t *l_658 = &l_633;
struct S1 *l_668 = &g_286;
union U6 * const l_679 = 0;
if (l_633)
{ /* block id: 738 */
struct S1 *l_666[5];
int i;
for (i = 0; i < 5; i++)
l_666[i] = 0;
for (g_233.f0.f1 = 0; (g_233.f0.f1 >= 0); g_233.f0.f1 -= 1)
{ /* block id: 741 */
int32_t *l_655[9];
int i;
for (i = 0; i < 9; i++)
l_655[i] = &l_633;
for (g_597.f1.f1.f5 = 0; g_597.f1.f1.f5 < 9; g_597.f1.f1.f5 += 1)
{
for (g_45.f1 = 0; g_45.f1 < 2; g_45.f1 += 1)
{
g_583[g_597.f1.f1.f5][g_45.f1] = &g_237[0][0].f1.f1;
}
}
l_656[2] = l_633;
for (g_475.f0 = 0; (g_475.f0 <= 7); g_475.f0 += 1)
{ /* block id: 746 */
int32_t *l_657[9];
int i;
for (i = 0; i < 9; i++)
l_657[i] = &l_656[2];
l_633 = (func_16(l_657[1]) < p_57.f2);
l_658 = &l_656[0];
for (g_45.f1 = 0; (g_45.f1 <= 7); g_45.f1 += 1)
{ /* block id: 751 */
return (*g_463);
}
}
}
if (l_633)
{ /* block id: 756 */
int16_t l_659 = 0x7096L;
int32_t *l_660 = &l_656[2];
l_659 = l_656[2];
if (p_57.f1)
{ /* block id: 758 */
(*g_109) = l_660;
(*l_658) |= (-1L);
(*g_110) = ((p_57.f1 <= g_71.f1.f2) ^ g_196[3][5][2].f5);
}
else
{ /* block id: 762 */
struct S3 **l_664 = &l_628[2];
g_662 = g_661;
(*l_664) = l_663;
(*g_109) = &l_656[0];
l_633 &= (***g_609);
}
}
else
{ /* block id: 768 */
p_55 = l_666[2];
return l_668;
}
}
else
{ /* block id: 772 */
int32_t * const l_669[5] = {&g_605.f0,&g_605.f0,&g_605.f0,&g_605.f0,&g_605.f0};
int32_t **l_670[5];
int i;
for (i = 0; i < 5; i++)
l_670[i] = &l_658;
(*g_671) = l_669[3];
}
if (p_57.f2)
{ /* block id: 775 */
uint8_t l_676 = 6U;
int32_t *l_678[2][9][2];
uint64_t l_684 = 0x2BE02CB4096232B4LL;
struct S0 *l_691 = &g_472.f2;
struct S3 *l_710[4];
int i, j, k;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 9; j++)
{
for (k = 0; k < 2; k++)
l_678[i][j][k] = 0;
}
}
for (i = 0; i < 4; i++)
l_710[i] = &g_471;
if (((safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s(g_471.f1.f4, g_6[1])), g_597.f1.f1.f1)) ^ p_56))
{ /* block id: 776 */
int64_t l_677 = 0L;
l_677 ^= l_676;
(*g_109) = func_74(g_73.f0.f2);
for (g_661.f6 = 0; (g_661.f6 <= 1); g_661.f6 += 1)
{ /* block id: 781 */
union U6 **l_680[10];
union U6 *l_682 = &g_71;
union U6 **l_681 = &l_682;
int i;
for (i = 0; i < 10; i++)
l_680[i] = 0;
(*l_681) = l_679;
l_633 = (l_633 <= l_633);
for (l_676 = 0; (l_676 <= 1); l_676 += 1)
{ /* block id: 786 */
(*l_663) = g_683;
(**g_109) &= l_684;
(*l_658) &= p_57.f1;
(*g_110) ^= (safe_add_func_uint64_t_u_u((p_57.f2 < 1L), (p_57.f1 != l_665.f0.f2)));
}
}
}
else
{ /* block id: 793 */
struct S5 **l_688 = &g_72;
struct S5 ***l_687 = &l_688;
(*l_687) = 0;
}
if (p_57.f2)
{ /* block id: 796 */
int32_t *l_693[1];
int16_t l_698 = 0xF4F9L;
int i;
for (i = 0; i < 1; i++)
l_693[i] = &g_6[1];
if ((*g_110))
{ /* block id: 797 */
(*g_110) = (g_283.f1 <= (safe_add_func_int16_t_s_s(((0L | (+(p_54 == p_57.f2))) || func_16(&l_656[2])), (((l_691 == g_692) && (g_182 == g_182)) ^ p_57.f0))));
(**g_182) = (**g_182);
(*g_109) = func_74(func_16(l_693[0]));
}
else
{ /* block id: 801 */
int32_t ***l_707 = &g_109;
(**g_109) = (((((safe_rshift_func_uint8_t_u_u((p_57.f2 & p_56), l_698)) && 65526U) != (&g_437[0][0][1] == &g_437[1][0][0])) > (p_58 == (l_637[6][1][8] & func_16(l_658)))) && (safe_rshift_func_uint8_t_u_u(((func_16(&l_633) >= p_58) | (safe_add_func_int8_t_s_s(g_471.f1.f2.f2, ((safe_sub_func_int32_t_s_s(p_57.f1, p_58)) & (safe_lshift_func_uint8_t_u_s(p_56, 7)))))), g_237[0][0].f1.f1.f5)));
(***l_707) = (0 == l_707);
}
for (g_472.f2.f2 = 0; (g_472.f2.f2 > (-9)); g_472.f2.f2 = safe_sub_func_int32_t_s_s(g_472.f2.f2, 1))
{ /* block id: 807 */
(*g_109) = &l_633;
}
}
else
{ /* block id: 810 */
struct S3 **l_711 = &l_628[6];
(*l_711) = l_710[2];
l_721 |= (((*l_658) != (safe_mul_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(g_101, (0 == g_718))), g_597.f1.f1.f0))) < (g_196[3][5][2].f2.f0 >= ((g_720 ^ p_57.f2) | 65532U)));
}
for (g_472.f2.f1 = 19; (g_472.f2.f1 >= 14); g_472.f2.f1 = safe_sub_func_int16_t_s_s(g_472.f2.f1, 4))
{ /* block id: 816 */
const int32_t l_737 = (-1L);
for (g_605.f1.f1.f6 = 0; (g_605.f1.f1.f6 == (-16)); g_605.f1.f1.f6 = safe_sub_func_uint32_t_u_u(g_605.f1.f1.f6, 1))
{ /* block id: 819 */
}
(*l_658) = l_737;
for (g_475.f5 = 4; (g_475.f5 >= 0); g_475.f5 -= 1)
{ /* block id: 827 */
(**g_229) = l_737;
return (*g_463);
}
}
}
else
{ /* block id: 832 */
struct S4 *l_759[9];
int i;
for (i = 0; i < 9; i++)
l_759[i] = &g_597;
for (g_661.f6 = 0; (g_661.f6 >= 17); g_661.f6 = safe_add_func_uint64_t_u_u(g_661.f6, 1))
{ /* block id: 835 */
struct S1 *l_742 = &g_743;
const int32_t *l_744 = &g_237[0][0].f0;
if (func_59((*g_463)))
{ /* block id: 836 */
const int32_t **l_745 = 0;
const int32_t **l_746 = &l_744;
(*l_658) = ((!(l_633 || (g_624.f5 && (~(safe_div_func_uint64_t_u_u(l_665.f0.f2, g_597.f0)))))) && ((**g_182) != l_742));
(*l_746) = l_744;
(*g_747) |= (*l_658);
}
else
{ /* block id: 840 */
uint8_t l_748 = 255U;
g_597.f0 &= ((0 != (*g_434)) >= (l_748 == p_56));
}
for (g_366.f2.f0 = (-4); (g_366.f2.f0 == (-7)); g_366.f2.f0 = safe_sub_func_uint64_t_u_u(g_366.f2.f0, 8))
{ /* block id: 845 */
struct S2 *l_754 = &g_218.f1;
int32_t *l_755[8];
int i;
for (i = 0; i < 8; i++)
l_755[i] = &g_597.f0;
(*g_751) = &p_57;
(*g_109) = &l_656[1];
(*l_754) = g_753;
l_721 ^= (***g_108);
}
return l_756[1];
}
for (g_218.f1.f6 = 0; (g_218.f1.f6 <= 1); g_218.f1.f6 += 1)
{ /* block id: 855 */
for (g_605.f1.f1.f0 = 0; (g_605.f1.f1.f0 >= 0); g_605.f1.f1.f0 -= 1)
{ /* block id: 858 */
struct S4 **l_758 = &l_757;
(*g_110) ^= (-1L);
(*l_758) = l_757;
for (g_627.f1.f6 = 0; (g_627.f1.f6 <= 0); g_627.f1.f6 += 1)
{ /* block id: 863 */
(*l_758) = l_759[4];
}
}
return l_668;
}
}
return l_756[0];
}
(*g_760) |= (0L >= 0xEAL);
for (g_661.f6 = 0; (g_661.f6 != (-29)); g_661.f6 = safe_sub_func_int32_t_s_s(g_661.f6, 1))
{ /* block id: 875 */
uint64_t l_765 = 1U;
(*g_766) ^= (l_665.f0.f0 | (safe_div_func_uint64_t_u_u(func_16(&l_656[0]), l_765)));
for (g_73.f0.f1 = (-2); (g_73.f0.f1 <= 4); g_73.f0.f1 = safe_add_func_int32_t_s_s(g_73.f0.f1, 1))
{ /* block id: 879 */
(*g_769) &= p_57.f0;
for (g_605.f1.f1.f4 = 1; (g_605.f1.f1.f4 <= 6); g_605.f1.f1.f4 += 1)
{ /* block id: 883 */
uint32_t l_770 = 0x6CC4F546L;
const int32_t *l_775[7];
const int32_t **l_776 = 0;
const int32_t **l_778 = &l_775[2];
int i;
for (i = 0; i < 7; i++)
l_775[i] = 0;
(*l_778) = l_775[5];
}
for (g_605.f1.f1.f2.f1 = 0; (g_605.f1.f1.f2.f1 <= 0); g_605.f1.f1.f2.f1 += 1)
{ /* block id: 888 */
struct S2 * volatile *l_780[6][5][6];
struct S2 * volatile **l_779 = &l_780[3][0][5];
int i, j, k;
for (i = 0; i < 6; i++)
{
for (j = 0; j < 5; j++)
{
for (k = 0; k < 6; k++)
l_780[i][j][k] = &g_583[2][0];
}
}
(*l_779) = &g_474;
}
if (g_471.f1.f5)
goto lbl_781;
}
}
}
else
{ /* block id: 894 */
int32_t l_798 = 0L;
l_721 = 0x94360383L;
for (g_662.f4 = 0; (g_662.f4 == 29); g_662.f4 = safe_add_func_uint8_t_u_u(g_662.f4, 1))
{ /* block id: 898 */
int32_t *l_784 = &g_605.f0;
struct S1 **l_786 = &l_756[8];
l_785 = l_784;
(*l_786) = (*g_463);
for (g_753.f2.f1 = 0; (g_753.f2.f1 < (-30)); g_753.f2.f1 = safe_sub_func_int64_t_s_s(g_753.f2.f1, 7))
{ /* block id: 903 */
(*g_182) = (*g_182);
for (g_475.f2.f1 = (-21); (g_475.f2.f1 > (-8)); g_475.f2.f1 = safe_add_func_int32_t_s_s(g_475.f2.f1, 9))
{ /* block id: 907 */
uint16_t l_802 = 0xA33FL;
for (g_472.f0 = 4; (g_472.f0 >= 0); g_472.f0 -= 1)
{ /* block id: 910 */
int32_t *l_791 = 0;
struct S0 **l_793[1];
int i;
for (i = 0; i < 1; i++)
l_793[i] = &l_792[0];
(*g_109) = l_791;
(*l_784) |= p_57.f2;
(*g_751) = l_792[1];
(*l_785) = (safe_div_func_uint16_t_u_u(((0U ^ (((safe_div_func_int32_t_s_s(p_56, p_57.f0)) > 65534U) <= (0U && (p_58 < g_283.f0)))) >= (&g_329 == &g_329)), l_798));
}
for (g_475.f5 = 0; (g_475.f5 <= 6); g_475.f5 += 1)
{ /* block id: 918 */
const struct S0 **l_799 = &g_752;
(*l_799) = &p_57;
}
for (g_218.f1.f5 = 4; (g_218.f1.f5 >= 0); g_218.f1.f5 -= 1)
{ /* block id: 923 */
(*l_785) = p_58;
g_801 = g_800;
(*l_785) ^= l_802;
(*l_785) = (g_366.f2.f1 | p_56);
}
}
}
(*l_784) = ((func_59(l_756[8]) ^ (safe_unary_minus_func_uint8_t_u(g_597.f1.f1.f2.f2))) <= (0xE628L || g_743.f7));
}
}
for (g_283.f6 = 0; g_283.f6 < 7; g_283.f6 += 1)
{
struct S3 tmp = {0xBF21DA218F248825LL,{0x0CL,4294967288U,{-1L,0L,1L},-1L,255U,0xCA6EL,-1L}};
g_164[g_283.f6] = tmp;
}
return l_804;
}
/* ------------------------------------------ */
/*
* reads : g_109 g_237.f2 g_366.f0 g_164.f1.f2.f1 g_237.f1.f0 g_406 g_6 g_2 g_141.f5 g_196.f6 g_45.f3 g_218.f1.f2.f2 g_306.f2.f0 g_218.f1.f4 g_237.f1.f1.f6 g_434 g_237.f0 g_132 g_73.f0 g_45.f7 g_196.f2.f2 g_237.f5 g_233.f0.f1 g_233.f0.f0 g_45.f1 g_338.f1 g_366.f2.f0 g_463 g_185.f4 g_306.f0 g_471 g_302 g_472 g_72 g_328 g_329 g_488 g_162.f0 g_71.f1.f1 g_185.f6 g_237.f1.f1.f5 g_101 g_185.f0 g_475.f0 g_40 g_306.f2.f1 g_366.f2.f1 g_306.f3 g_475.f2.f2 g_237.f1.f1.f2.f1 g_366.f5 g_164.f1.f4 g_576 g_366.f1 g_183 g_184 g_582 g_283.f3 g_239 g_240 g_609 g_45.f5
* writes: g_366.f2.f0 g_366.f6 g_237.f0 g_306.f2.f1 g_366.f5 g_218.f1.f1 g_110 g_233.f0.f0 g_101 g_435 g_438 g_73.f0.f2 g_306.f0 g_45.f7 g_286.f0 g_280 g_475 g_45.f0 g_73 g_471.f1.f2.f0 g_329 g_471.f1.f2.f2 g_472.f2.f2 g_72 g_306.f6 g_555 g_71.f1.f0 g_45.f1 g_233.f0.f1 g_471.f1 g_109 g_218.f1.f0 g_597.f0
*/
static int64_t func_59(struct S1 * p_60)
{ /* block id: 416 */
int16_t l_390[5][10][1] = {{{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L}},{{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L}},{{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L}},{{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L}},{{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L},{0xFBF5L}}};
int32_t *l_392 = 0;
int32_t l_528 = 0x8FA47114L;
struct S5 *l_547 = &g_73;
struct S4 *l_596[5][9];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 9; j++)
l_596[i][j] = &g_597;
}
for (g_366.f2.f0 = 0; (g_366.f2.f0 <= (-9)); g_366.f2.f0 = safe_sub_func_int64_t_s_s(g_366.f2.f0, 1))
{ /* block id: 419 */
const struct S0 *l_388[8];
const struct S0 **l_387 = &l_388[0];
int32_t l_401 = 0L;
struct S0 l_440 = {0xCC9E6B12779A9194LL,0x3BL,0L};
int32_t l_469 = 0x08EC3B6FL;
union U6 l_543 = {5U};
struct S5 *l_548[5][1];
int32_t * const l_575[6][6] = {{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0},{0,0,0,0,0,0}};
const struct S4 * const l_604[1][3] = {{&g_605,&g_605,&g_605}};
int i, j;
for (i = 0; i < 8; i++)
l_388[i] = &g_218.f1.f2;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 1; j++)
l_548[i][j] = 0;
}
for (g_366.f6 = 23; (g_366.f6 >= (-9)); g_366.f6 = safe_sub_func_int8_t_s_s(g_366.f6, 1))
{ /* block id: 422 */
int32_t *l_384 = 0;
int32_t *l_385 = 0;
int32_t *l_386 = &g_237[0][0].f0;
struct S2 *l_433 = &g_366;
volatile struct S2 * volatile *l_481 = &g_142;
int32_t *l_484 = &g_2;
(*l_386) |= 0x3F3D84D2L;
for (g_306.f2.f1 = 2; (g_306.f2.f1 >= 0); g_306.f2.f1 -= 1)
{ /* block id: 426 */
uint32_t l_389 = 0x5768BBA0L;
(*l_386) ^= (0 != l_387);
l_390[3][8][0] ^= l_389;
}
for (g_366.f5 = 7; (g_366.f5 >= 0); g_366.f5 -= 1)
{ /* block id: 432 */
uint8_t l_391[4] = {255U,254U,255U,254U};
int32_t l_413 = 0L;
int i;
if (l_390[2][9][0])
{ /* block id: 433 */
struct S2 *l_397[7][3][2];
struct S2 **l_396[3];
const int32_t l_400 = 1L;
int i, j, k;
for (i = 0; i < 7; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 2; k++)
l_397[i][j][k] = &g_306;
}
}
for (i = 0; i < 3; i++)
l_396[i] = &l_397[2][1][0];
for (g_218.f1.f1 = 0; (g_218.f1.f1 <= 7); g_218.f1.f1 += 1)
{ /* block id: 436 */
uint32_t l_393 = 4294967286U;
(*l_386) ^= l_391[3];
(*g_109) = l_392;
(*l_386) ^= (~l_393);
l_401 = (safe_mod_func_int64_t_s_s(((g_237[0][0].f2 < g_366.f0) && (&g_142 == l_396[1])), (safe_lshift_func_uint8_t_u_s(g_164[6].f1.f2.f1, l_400))));
}
}
else
{ /* block id: 442 */
uint32_t l_405[5][2][1];
const uint8_t l_409 = 0x9BL;
int32_t *l_412 = &g_6[1];
int i, j, k;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 2; j++)
{
for (k = 0; k < 1; k++)
l_405[i][j][k] = 0x0001A53EL;
}
}
l_386 = &l_401;
if ((*l_386))
{ /* block id: 444 */
int16_t l_404 = 7L;
(*l_386) |= 0L;
(*l_386) = (g_237[0][0].f1.f0 <= l_404);
(*l_386) = l_405[3][0][0];
(*g_406) |= (*l_386);
}
else
{ /* block id: 449 */
(*l_386) = (safe_sub_func_uint8_t_u_u(l_401, (-1L)));
(*l_386) = 0x57C39720L;
(*l_386) ^= l_409;
}
for (g_233.f0.f0 = 6; (g_233.f0.f0 >= 1); g_233.f0.f0 -= 1)
{ /* block id: 456 */
int64_t l_424 = 0x9675A4D654FB5CBBLL;
l_413 |= ((safe_rshift_func_uint16_t_u_u(func_16(l_412), g_141.f5)) >= (l_391[2] != (*l_412)));
(*g_406) ^= (*l_412);
(*g_406) = ((safe_mul_func_uint8_t_u_u(l_391[3], 0U)) | (9U == (safe_sub_func_int16_t_s_s(g_196[3][5][2].f6, (safe_lshift_func_int8_t_s_s((safe_rshift_func_uint16_t_u_s((g_45.f3 != l_391[3]), 11)), ((safe_mul_func_uint8_t_u_u(l_424, g_218.f1.f2.f2)) && (safe_mul_func_int16_t_s_s(g_306.f2.f0, g_218.f1.f4)))))))));
}
}
for (g_101 = 0; (g_101 <= 7); g_101 += 1)
{ /* block id: 464 */
int32_t l_436[6] = {0xBEB16D07L,0xBEB16D07L,0x6064A47FL,0xBEB16D07L,0xBEB16D07L,0x6064A47FL};
int32_t *l_443 = &g_6[1];
int i;
if ((((safe_mul_func_int8_t_s_s(l_401, l_401)) != (safe_mod_func_uint8_t_u_u(7U, (g_237[0][0].f1.f1.f6 & 7L)))) >= (safe_sub_func_uint64_t_u_u(0U, func_16(&l_401)))))
{ /* block id: 465 */
struct S1 **l_439 = &g_438;
int i;
(*g_434) = l_433;
l_436[0] = (*l_386);
(*l_439) = p_60;
l_440 = (*g_132);
}
else
{ /* block id: 470 */
int8_t l_450 = 1L;
(*l_386) = ((safe_mod_func_uint8_t_u_u((g_45.f7 > ((&g_229 == 0) < l_391[2])), func_16(l_443))) & (safe_add_func_int8_t_s_s(g_196[3][5][2].f2.f2, (safe_div_func_int64_t_s_s((l_391[3] == (safe_mul_func_int8_t_s_s(l_450, l_391[2]))), g_237[0][0].f5)))));
(*l_386) = l_450;
(*g_109) = &l_413;
}
for (g_73.f0.f2 = 1; (g_73.f0.f2 <= 7); g_73.f0.f2 += 1)
{ /* block id: 477 */
uint64_t l_461 = 18446744073709551610U;
struct S1 * const l_462 = &g_45;
(*l_386) = (safe_div_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_add_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_u((l_401 <= g_73.f0.f1), 2)) | (*l_443)), g_233.f0.f1)), (*l_443))), g_233.f0.f0));
(*l_386) = (((~(g_45.f1 >= (safe_rshift_func_int8_t_s_u((g_338.f1 > (*l_443)), (g_366.f2.f0 | l_440.f0))))) && l_461) != l_391[1]);
(*g_463) = l_462;
}
for (l_401 = 0; (l_401 <= 7); l_401 += 1)
{ /* block id: 484 */
struct S3 **l_468 = &g_329;
l_469 ^= (safe_sub_func_uint64_t_u_u((safe_rshift_func_int16_t_s_s((l_468 != 0), 8)), g_185[0].f4));
return l_391[0];
}
}
}
if (l_390[2][7][0])
{ /* block id: 490 */
int32_t l_476 = (-10L);
struct S5 l_482 = {{1L,0x40L,0x88A2L}};
uint16_t l_483 = 0xDDA7L;
int32_t ** const *l_514 = &g_109;
for (g_306.f0 = 0; (g_306.f0 >= 0); g_306.f0 -= 1)
{ /* block id: 493 */
int32_t *l_470 = 0;
struct S2 *l_473 = 0;
(*l_386) &= 0xB2AE1FBEL;
for (g_45.f7 = 0; (g_45.f7 <= 0); g_45.f7 += 1)
{ /* block id: 497 */
int i, j, k;
(*g_109) = l_470;
(*g_109) = 0;
(*l_386) &= (&g_437[g_306.f0][g_45.f7][(g_45.f7 + 2)] != 0);
(*l_386) ^= l_390[g_306.f0][(g_45.f7 + 4)][g_45.f7];
}
for (g_286.f0 = 0; (g_286.f0 <= 0); g_286.f0 += 1)
{ /* block id: 505 */
(*g_302) = g_471;
}
g_475 = g_472;
}
if ((l_440.f2 && l_476))
{ /* block id: 510 */
volatile struct S2 * volatile *l_480 = &g_142;
volatile struct S2 * volatile **l_479[4][9];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 9; j++)
l_479[i][j] = &l_480;
}
for (g_45.f0 = (-2); (g_45.f0 <= 10); g_45.f0 = safe_add_func_uint8_t_u_u(g_45.f0, 1))
{ /* block id: 513 */
(*l_386) = (-1L);
}
l_481 = &g_142;
if ((*g_406))
{ /* block id: 517 */
return l_440.f1;
}
else
{ /* block id: 519 */
(*g_72) = l_482;
(*l_386) &= l_483;
(*l_386) = func_16(l_484);
}
if (l_440.f2)
continue;
}
else
{ /* block id: 525 */
uint8_t l_487[9] = {1U,0x1DL,0xA9L,0x1DL,1U,0x1DL,0xA9L,0x1DL,1U};
union U6 *l_491 = 0;
int i;
l_476 = (-1L);
for (g_471.f1.f2.f0 = (-17); (g_471.f1.f2.f0 < 2); g_471.f1.f2.f0 = safe_add_func_int16_t_s_s(g_471.f1.f2.f0, 7))
{ /* block id: 529 */
l_401 = l_487[7];
(*g_488) = (*g_328);
(*g_109) = &l_476;
}
if (l_487[7])
continue;
for (g_471.f1.f2.f2 = 0; (g_471.f1.f2.f2 == (-22)); g_471.f1.f2.f2 = safe_sub_func_uint16_t_u_u(g_471.f1.f2.f2, 1))
{ /* block id: 537 */
union U6 **l_492 = 0;
union U6 **l_493 = &l_491;
l_484 = l_392;
(*l_493) = l_491;
return l_440.f2;
}
}
for (g_475.f4 = 19; (g_475.f4 != 2); g_475.f4 = safe_sub_func_int8_t_s_s(g_475.f4, 4))
{ /* block id: 545 */
const uint16_t l_500 = 0xF1C6L;
int32_t *l_515 = &g_101;
for (g_475.f2.f1 = 0; (g_475.f2.f1 >= 0); g_475.f2.f1 -= 1)
{ /* block id: 548 */
return g_162.f0;
}
for (l_440.f0 = 0; (l_440.f0 <= 0); l_440.f0 += 1)
{ /* block id: 553 */
int i, j, k;
l_469 |= ((safe_rshift_func_uint16_t_u_u((safe_sub_func_int64_t_s_s((0x14F80F2628A4CDD3LL && (l_390[(l_440.f0 + 3)][(l_440.f0 + 7)][l_440.f0] || (l_500 & l_476))), l_390[(l_440.f0 + 3)][(l_440.f0 + 7)][l_440.f0])), g_71.f1.f1)) < (l_390[(l_440.f0 + 3)][(l_440.f0 + 7)][l_440.f0] | (safe_lshift_func_uint16_t_u_s((l_440.f0 >= l_483), (safe_div_func_uint8_t_u_u((l_483 > l_500), ((safe_add_func_uint32_t_u_u(l_483, l_500)) && (safe_lshift_func_uint8_t_u_u(l_482.f0.f2, l_440.f1)))))))));
g_237[0][0].f0 |= ((g_472.f0 > g_185[0].f6) >= (safe_mul_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(g_237[0][0].f1.f1.f5, (safe_unary_minus_func_int32_t_s((l_514 != 0))))), l_401)));
(*l_386) = func_16(l_515);
}
}
}
else
{ /* block id: 559 */
int32_t *l_516[9];
int i;
for (i = 0; i < 9; i++)
l_516[i] = &g_237[0][0].f0;
(*g_109) = l_516[1];
l_469 |= (*l_386);
}
}
for (g_472.f2.f2 = 19; (g_472.f2.f2 >= (-1)); g_472.f2.f2 = safe_sub_func_uint32_t_u_u(g_472.f2.f2, 7))
{ /* block id: 566 */
return l_440.f2;
}
if (l_390[4][3][0])
{ /* block id: 569 */
int32_t l_519 = 2L;
int32_t * const l_520[8] = {&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2,&g_2};
int32_t *l_553 = &g_40;
uint32_t l_594 = 0U;
int32_t * const l_599 = &g_6[2];
struct S4 *l_606[7];
int i;
for (i = 0; i < 7; i++)
l_606[i] = 0;
l_519 = (g_185[0].f0 ^ g_233.f0.f0);
if (l_519)
{ /* block id: 571 */
struct S3 *l_522[4][5];
struct S2 * const *l_525 = &g_435;
int32_t l_526[1][4] = {{0L,0L,0x7C9B9BBFL,0L}};
union U6 l_546 = {0xF036CAF7C5DB8C90LL};
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
l_522[i][j] = 0;
}
l_392 = l_520[7];
for (g_475.f0 = 0; (g_475.f0 <= 0); g_475.f0 += 1)
{ /* block id: 575 */
uint32_t l_521 = 0x175EAF6BL;
int32_t *l_531[2][7];
int32_t *l_535[5];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 7; j++)
l_531[i][j] = &l_469;
}
for (i = 0; i < 5; i++)
l_535[i] = &g_40;
if (((*l_387) != 0))
{ /* block id: 576 */
struct S2 * const *l_524 = &g_435;
l_521 &= (!0x37A5547CL);
(*g_328) = l_522[3][4];
l_525 = l_524;
}
else
{ /* block id: 580 */
uint32_t l_527[8][6] = {{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U},{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U},{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U},{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U},{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U},{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U},{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U},{0xE007C882L,0x9D77513AL,0x8368A586L,3U,0xE70F53E7L,3U}};
int i, j;
l_401 |= (*g_406);
l_527[5][0] = ((*l_392) && (!l_526[0][2]));
l_526[0][2] ^= 0x7B9BA1CDL;
l_528 = l_527[3][5];
}
for (g_471.f1.f2.f2 = 0; (g_471.f1.f2.f2 <= 0); g_471.f1.f2.f2 += 1)
{ /* block id: 588 */
int i, j, k;
return l_390[(g_471.f1.f2.f2 + 2)][(g_475.f0 + 9)][g_475.f0];
}
if ((safe_mod_func_uint8_t_u_u(l_440.f1, func_16(l_531[1][3]))))
{ /* block id: 591 */
const uint8_t l_532[7][6][6] = {{{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U}},{{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U}},{{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U}},{{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U}},{{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U}},{{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U}},{{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U},{255U,0xBCL,255U,255U,1U,255U}}};
int i, j, k;
l_528 &= l_532[3][4][4];
(*g_406) = (safe_lshift_func_int16_t_s_u(func_16(l_535[2]), ((func_16(&l_528) > func_16(&l_526[0][2])) != (l_532[2][2][3] >= ((safe_div_func_int8_t_s_s((l_532[3][4][4] <= g_306.f2.f1), 0xE9L)) & (safe_div_func_int64_t_s_s(g_366.f2.f1, 1L)))))));
}
else
{ /* block id: 594 */
uint32_t l_542 = 0xC1216FB5L;
return l_542;
}
for (g_73.f0.f1 = 0; (g_73.f0.f1 >= 0); g_73.f0.f1 -= 1)
{ /* block id: 599 */
int i, j, k;
l_526[0][0] |= l_390[(g_475.f0 + 2)][(g_73.f0.f1 + 2)][g_475.f0];
g_72 = l_547;
}
}
}
else
{ /* block id: 604 */
int32_t l_552[10][7] = {{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L},{0x36FC2E1EL,0x48782385L,1L,(-1L),0xDD741E18L,1L,3L}};
const union U6 **l_563 = 0;
int32_t *l_601 = &l_552[9][6];
int i, j;
for (g_306.f6 = (-30); (g_306.f6 >= (-8)); g_306.f6 = safe_add_func_uint32_t_u_u(g_306.f6, 1))
{ /* block id: 607 */
int8_t l_551 = 1L;
l_551 |= (*g_406);
l_469 |= ((g_306.f3 & g_475.f2.f2) > (func_16(&l_401) | g_73.f0.f0));
}
if (func_16(l_553))
{ /* block id: 611 */
int8_t l_554 = 0x4BL;
int32_t l_558 = 1L;
for (g_286.f0 = 0; (g_286.f0 <= 1); g_286.f0 += 1)
{ /* block id: 614 */
g_555 ^= l_554;
l_558 = (l_552[1][0] >= (+(safe_lshift_func_uint16_t_u_u(g_237[0][0].f1.f1.f2.f1, 4))));
for (g_71.f1.f0 = 4; (g_71.f1.f0 >= 1); g_71.f1.f0 -= 1)
{ /* block id: 619 */
int32_t *l_568 = 0;
struct S5 *l_569 = &g_73;
l_552[6][4] &= (g_196[3][5][2].f2.f2 >= ((safe_mod_func_uint64_t_u_u((safe_rshift_func_int16_t_s_u((-7L), (l_563 == &g_374[1][7][1]))), (*l_553))) != (safe_rshift_func_uint16_t_u_s(g_366.f5, (safe_mod_func_uint8_t_u_u(g_233.f0.f0, 0xEAL))))));
l_558 = ((0 == l_569) | (safe_unary_minus_func_int32_t_s(l_543.f1.f1)));
l_552[5][1] |= (safe_mod_func_int64_t_s_s(g_475.f0, g_164[6].f1.f4));
(*g_109) = &l_552[8][0];
}
}
for (g_45.f1 = 13; (g_45.f1 > 14); g_45.f1 = safe_add_func_uint16_t_u_u(g_45.f1, 7))
{ /* block id: 628 */
int32_t l_577 = (-3L);
(*g_576) = l_575[3][1];
l_577 |= l_558;
return g_366.f1;
}
for (g_233.f0.f1 = 0; (g_233.f0.f1 >= (-27)); g_233.f0.f1 = safe_sub_func_int16_t_s_s(g_233.f0.f1, 1))
{ /* block id: 635 */
g_101 &= ((*g_183) == 0);
return l_558;
}
for (g_366.f5 = 0; (g_366.f5 != (-24)); g_366.f5 = safe_sub_func_uint8_t_u_u(g_366.f5, 1))
{ /* block id: 641 */
struct S2 *l_584 = &g_471.f1;
int32_t l_591 = 0x6F9D596AL;
struct S4 **l_595[2][1];
int i, j;
for (i = 0; i < 2; i++)
{
for (j = 0; j < 1; j++)
l_595[i][j] = 0;
}
(*l_584) = g_582;
l_594 = (safe_sub_func_uint32_t_u_u((safe_sub_func_uint16_t_u_u(l_558, (safe_lshift_func_int8_t_s_s(l_591, 7)))), (safe_lshift_func_uint16_t_u_u(g_283.f3, func_16(&g_6[1])))));
l_596[0][5] = (*g_239);
(*g_109) = &l_528;
}
}
else
{ /* block id: 647 */
const uint64_t l_598 = 18446744073709551609U;
int32_t l_603 = 4L;
if (func_16(&l_552[3][0]))
{ /* block id: 648 */
int32_t **l_600[4][7];
int i, j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 7; j++)
l_600[i][j] = 0;
}
l_601 = l_599;
l_603 = (((*l_601) || (safe_unary_minus_func_int32_t_s(l_598))) < func_16(&l_469));
g_237[0][0].f0 &= (g_283.f3 > ((l_604[0][1] != l_606[2]) < (*l_599)));
l_603 ^= l_528;
}
else
{ /* block id: 653 */
struct S4 **l_607 = &l_606[2];
int32_t **l_608 = &g_110;
(*l_607) = (*g_239);
(*g_609) = l_608;
}
}
}
}
else
{ /* block id: 659 */
uint8_t l_617 = 0x3AL;
for (g_218.f1.f0 = (-5); (g_218.f1.f0 == 2); g_218.f1.f0 = safe_add_func_int16_t_s_s(g_218.f1.f0, 1))
{ /* block id: 662 */
uint32_t l_620 = 1U;
for (g_597.f0 = 0; (g_597.f0 > 29); g_597.f0 = safe_add_func_int8_t_s_s(g_597.f0, 5))
{ /* block id: 665 */
return g_45.f5;
}
for (l_543.f1.f1 = 0; (l_543.f1.f1 > (-10)); l_543.f1.f1 = safe_sub_func_uint32_t_u_u(l_543.f1.f1, 2))
{ /* block id: 670 */
if (l_528)
{ /* block id: 671 */
struct S0 *l_616 = &l_440;
(*l_616) = (*g_132);
return l_617;
}
else
{ /* block id: 674 */
uint32_t l_618 = 0xBE532B8FL;
int32_t l_619 = 0xD29E2681L;
l_619 = l_618;
l_528 ^= (-1L);
return l_620;
}
}
}
}
}
return l_390[2][9][0];
}
/* ------------------------------------------ */
/*
* reads : g_2 g_40 g_109 g_110 g_185.f6 g_286.f0 g_328 g_108 g_101 g_338 g_229 g_162.f1.f5 g_71.f1.f0 g_237.f1.f1.f2.f2 g_237.f1.f0 g_235 g_233.f0 g_133 g_132 g_185.f5 g_366 g_373 g_182 g_183 g_73.f0.f0 g_306.f4 g_218.f1.f2.f2 g_71.f1.f1
* writes: g_101 g_73.f0.f0 g_306.f4 g_218.f1.f2.f2 g_218.f1.f5 g_306.f2.f1 g_329 g_280.f1 g_71.f1.f1 g_233.f0.f0 g_73.f0 g_110 g_366 g_374 g_183
*/
static struct S1 * func_61(struct S5 * p_62, uint8_t p_63, struct S5 p_64, struct S1 * p_65)
{ /* block id: 285 */
int32_t l_289 = 0xC4198429L;
struct S3 * const l_327[2] = {0,0};
struct S0 **l_332 = 0;
struct S5 * const l_333 = &g_73;
int32_t l_337[2][9] = {{(-2L),(-4L),(-4L),0L,(-4L),(-1L),(-4L),0L,(-4L)},{(-2L),(-4L),(-4L),0L,(-4L),(-1L),(-4L),0L,(-4L)}};
int32_t **l_345 = &g_110;
const union U6 *l_372[4][6][8];
int i, j, k;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
l_372[i][j][k] = &g_71;
}
}
if ((safe_sub_func_int16_t_s_s(l_289, func_16(&l_289))))
{ /* block id: 286 */
return &g_286;
}
else
{ /* block id: 288 */
(**g_109) = (safe_div_func_int64_t_s_s((-4L), g_40));
}
for (g_73.f0.f0 = 0; (g_73.f0.f0 == 7); g_73.f0.f0 = safe_add_func_int8_t_s_s(g_73.f0.f0, 1))
{ /* block id: 293 */
int32_t *l_300 = &g_6[0];
int32_t l_309[7] = {0x193EC817L,0x81EE74D6L,0xAF4A5F34L,0x81EE74D6L,0x193EC817L,0xFAC8F366L,0x193EC817L};
int i;
for (p_63 = 0; (p_63 != 56); p_63 = safe_add_func_uint64_t_u_u(p_63, 6))
{ /* block id: 296 */
}
}
for (g_306.f4 = 0; (g_306.f4 <= 50); g_306.f4 = safe_add_func_int64_t_s_s(g_306.f4, 1))
{ /* block id: 328 */
uint64_t l_315 = 0xEFB1DB1DC92F3123LL;
l_289 = (p_64.f0.f1 & 0x075F681D166E642FLL);
if (l_315)
continue;
}
if (func_16(&l_289))
{ /* block id: 332 */
uint64_t l_326 = 0x66ECD9DEFC572CB7LL;
int32_t *l_344 = &l_289;
struct S4 **l_355 = &g_240;
if ((safe_sub_func_int8_t_s_s(g_185[0].f6, 1U)))
{ /* block id: 333 */
uint16_t l_336 = 0U;
volatile struct S2 *l_339 = 0;
volatile struct S2 *l_340 = &g_280.f1;
for (g_218.f1.f2.f2 = 0; (g_218.f1.f2.f2 > 9); g_218.f1.f2.f2 = safe_add_func_uint32_t_u_u(g_218.f1.f2.f2, 2))
{ /* block id: 336 */
for (g_218.f1.f5 = (-20); (g_218.f1.f5 != 19); g_218.f1.f5 = safe_add_func_uint16_t_u_u(g_218.f1.f5, 1))
{ /* block id: 339 */
for (g_306.f2.f1 = 23; (g_306.f2.f1 > 24); g_306.f2.f1 = safe_add_func_int32_t_s_s(g_306.f2.f1, 1))
{ /* block id: 342 */
(*g_110) &= (0 != &p_65);
(*g_110) &= (safe_mul_func_int8_t_s_s((-1L), g_286.f0));
}
if (l_326)
break;
(*g_328) = l_327[0];
}
}
l_337[0][2] &= func_16(func_74(((safe_mul_func_int8_t_s_s((l_332 == &g_132), p_63)) ^ (((l_289 && l_289) == (l_333 != &g_73)) && (safe_rshift_func_uint8_t_u_u(l_336, 5))))));
(*l_340) = g_338;
(**g_109) = p_64.f0.f0;
}
else
{ /* block id: 353 */
uint32_t l_341[4] = {4294967295U,0x392CCF0BL,4294967295U,0x392CCF0BL};
int32_t *l_348 = &l_337[0][1];
int i;
(**l_345) = (((l_341[0] != (0x470653C73B861F2BLL & l_341[3])) ^ (safe_rshift_func_int8_t_s_s((func_16(l_344) ^ (&g_183 == 0)), (l_345 == l_345)))) < p_64.f0.f2);
for (g_71.f1.f1 = (-18); (g_71.f1.f1 < (-13)); g_71.f1.f1 = safe_add_func_int32_t_s_s(g_71.f1.f1, 1))
{ /* block id: 357 */
int8_t l_349[5][2] = {{(-9L),0xCFL},{(-9L),0xCFL},{(-9L),0xCFL},{(-9L),0xCFL},{(-9L),0xCFL}};
int i, j;
(*g_110) &= ((((*g_229) == l_348) || (*l_348)) | l_349[4][0]);
(*l_344) ^= (**l_345);
for (g_233.f0.f0 = 2; (g_233.f0.f0 >= 0); g_233.f0.f0 -= 1)
{ /* block id: 362 */
(*l_344) = ((0L < 7L) == g_162.f1.f5);
return &g_45;
}
}
}
if (((*l_344) < (!(((safe_sub_func_uint16_t_u_u(g_71.f1.f0, (safe_lshift_func_uint16_t_u_s(p_64.f0.f2, 7)))) | (func_16((*l_345)) > (p_64.f0.f0 <= g_237[0][0].f1.f1.f2.f2))) ^ (**l_345)))))
{ /* block id: 368 */
struct S4 **l_354 = 0;
uint64_t l_358 = 0xF1C53AE2FDA7249ELL;
if (p_64.f0.f1)
{ /* block id: 369 */
(*g_110) &= (p_64.f0.f0 <= (l_354 == l_355));
(**g_109) |= (safe_mul_func_int8_t_s_s(1L, l_358));
(*l_344) |= (**g_109);
}
else
{ /* block id: 373 */
int64_t l_361[7] = {0x4AA0FAB284F15128LL,0x4AA0FAB284F15128LL,0x45E3DE9200326CECLL,0x4AA0FAB284F15128LL,0x4AA0FAB284F15128LL,0x45E3DE9200326CECLL,0x4AA0FAB284F15128LL};
struct S2 *l_363[10][6][4];
struct S2 **l_362[10][7];
int i, j, k;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 4; k++)
l_363[i][j][k] = &g_218.f1;
}
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 7; j++)
l_362[i][j] = &l_363[1][5][1];
}
(**l_345) = (((safe_mul_func_int16_t_s_s(p_64.f0.f2, g_237[0][0].f1.f0)) || g_237[0][0].f1.f0) >= (((*l_344) != l_361[5]) == 4294967294U));
(**g_133) = (*g_235);
(**l_345) &= ((l_362[4][0] != 0) | (1L ^ g_185[0].f5));
}
(*g_109) = l_344;
}
else
{ /* block id: 379 */
(*g_109) = func_74((*l_344));
return &g_45;
}
}
else
{ /* block id: 383 */
uint32_t l_364 = 1U;
lbl_379:
if (l_364)
{ /* block id: 384 */
int32_t *l_365 = &l_289;
struct S2 *l_367 = &g_366;
(*g_110) = func_16(func_74((p_64.f0.f1 & (func_16(l_365) < 18446744073709551615U))));
(*l_367) = g_366;
(*g_109) = l_365;
}
else
{ /* block id: 388 */
uint64_t l_368 = 0xBD264594DEE00CD7LL;
(*g_110) = (-1L);
(*g_110) = l_368;
for (p_64.f0.f2 = (-24); (p_64.f0.f2 <= (-4)); p_64.f0.f2 = safe_add_func_int16_t_s_s(p_64.f0.f2, 1))
{ /* block id: 393 */
int32_t **l_371 = &g_110;
(**l_345) = (p_64.f0.f0 && (l_371 == (*g_108)));
}
}
(*g_373) = l_372[0][1][5];
for (p_64.f0.f1 = 0; (p_64.f0.f1 == 24); p_64.f0.f1 = safe_add_func_uint8_t_u_u(p_64.f0.f1, 1))
{ /* block id: 400 */
(*g_182) = (*g_182);
if ((*g_110))
break;
for (g_218.f1.f2.f2 = 0; (g_218.f1.f2.f2 == 4); g_218.f1.f2.f2 = safe_add_func_uint32_t_u_u(g_218.f1.f2.f2, 1))
{ /* block id: 405 */
if (g_366.f2.f1)
goto lbl_379;
for (g_233.f0.f0 = 6; (g_233.f0.f0 >= 0); g_233.f0.f0 -= 1)
{ /* block id: 409 */
(*g_110) = func_16((*g_109));
}
}
}
}
return p_65;
}
/* ------------------------------------------ */
/*
* reads : g_2 g_40 g_108 g_109 g_110
* writes: g_110
*/
static struct S5 * func_66(const int8_t p_67, int32_t p_68, union U6 p_69, struct S5 * p_70)
{ /* block id: 25 */
(*g_109) = func_74((func_16(&g_2) != (!(safe_div_func_uint32_t_u_u(func_16(&g_40), 9L)))));
return &g_73;
}
/* ------------------------------------------ */
/*
* reads : g_108 g_109 g_110
* writes:
*/
static int32_t * func_74(int32_t p_75)
{ /* block id: 26 */
struct S1 *l_79[6];
struct S1 **l_78 = &l_79[1];
int32_t l_82[5] = {(-1L),(-1L),(-1L),(-1L),(-1L)};
int32_t *l_100 = &l_82[0];
int16_t l_131 = 0x6DABL;
struct S5 l_161 = {{0xECA001A1B52123ECLL,-7L,0x64F6L}};
const int32_t *l_190 = &g_101;
struct S3 *l_217 = &g_218;
struct S4 *l_236 = &g_237[0][0];
int32_t *l_243 = &g_6[2];
struct S2 *l_254[5][6][8];
uint32_t l_270 = 0xA9666FFBL;
const struct S0 *l_275[3];
int i, j, k;
for (i = 0; i < 6; i++)
l_79[i] = &g_45;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
for (k = 0; k < 8; k++)
l_254[i][j][k] = &g_196[3][5][2];
}
}
for (i = 0; i < 3; i++)
l_275[i] = &g_218.f1.f2;
return (**g_108);
}
/* ---------------------------------------- */
int main (int argc, char* argv[])
{
int i, j, k;
int print_hash_value = 0;
if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
platform_main_begin();
crc32_gentab();
func_1();
transparent_crc(g_2, "g_2", print_hash_value);
for (i = 0; i < 3; i++)
{
transparent_crc(g_6[i], "g_6[i]", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_40, "g_40", print_hash_value);
transparent_crc(g_45.f0, "g_45.f0", print_hash_value);
transparent_crc(g_45.f1, "g_45.f1", print_hash_value);
transparent_crc(g_45.f2, "g_45.f2", print_hash_value);
transparent_crc(g_45.f3, "g_45.f3", print_hash_value);
transparent_crc(g_45.f4, "g_45.f4", print_hash_value);
transparent_crc(g_45.f5, "g_45.f5", print_hash_value);
transparent_crc(g_45.f6, "g_45.f6", print_hash_value);
transparent_crc(g_45.f7, "g_45.f7", print_hash_value);
transparent_crc(g_71.f0, "g_71.f0", print_hash_value);
transparent_crc(g_71.f1.f0, "g_71.f1.f0", print_hash_value);
transparent_crc(g_71.f1.f1, "g_71.f1.f1", print_hash_value);
transparent_crc(g_71.f1.f2, "g_71.f1.f2", print_hash_value);
transparent_crc(g_73.f0.f0, "g_73.f0.f0", print_hash_value);
transparent_crc(g_73.f0.f1, "g_73.f0.f1", print_hash_value);
transparent_crc(g_73.f0.f2, "g_73.f0.f2", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_141.f0, "g_141.f0", print_hash_value);
transparent_crc(g_141.f1, "g_141.f1", print_hash_value);
transparent_crc(g_141.f2.f0, "g_141.f2.f0", print_hash_value);
transparent_crc(g_141.f2.f1, "g_141.f2.f1", print_hash_value);
transparent_crc(g_141.f2.f2, "g_141.f2.f2", print_hash_value);
transparent_crc(g_141.f3, "g_141.f3", print_hash_value);
transparent_crc(g_141.f4, "g_141.f4", print_hash_value);
transparent_crc(g_141.f5, "g_141.f5", print_hash_value);
transparent_crc(g_141.f6, "g_141.f6", print_hash_value);
transparent_crc(g_162.f0, "g_162.f0", print_hash_value);
transparent_crc(g_162.f1.f0, "g_162.f1.f0", print_hash_value);
transparent_crc(g_162.f1.f1, "g_162.f1.f1", print_hash_value);
transparent_crc(g_162.f1.f2.f0, "g_162.f1.f2.f0", print_hash_value);
transparent_crc(g_162.f1.f2.f1, "g_162.f1.f2.f1", print_hash_value);
transparent_crc(g_162.f1.f2.f2, "g_162.f1.f2.f2", print_hash_value);
transparent_crc(g_162.f1.f3, "g_162.f1.f3", print_hash_value);
transparent_crc(g_162.f1.f4, "g_162.f1.f4", print_hash_value);
transparent_crc(g_162.f1.f5, "g_162.f1.f5", print_hash_value);
transparent_crc(g_162.f1.f6, "g_162.f1.f6", print_hash_value);
for (i = 0; i < 7; i++)
{
transparent_crc(g_164[i].f0, "g_164[i].f0", print_hash_value);
transparent_crc(g_164[i].f1.f0, "g_164[i].f1.f0", print_hash_value);
transparent_crc(g_164[i].f1.f1, "g_164[i].f1.f1", print_hash_value);
transparent_crc(g_164[i].f1.f2.f0, "g_164[i].f1.f2.f0", print_hash_value);
transparent_crc(g_164[i].f1.f2.f1, "g_164[i].f1.f2.f1", print_hash_value);
transparent_crc(g_164[i].f1.f2.f2, "g_164[i].f1.f2.f2", print_hash_value);
transparent_crc(g_164[i].f1.f3, "g_164[i].f1.f3", print_hash_value);
transparent_crc(g_164[i].f1.f4, "g_164[i].f1.f4", print_hash_value);
transparent_crc(g_164[i].f1.f5, "g_164[i].f1.f5", print_hash_value);
transparent_crc(g_164[i].f1.f6, "g_164[i].f1.f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 2; i++)
{
transparent_crc(g_185[i].f0, "g_185[i].f0", print_hash_value);
transparent_crc(g_185[i].f1, "g_185[i].f1", print_hash_value);
transparent_crc(g_185[i].f2, "g_185[i].f2", print_hash_value);
transparent_crc(g_185[i].f3, "g_185[i].f3", print_hash_value);
transparent_crc(g_185[i].f4, "g_185[i].f4", print_hash_value);
transparent_crc(g_185[i].f5, "g_185[i].f5", print_hash_value);
transparent_crc(g_185[i].f6, "g_185[i].f6", print_hash_value);
transparent_crc(g_185[i].f7, "g_185[i].f7", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
for (i = 0; i < 6; i++)
{
for (j = 0; j < 10; j++)
{
for (k = 0; k < 3; k++)
{
transparent_crc(g_196[i][j][k].f0, "g_196[i][j][k].f0", print_hash_value);
transparent_crc(g_196[i][j][k].f1, "g_196[i][j][k].f1", print_hash_value);
transparent_crc(g_196[i][j][k].f2.f0, "g_196[i][j][k].f2.f0", print_hash_value);
transparent_crc(g_196[i][j][k].f2.f1, "g_196[i][j][k].f2.f1", print_hash_value);
transparent_crc(g_196[i][j][k].f2.f2, "g_196[i][j][k].f2.f2", print_hash_value);
transparent_crc(g_196[i][j][k].f3, "g_196[i][j][k].f3", print_hash_value);
transparent_crc(g_196[i][j][k].f4, "g_196[i][j][k].f4", print_hash_value);
transparent_crc(g_196[i][j][k].f5, "g_196[i][j][k].f5", print_hash_value);
transparent_crc(g_196[i][j][k].f6, "g_196[i][j][k].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
}
}
}
transparent_crc(g_218.f0, "g_218.f0", print_hash_value);
transparent_crc(g_218.f1.f0, "g_218.f1.f0", print_hash_value);
transparent_crc(g_218.f1.f1, "g_218.f1.f1", print_hash_value);
transparent_crc(g_218.f1.f2.f0, "g_218.f1.f2.f0", print_hash_value);
transparent_crc(g_218.f1.f2.f1, "g_218.f1.f2.f1", print_hash_value);
transparent_crc(g_218.f1.f2.f2, "g_218.f1.f2.f2", print_hash_value);
transparent_crc(g_218.f1.f3, "g_218.f1.f3", print_hash_value);
transparent_crc(g_218.f1.f4, "g_218.f1.f4", print_hash_value);
transparent_crc(g_218.f1.f5, "g_218.f1.f5", print_hash_value);
transparent_crc(g_218.f1.f6, "g_218.f1.f6", print_hash_value);
transparent_crc(g_233.f0.f0, "g_233.f0.f0", print_hash_value);
transparent_crc(g_233.f0.f1, "g_233.f0.f1", print_hash_value);
transparent_crc(g_233.f0.f2, "g_233.f0.f2", print_hash_value);
for (i = 0; i < 10; i++)
{
for (j = 0; j < 2; j++)
{
transparent_crc(g_237[i][j].f0, "g_237[i][j].f0", print_hash_value);
transparent_crc(g_237[i][j].f1.f0, "g_237[i][j].f1.f0", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f0, "g_237[i][j].f1.f1.f0", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f1, "g_237[i][j].f1.f1.f1", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f2.f0, "g_237[i][j].f1.f1.f2.f0", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f2.f1, "g_237[i][j].f1.f1.f2.f1", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f2.f2, "g_237[i][j].f1.f1.f2.f2", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f3, "g_237[i][j].f1.f1.f3", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f4, "g_237[i][j].f1.f1.f4", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f5, "g_237[i][j].f1.f1.f5", print_hash_value);
transparent_crc(g_237[i][j].f1.f1.f6, "g_237[i][j].f1.f1.f6", print_hash_value);
transparent_crc(g_237[i][j].f2, "g_237[i][j].f2", print_hash_value);
transparent_crc(g_237[i][j].f3, "g_237[i][j].f3", print_hash_value);
transparent_crc(g_237[i][j].f4, "g_237[i][j].f4", print_hash_value);
transparent_crc(g_237[i][j].f5, "g_237[i][j].f5", print_hash_value);
transparent_crc(g_237[i][j].f6, "g_237[i][j].f6", print_hash_value);
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
}
}
transparent_crc(g_280.f0, "g_280.f0", print_hash_value);
transparent_crc(g_280.f1.f0, "g_280.f1.f0", print_hash_value);
transparent_crc(g_280.f1.f1, "g_280.f1.f1", print_hash_value);
transparent_crc(g_280.f1.f2.f0, "g_280.f1.f2.f0", print_hash_value);
transparent_crc(g_280.f1.f2.f1, "g_280.f1.f2.f1", print_hash_value);
transparent_crc(g_280.f1.f2.f2, "g_280.f1.f2.f2", print_hash_value);
transparent_crc(g_280.f1.f3, "g_280.f1.f3", print_hash_value);
transparent_crc(g_280.f1.f4, "g_280.f1.f4", print_hash_value);
transparent_crc(g_280.f1.f5, "g_280.f1.f5", print_hash_value);
transparent_crc(g_280.f1.f6, "g_280.f1.f6", print_hash_value);
transparent_crc(g_283.f0, "g_283.f0", print_hash_value);
transparent_crc(g_283.f1, "g_283.f1", print_hash_value);
transparent_crc(g_283.f2.f0, "g_283.f2.f0", print_hash_value);
transparent_crc(g_283.f2.f1, "g_283.f2.f1", print_hash_value);
transparent_crc(g_283.f2.f2, "g_283.f2.f2", print_hash_value);
transparent_crc(g_283.f3, "g_283.f3", print_hash_value);
transparent_crc(g_283.f4, "g_283.f4", print_hash_value);
transparent_crc(g_283.f5, "g_283.f5", print_hash_value);
transparent_crc(g_283.f6, "g_283.f6", print_hash_value);
transparent_crc(g_286.f0, "g_286.f0", print_hash_value);
transparent_crc(g_286.f1, "g_286.f1", print_hash_value);
transparent_crc(g_286.f2, "g_286.f2", print_hash_value);
transparent_crc(g_286.f3, "g_286.f3", print_hash_value);
transparent_crc(g_286.f4, "g_286.f4", print_hash_value);
transparent_crc(g_286.f5, "g_286.f5", print_hash_value);
transparent_crc(g_286.f6, "g_286.f6", print_hash_value);
transparent_crc(g_286.f7, "g_286.f7", print_hash_value);
transparent_crc(g_306.f0, "g_306.f0", print_hash_value);
transparent_crc(g_306.f1, "g_306.f1", print_hash_value);
transparent_crc(g_306.f2.f0, "g_306.f2.f0", print_hash_value);
transparent_crc(g_306.f2.f1, "g_306.f2.f1", print_hash_value);
transparent_crc(g_306.f2.f2, "g_306.f2.f2", print_hash_value);
transparent_crc(g_306.f3, "g_306.f3", print_hash_value);
transparent_crc(g_306.f4, "g_306.f4", print_hash_value);
transparent_crc(g_306.f5, "g_306.f5", print_hash_value);
transparent_crc(g_306.f6, "g_306.f6", print_hash_value);
transparent_crc(g_338.f0, "g_338.f0", print_hash_value);
transparent_crc(g_338.f1, "g_338.f1", print_hash_value);
transparent_crc(g_338.f2.f0, "g_338.f2.f0", print_hash_value);
transparent_crc(g_338.f2.f1, "g_338.f2.f1", print_hash_value);
transparent_crc(g_338.f2.f2, "g_338.f2.f2", print_hash_value);
transparent_crc(g_338.f3, "g_338.f3", print_hash_value);
transparent_crc(g_338.f4, "g_338.f4", print_hash_value);
transparent_crc(g_338.f5, "g_338.f5", print_hash_value);
transparent_crc(g_338.f6, "g_338.f6", 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.f0, "g_366.f2.f0", print_hash_value);
transparent_crc(g_366.f2.f1, "g_366.f2.f1", print_hash_value);
transparent_crc(g_366.f2.f2, "g_366.f2.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_366.f6, "g_366.f6", print_hash_value);
transparent_crc(g_471.f0, "g_471.f0", print_hash_value);
transparent_crc(g_471.f1.f0, "g_471.f1.f0", print_hash_value);
transparent_crc(g_471.f1.f1, "g_471.f1.f1", print_hash_value);
transparent_crc(g_471.f1.f2.f0, "g_471.f1.f2.f0", print_hash_value);
transparent_crc(g_471.f1.f2.f1, "g_471.f1.f2.f1", print_hash_value);
transparent_crc(g_471.f1.f2.f2, "g_471.f1.f2.f2", print_hash_value);
transparent_crc(g_471.f1.f3, "g_471.f1.f3", print_hash_value);
transparent_crc(g_471.f1.f4, "g_471.f1.f4", print_hash_value);
transparent_crc(g_471.f1.f5, "g_471.f1.f5", print_hash_value);
transparent_crc(g_471.f1.f6, "g_471.f1.f6", 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.f0, "g_472.f2.f0", print_hash_value);
transparent_crc(g_472.f2.f1, "g_472.f2.f1", print_hash_value);
transparent_crc(g_472.f2.f2, "g_472.f2.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_475.f0, "g_475.f0", print_hash_value);
transparent_crc(g_475.f1, "g_475.f1", print_hash_value);
transparent_crc(g_475.f2.f0, "g_475.f2.f0", print_hash_value);
transparent_crc(g_475.f2.f1, "g_475.f2.f1", print_hash_value);
transparent_crc(g_475.f2.f2, "g_475.f2.f2", print_hash_value);
transparent_crc(g_475.f3, "g_475.f3", print_hash_value);
transparent_crc(g_475.f4, "g_475.f4", print_hash_value);
transparent_crc(g_475.f5, "g_475.f5", print_hash_value);
transparent_crc(g_475.f6, "g_475.f6", print_hash_value);
transparent_crc(g_555, "g_555", print_hash_value);
transparent_crc(g_582.f0, "g_582.f0", print_hash_value);
transparent_crc(g_582.f1, "g_582.f1", print_hash_value);
transparent_crc(g_582.f2.f0, "g_582.f2.f0", print_hash_value);
transparent_crc(g_582.f2.f1, "g_582.f2.f1", print_hash_value);
transparent_crc(g_582.f2.f2, "g_582.f2.f2", print_hash_value);
transparent_crc(g_582.f3, "g_582.f3", print_hash_value);
transparent_crc(g_582.f4, "g_582.f4", print_hash_value);
transparent_crc(g_582.f5, "g_582.f5", print_hash_value);
transparent_crc(g_582.f6, "g_582.f6", print_hash_value);
transparent_crc(g_597.f0, "g_597.f0", print_hash_value);
transparent_crc(g_597.f1.f0, "g_597.f1.f0", print_hash_value);
transparent_crc(g_597.f1.f1.f0, "g_597.f1.f1.f0", print_hash_value);
transparent_crc(g_597.f1.f1.f1, "g_597.f1.f1.f1", print_hash_value);
transparent_crc(g_597.f1.f1.f2.f0, "g_597.f1.f1.f2.f0", print_hash_value);
transparent_crc(g_597.f1.f1.f2.f1, "g_597.f1.f1.f2.f1", print_hash_value);
transparent_crc(g_597.f1.f1.f2.f2, "g_597.f1.f1.f2.f2", print_hash_value);
transparent_crc(g_597.f1.f1.f3, "g_597.f1.f1.f3", print_hash_value);
transparent_crc(g_597.f1.f1.f4, "g_597.f1.f1.f4", print_hash_value);
transparent_crc(g_597.f1.f1.f5, "g_597.f1.f1.f5", print_hash_value);
transparent_crc(g_597.f1.f1.f6, "g_597.f1.f1.f6", print_hash_value);
transparent_crc(g_597.f2, "g_597.f2", print_hash_value);
transparent_crc(g_597.f3, "g_597.f3", print_hash_value);
transparent_crc(g_597.f4, "g_597.f4", print_hash_value);
transparent_crc(g_597.f5, "g_597.f5", print_hash_value);
transparent_crc(g_597.f6, "g_597.f6", print_hash_value);
transparent_crc(g_605.f0, "g_605.f0", print_hash_value);
transparent_crc(g_605.f1.f0, "g_605.f1.f0", print_hash_value);
transparent_crc(g_605.f1.f1.f0, "g_605.f1.f1.f0", print_hash_value);
transparent_crc(g_605.f1.f1.f1, "g_605.f1.f1.f1", print_hash_value);
transparent_crc(g_605.f1.f1.f2.f0, "g_605.f1.f1.f2.f0", print_hash_value);
transparent_crc(g_605.f1.f1.f2.f1, "g_605.f1.f1.f2.f1", print_hash_value);
transparent_crc(g_605.f1.f1.f2.f2, "g_605.f1.f1.f2.f2", print_hash_value);
transparent_crc(g_605.f1.f1.f3, "g_605.f1.f1.f3", print_hash_value);
transparent_crc(g_605.f1.f1.f4, "g_605.f1.f1.f4", print_hash_value);
transparent_crc(g_605.f1.f1.f5, "g_605.f1.f1.f5", print_hash_value);
transparent_crc(g_605.f1.f1.f6, "g_605.f1.f1.f6", print_hash_value);
transparent_crc(g_605.f2, "g_605.f2", print_hash_value);
transparent_crc(g_605.f3, "g_605.f3", print_hash_value);
transparent_crc(g_605.f4, "g_605.f4", print_hash_value);
transparent_crc(g_605.f5, "g_605.f5", print_hash_value);
transparent_crc(g_605.f6, "g_605.f6", print_hash_value);
transparent_crc(g_624.f0, "g_624.f0", print_hash_value);
transparent_crc(g_624.f1, "g_624.f1", print_hash_value);
transparent_crc(g_624.f2, "g_624.f2", print_hash_value);
transparent_crc(g_624.f3, "g_624.f3", print_hash_value);
transparent_crc(g_624.f4, "g_624.f4", print_hash_value);
transparent_crc(g_624.f5, "g_624.f5", print_hash_value);
transparent_crc(g_624.f6, "g_624.f6", print_hash_value);
transparent_crc(g_624.f7, "g_624.f7", print_hash_value);
transparent_crc(g_626, "g_626", print_hash_value);
transparent_crc(g_627.f0, "g_627.f0", print_hash_value);
transparent_crc(g_627.f1.f0, "g_627.f1.f0", print_hash_value);
transparent_crc(g_627.f1.f1, "g_627.f1.f1", print_hash_value);
transparent_crc(g_627.f1.f2.f0, "g_627.f1.f2.f0", print_hash_value);
transparent_crc(g_627.f1.f2.f1, "g_627.f1.f2.f1", print_hash_value);
transparent_crc(g_627.f1.f2.f2, "g_627.f1.f2.f2", print_hash_value);
transparent_crc(g_627.f1.f3, "g_627.f1.f3", print_hash_value);
transparent_crc(g_627.f1.f4, "g_627.f1.f4", print_hash_value);
transparent_crc(g_627.f1.f5, "g_627.f1.f5", print_hash_value);
transparent_crc(g_627.f1.f6, "g_627.f1.f6", print_hash_value);
transparent_crc(g_661.f0, "g_661.f0", print_hash_value);
transparent_crc(g_661.f1, "g_661.f1", print_hash_value);
transparent_crc(g_661.f2.f0, "g_661.f2.f0", print_hash_value);
transparent_crc(g_661.f2.f1, "g_661.f2.f1", print_hash_value);
transparent_crc(g_661.f2.f2, "g_661.f2.f2", print_hash_value);
transparent_crc(g_661.f3, "g_661.f3", print_hash_value);
transparent_crc(g_661.f4, "g_661.f4", print_hash_value);
transparent_crc(g_661.f5, "g_661.f5", print_hash_value);
transparent_crc(g_661.f6, "g_661.f6", print_hash_value);
transparent_crc(g_662.f0, "g_662.f0", print_hash_value);
transparent_crc(g_662.f1, "g_662.f1", print_hash_value);
transparent_crc(g_662.f2.f0, "g_662.f2.f0", print_hash_value);
transparent_crc(g_662.f2.f1, "g_662.f2.f1", print_hash_value);
transparent_crc(g_662.f2.f2, "g_662.f2.f2", print_hash_value);
transparent_crc(g_662.f3, "g_662.f3", print_hash_value);
transparent_crc(g_662.f4, "g_662.f4", print_hash_value);
transparent_crc(g_662.f5, "g_662.f5", print_hash_value);
transparent_crc(g_662.f6, "g_662.f6", print_hash_value);
transparent_crc(g_683.f0, "g_683.f0", print_hash_value);
transparent_crc(g_683.f1.f0, "g_683.f1.f0", print_hash_value);
transparent_crc(g_683.f1.f1, "g_683.f1.f1", print_hash_value);
transparent_crc(g_683.f1.f2.f0, "g_683.f1.f2.f0", print_hash_value);
transparent_crc(g_683.f1.f2.f1, "g_683.f1.f2.f1", print_hash_value);
transparent_crc(g_683.f1.f2.f2, "g_683.f1.f2.f2", print_hash_value);
transparent_crc(g_683.f1.f3, "g_683.f1.f3", print_hash_value);
transparent_crc(g_683.f1.f4, "g_683.f1.f4", print_hash_value);
transparent_crc(g_683.f1.f5, "g_683.f1.f5", print_hash_value);
transparent_crc(g_683.f1.f6, "g_683.f1.f6", print_hash_value);
transparent_crc(g_720, "g_720", print_hash_value);
transparent_crc(g_743.f0, "g_743.f0", print_hash_value);
transparent_crc(g_743.f1, "g_743.f1", print_hash_value);
transparent_crc(g_743.f2, "g_743.f2", print_hash_value);
transparent_crc(g_743.f3, "g_743.f3", print_hash_value);
transparent_crc(g_743.f4, "g_743.f4", print_hash_value);
transparent_crc(g_743.f5, "g_743.f5", print_hash_value);
transparent_crc(g_743.f6, "g_743.f6", print_hash_value);
transparent_crc(g_743.f7, "g_743.f7", print_hash_value);
transparent_crc(g_753.f0, "g_753.f0", print_hash_value);
transparent_crc(g_753.f1, "g_753.f1", print_hash_value);
transparent_crc(g_753.f2.f0, "g_753.f2.f0", print_hash_value);
transparent_crc(g_753.f2.f1, "g_753.f2.f1", print_hash_value);
transparent_crc(g_753.f2.f2, "g_753.f2.f2", print_hash_value);
transparent_crc(g_753.f3, "g_753.f3", print_hash_value);
transparent_crc(g_753.f4, "g_753.f4", print_hash_value);
transparent_crc(g_753.f5, "g_753.f5", print_hash_value);
transparent_crc(g_753.f6, "g_753.f6", print_hash_value);
transparent_crc(g_800.f0, "g_800.f0", print_hash_value);
transparent_crc(g_800.f1.f0, "g_800.f1.f0", print_hash_value);
transparent_crc(g_800.f1.f1, "g_800.f1.f1", print_hash_value);
transparent_crc(g_800.f1.f2.f0, "g_800.f1.f2.f0", print_hash_value);
transparent_crc(g_800.f1.f2.f1, "g_800.f1.f2.f1", print_hash_value);
transparent_crc(g_800.f1.f2.f2, "g_800.f1.f2.f2", print_hash_value);
transparent_crc(g_800.f1.f3, "g_800.f1.f3", print_hash_value);
transparent_crc(g_800.f1.f4, "g_800.f1.f4", print_hash_value);
transparent_crc(g_800.f1.f5, "g_800.f1.f5", print_hash_value);
transparent_crc(g_800.f1.f6, "g_800.f1.f6", print_hash_value);
transparent_crc(g_801.f0, "g_801.f0", print_hash_value);
transparent_crc(g_801.f1.f0, "g_801.f1.f0", print_hash_value);
transparent_crc(g_801.f1.f1, "g_801.f1.f1", print_hash_value);
transparent_crc(g_801.f1.f2.f0, "g_801.f1.f2.f0", print_hash_value);
transparent_crc(g_801.f1.f2.f1, "g_801.f1.f2.f1", print_hash_value);
transparent_crc(g_801.f1.f2.f2, "g_801.f1.f2.f2", print_hash_value);
transparent_crc(g_801.f1.f3, "g_801.f1.f3", print_hash_value);
transparent_crc(g_801.f1.f4, "g_801.f1.f4", print_hash_value);
transparent_crc(g_801.f1.f5, "g_801.f1.f5", print_hash_value);
transparent_crc(g_801.f1.f6, "g_801.f1.f6", print_hash_value);
transparent_crc(g_875.f0, "g_875.f0", print_hash_value);
transparent_crc(g_875.f1.f0, "g_875.f1.f0", print_hash_value);
transparent_crc(g_875.f1.f1, "g_875.f1.f1", print_hash_value);
transparent_crc(g_875.f1.f2.f0, "g_875.f1.f2.f0", print_hash_value);
transparent_crc(g_875.f1.f2.f1, "g_875.f1.f2.f1", print_hash_value);
transparent_crc(g_875.f1.f2.f2, "g_875.f1.f2.f2", print_hash_value);
transparent_crc(g_875.f1.f3, "g_875.f1.f3", print_hash_value);
transparent_crc(g_875.f1.f4, "g_875.f1.f4", print_hash_value);
transparent_crc(g_875.f1.f5, "g_875.f1.f5", print_hash_value);
transparent_crc(g_875.f1.f6, "g_875.f1.f6", print_hash_value);
transparent_crc(g_920.f0, "g_920.f0", print_hash_value);
transparent_crc(g_920.f1.f0, "g_920.f1.f0", print_hash_value);
transparent_crc(g_920.f1.f1, "g_920.f1.f1", print_hash_value);
transparent_crc(g_920.f1.f2, "g_920.f1.f2", print_hash_value);
transparent_crc(g_924.f0.f0, "g_924.f0.f0", print_hash_value);
transparent_crc(g_924.f0.f1, "g_924.f0.f1", print_hash_value);
transparent_crc(g_924.f0.f2, "g_924.f0.f2", print_hash_value);
for (i = 0; i < 1; i++)
{
transparent_crc(g_947[i].f0, "g_947[i].f0", print_hash_value);
transparent_crc(g_947[i].f1.f0, "g_947[i].f1.f0", print_hash_value);
transparent_crc(g_947[i].f1.f1, "g_947[i].f1.f1", print_hash_value);
transparent_crc(g_947[i].f1.f2.f0, "g_947[i].f1.f2.f0", print_hash_value);
transparent_crc(g_947[i].f1.f2.f1, "g_947[i].f1.f2.f1", print_hash_value);
transparent_crc(g_947[i].f1.f2.f2, "g_947[i].f1.f2.f2", print_hash_value);
transparent_crc(g_947[i].f1.f3, "g_947[i].f1.f3", print_hash_value);
transparent_crc(g_947[i].f1.f4, "g_947[i].f1.f4", print_hash_value);
transparent_crc(g_947[i].f1.f5, "g_947[i].f1.f5", print_hash_value);
transparent_crc(g_947[i].f1.f6, "g_947[i].f1.f6", print_hash_value);
if (print_hash_value) printf("index = [%d]\n", i);
}
transparent_crc(g_949.f0, "g_949.f0", print_hash_value);
transparent_crc(g_949.f1.f0, "g_949.f1.f0", print_hash_value);
transparent_crc(g_949.f1.f1, "g_949.f1.f1", print_hash_value);
transparent_crc(g_949.f1.f2.f0, "g_949.f1.f2.f0", print_hash_value);
transparent_crc(g_949.f1.f2.f1, "g_949.f1.f2.f1", print_hash_value);
transparent_crc(g_949.f1.f2.f2, "g_949.f1.f2.f2", print_hash_value);
transparent_crc(g_949.f1.f3, "g_949.f1.f3", print_hash_value);
transparent_crc(g_949.f1.f4, "g_949.f1.f4", print_hash_value);
transparent_crc(g_949.f1.f5, "g_949.f1.f5", print_hash_value);
transparent_crc(g_949.f1.f6, "g_949.f1.f6", print_hash_value);
transparent_crc(g_979.f0, "g_979.f0", print_hash_value);
transparent_crc(g_979.f1.f0, "g_979.f1.f0", print_hash_value);
transparent_crc(g_979.f1.f1, "g_979.f1.f1", print_hash_value);
transparent_crc(g_979.f1.f2, "g_979.f1.f2", print_hash_value);
transparent_crc(g_986.f0, "g_986.f0", print_hash_value);
transparent_crc(g_986.f1.f0, "g_986.f1.f0", print_hash_value);
transparent_crc(g_986.f1.f1.f0, "g_986.f1.f1.f0", print_hash_value);
transparent_crc(g_986.f1.f1.f1, "g_986.f1.f1.f1", print_hash_value);
transparent_crc(g_986.f1.f1.f2.f0, "g_986.f1.f1.f2.f0", print_hash_value);
transparent_crc(g_986.f1.f1.f2.f1, "g_986.f1.f1.f2.f1", print_hash_value);
transparent_crc(g_986.f1.f1.f2.f2, "g_986.f1.f1.f2.f2", print_hash_value);
transparent_crc(g_986.f1.f1.f3, "g_986.f1.f1.f3", print_hash_value);
transparent_crc(g_986.f1.f1.f4, "g_986.f1.f1.f4", print_hash_value);
transparent_crc(g_986.f1.f1.f5, "g_986.f1.f1.f5", print_hash_value);
transparent_crc(g_986.f1.f1.f6, "g_986.f1.f1.f6", print_hash_value);
transparent_crc(g_986.f2, "g_986.f2", print_hash_value);
transparent_crc(g_986.f3, "g_986.f3", print_hash_value);
transparent_crc(g_986.f4, "g_986.f4", print_hash_value);
transparent_crc(g_986.f5, "g_986.f5", print_hash_value);
transparent_crc(g_986.f6, "g_986.f6", print_hash_value);
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
return 0;
}
/************************ statistics *************************
XXX max struct depth: 4
breakdown:
depth: 0, occurrence: 275
depth: 1, occurrence: 5
depth: 2, occurrence: 19
depth: 3, occurrence: 11
depth: 4, occurrence: 1
XXX total union variables: 3
XXX max expression depth: 1
breakdown:
depth: 0, occurrence: 430
depth: 1, occurrence: 28
XXX total number of pointers: 304
XXX times a variable address is taken: 123
XXX times a pointer is dereferenced on RHS: 140
breakdown:
depth: 1, occurrence: 111
depth: 2, occurrence: 23
depth: 3, occurrence: 6
XXX times a pointer is dereferenced on LHS: 247
breakdown:
depth: 1, occurrence: 227
depth: 2, occurrence: 19
depth: 3, occurrence: 1
XXX times a pointer is compared with null: 20
XXX times a pointer is compared with address of another variable: 16
XXX times a pointer is compared with another pointer: 20
XXX times a pointer is qualified to be dereferenced: 1688
XXX max dereference level: 3
breakdown:
level: 0, occurrence: 0
level: 1, occurrence: 4410
level: 2, occurrence: 219
level: 3, occurrence: 31
XXX number of pointers point to pointers: 105
XXX number of pointers point to scalars: 92
XXX number of pointers point to structs: 99
XXX percent of pointers has null in alias set: 22.7
XXX average alias set size: 1.35
XXX times a non-volatile is read: 1065
XXX times a non-volatile is write: 696
XXX times a volatile is read: 105
XXX times read thru a pointer: 5
XXX times a volatile is write: 55
XXX times written thru a pointer: 13
XXX times a volatile is available for access: 1.43e+03
XXX percentage of non-volatile access: 91.7
XXX forward jumps: 1
XXX backward jumps: 7
XXX stmts: 1120
XXX percentage a fresh-made variable is used: 22.7
XXX percentage an existing variable is used: 77.3
********************* end of statistics **********************/