876 lines
47 KiB
C
876 lines
47 KiB
C
/*
|
|
* This is a RANDOMLY GENERATED PROGRAM.
|
|
*
|
|
* Generator: csmith 2.3.0
|
|
* Git version: 30dccd7
|
|
* Options: (none)
|
|
* Seed: 2619766680522999884
|
|
*/
|
|
|
|
#include "csmith.h"
|
|
|
|
|
|
static long __undefined;
|
|
|
|
/* --- Struct/Union Declarations --- */
|
|
struct S0 {
|
|
int32_t f0;
|
|
};
|
|
|
|
union U1 {
|
|
int64_t f0;
|
|
uint16_t f1;
|
|
};
|
|
|
|
union U2 {
|
|
const int32_t f0;
|
|
};
|
|
|
|
/* --- GLOBAL VARIABLES --- */
|
|
static volatile int32_t g_2[8] = {0x9CFE0482L,0x9CFE0482L,0x9CFE0482L,0x9CFE0482L,0x9CFE0482L,0x9CFE0482L,0x9CFE0482L,0x9CFE0482L};
|
|
static volatile int32_t g_3 = 0x11F07B4BL;/* VOLATILE GLOBAL g_3 */
|
|
static int32_t g_4 = 1L;
|
|
static volatile int32_t g_7[4][10] = {{0x24DC41FDL,0x3938DD44L,0xBAEF6E22L,0x566A9272L,0x566A9272L,0xBAEF6E22L,0x3938DD44L,0x24DC41FDL,0x24DC41FDL,0x3938DD44L},{0x24DC41FDL,0x566A9272L,0x3938DD44L,0x3938DD44L,0x566A9272L,0x24DC41FDL,0xBAEF6E22L,0xBAEF6E22L,0x24DC41FDL,0x566A9272L},{0x566A9272L,0x3938DD44L,0x3938DD44L,0x566A9272L,0x24DC41FDL,0xBAEF6E22L,0xBAEF6E22L,0x24DC41FDL,0x566A9272L,0x3938DD44L},{0x566A9272L,0x566A9272L,0xBAEF6E22L,0x3938DD44L,0x24DC41FDL,0x24DC41FDL,0x3938DD44L,0xBAEF6E22L,0x566A9272L,0x566A9272L}};
|
|
static volatile int32_t g_8 = 1L;/* VOLATILE GLOBAL g_8 */
|
|
static volatile int32_t g_9 = 0xB6F9B691L;/* VOLATILE GLOBAL g_9 */
|
|
static volatile int32_t g_10 = 0x6DAD816FL;/* VOLATILE GLOBAL g_10 */
|
|
static volatile int32_t g_11 = (-1L);/* VOLATILE GLOBAL g_11 */
|
|
static int32_t g_12 = 0xFC657863L;
|
|
static struct S0 g_30[9][5] = {{{0x314B8123L},{-4L},{0x5D840DFEL},{0x64854668L},{0L}},{{0x5D840DFEL},{1L},{-4L},{-4L},{1L}},{{1L},{0L},{0x5D840DFEL},{0L},{0L}},{{0L},{0L},{0L},{-7L},{0x0DF39281L}},{{-5L},{1L},{1L},{-5L},{-7L}},{{0L},{-4L},{0L},{1L},{-7L}},{{1L},{0L},{0x0DF39281L},{0x5D840DFEL},{0x0DF39281L}},{{0x5D840DFEL},{0x5D840DFEL},{-7L},{1L},{0L}},{{0x314B8123L},{0x64854668L},{-7L},{-5L},{1L}}};
|
|
static int32_t g_32 = 4L;
|
|
static int8_t g_36 = 0x1CL;
|
|
static int32_t *g_43 = &g_12;
|
|
static int32_t ** volatile g_42[7] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
|
|
static int32_t ** volatile g_44[9][2] = {{&g_43,&g_43},{&g_43,&g_43},{&g_43,&g_43},{&g_43,&g_43},{&g_43,&g_43},{&g_43,&g_43},{&g_43,&g_43},{&g_43,&g_43},{&g_43,&g_43}};
|
|
static union U2 g_70 = {-2L};
|
|
static int32_t g_72 = (-6L);
|
|
static int32_t * volatile g_71[8][2][1] = {{{(void*)0},{(void*)0}},{{(void*)0},{(void*)0}},{{(void*)0},{(void*)0}},{{(void*)0},{(void*)0}},{{(void*)0},{(void*)0}},{{(void*)0},{(void*)0}},{{(void*)0},{(void*)0}},{{(void*)0},{(void*)0}}};
|
|
static int32_t * volatile g_75 = &g_72;/* VOLATILE GLOBAL g_75 */
|
|
static int16_t g_96 = 0xE0D0L;
|
|
static int32_t * volatile g_97 = &g_72;/* VOLATILE GLOBAL g_97 */
|
|
static int32_t * volatile g_102 = (void*)0;/* VOLATILE GLOBAL g_102 */
|
|
static int16_t g_128 = 0xB00FL;
|
|
static uint8_t g_144 = 0xFDL;
|
|
static uint32_t g_177 = 1UL;
|
|
static int16_t g_197 = 2L;
|
|
static volatile int32_t g_200 = 0x74609296L;/* VOLATILE GLOBAL g_200 */
|
|
static int16_t g_204 = 0xF287L;
|
|
static int64_t g_254 = (-1L);
|
|
static volatile union U1 g_256 = {0x4737F3D353F1D640LL};/* VOLATILE GLOBAL g_256 */
|
|
static uint64_t g_278[10][2] = {{0x4E2F6267926D8D12LL,0x4E2F6267926D8D12LL},{0x4E2F6267926D8D12LL,1UL},{0xF885BBE77973EFB7LL,0x189E9F6B4653DA89LL},{1UL,0x189E9F6B4653DA89LL},{0xF885BBE77973EFB7LL,1UL},{0x4E2F6267926D8D12LL,0x4E2F6267926D8D12LL},{0x4E2F6267926D8D12LL,1UL},{0xF885BBE77973EFB7LL,0x189E9F6B4653DA89LL},{1UL,0x189E9F6B4653DA89LL},{0xF885BBE77973EFB7LL,1UL}};
|
|
static int32_t * const *g_306 = &g_43;
|
|
static int32_t * const **g_305 = &g_306;
|
|
static volatile uint8_t g_310 = 0xD5L;/* VOLATILE GLOBAL g_310 */
|
|
static volatile uint8_t *g_309 = &g_310;
|
|
static uint32_t g_349 = 7UL;
|
|
static struct S0 * volatile g_359 = (void*)0;/* VOLATILE GLOBAL g_359 */
|
|
static uint16_t g_385 = 65535UL;
|
|
static volatile int32_t g_386[3] = {0xABDC0804L,0xABDC0804L,0xABDC0804L};
|
|
static const int64_t * volatile g_394 = &g_254;/* VOLATILE GLOBAL g_394 */
|
|
static const int64_t * volatile * volatile g_393 = &g_394;/* VOLATILE GLOBAL g_393 */
|
|
static int32_t **g_406 = (void*)0;
|
|
static volatile int32_t g_410 = 1L;/* VOLATILE GLOBAL g_410 */
|
|
static volatile int32_t g_411 = 0x669BB4CBL;/* VOLATILE GLOBAL g_411 */
|
|
static volatile int32_t * volatile g_409[4][10][4] = {{{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411}},{{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411}},{{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411}},{{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411},{&g_411,&g_411,&g_411,&g_411}}};
|
|
static volatile int32_t * volatile *g_408 = &g_409[2][2][2];
|
|
static union U1 g_446[5] = {{1L},{1L},{1L},{1L},{1L}};
|
|
static union U1 *g_447 = &g_446[1];
|
|
static int32_t g_475 = 1L;
|
|
static uint8_t g_483 = 0x44L;
|
|
static int32_t **g_505 = &g_43;
|
|
static int32_t ***g_504 = &g_505;
|
|
static uint64_t g_510 = 5UL;
|
|
static struct S0 * volatile g_594 = (void*)0;/* VOLATILE GLOBAL g_594 */
|
|
static struct S0 g_597[2][8] = {{{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}},{{0L},{0L},{0L},{0L},{0L},{0L},{0L},{0L}}};
|
|
static struct S0 * volatile g_596 = &g_597[0][2];/* VOLATILE GLOBAL g_596 */
|
|
static uint16_t g_741 = 7UL;
|
|
static union U2 *g_772 = &g_70;
|
|
static union U2 ** volatile g_771[9] = {&g_772,&g_772,&g_772,&g_772,&g_772,&g_772,&g_772,&g_772,&g_772};
|
|
static union U2 ** volatile g_773 = &g_772;/* VOLATILE GLOBAL g_773 */
|
|
static uint16_t g_818[1] = {1UL};
|
|
static volatile uint16_t **g_873 = (void*)0;
|
|
static int32_t g_875[6][6][7] = {{{0xBFBA7535L,0xF25D9D69L,0x80E60538L,0x80E60538L,0xF25D9D69L,0xBFBA7535L,0x2808F352L},{0x72CD3998L,0xAFDCA9B8L,(-3L),0x3C3289A3L,0x761EE132L,0xED4E9CBBL,0L},{0xF25D9D69L,0x2808F352L,0xBFBA7535L,0xF25D9D69L,0x80E60538L,0x80E60538L,0xF25D9D69L},{0x5E9D82BBL,0xAFDCA9B8L,0x5E9D82BBL,0x7CBC7FE7L,0L,(-1L),0x89CAA24CL},{7L,0xF25D9D69L,7L,0xF25D9D69L,7L,7L,0xD5D8457DL},{0x761EE132L,(-1L),0L,0x3C3289A3L,0L,(-1L),0x761EE132L}},{{0xBFBA7535L,0xD5D8457DL,0x2808F352L,0x80E60538L,0xD5D8457DL,0x80E60538L,0x2808F352L},{0x761EE132L,0x3C3289A3L,(-3L),0xAFDCA9B8L,0x72CD3998L,0xED4E9CBBL,0x72CD3998L},{7L,0x2808F352L,0x2808F352L,7L,0x80E60538L,0xBFBA7535L,7L},{0x5E9D82BBL,(-1L),0L,0x7CBC7FE7L,0x72CD3998L,0x8BCBA85EL,0x89CAA24CL},{0xF25D9D69L,7L,7L,0xD5D8457DL,0xD5D8457DL,7L,7L},{0x72CD3998L,(-1L),(-1L),0x7CBC7FE7L,0xD3337A8EL,1L,0L}},{{1L,0x2808F352L,1L,0x4F6FE95CL,0x2808F352L,7L,7L},{0x89CAA24CL,0x7CBC7FE7L,0x761EE132L,0x7CBC7FE7L,0x89CAA24CL,0x3C3289A3L,0x5E9D82BBL},{0xBFBA7535L,7L,0x4F6FE95CL,0xBFBA7535L,0x4F6FE95CL,7L,0xBFBA7535L},{(-1L),0x8BCBA85EL,(-3L),1L,0x5E9D82BBL,1L,(-3L)},{0xBFBA7535L,0xBFBA7535L,0xD5D8457DL,0x2808F352L,0x80E60538L,0xD5D8457DL,0x80E60538L},{0x89CAA24CL,0xED4E9CBBL,(-3L),(-1L),0xD3337A8EL,1L,0x89CAA24CL}},{{1L,0x80E60538L,0x4F6FE95CL,0x4F6FE95CL,0x80E60538L,1L,7L},{0L,(-1L),0x761EE132L,0x8BCBA85EL,0x5E9D82BBL,0x3C3289A3L,0x89CAA24CL},{0x80E60538L,7L,1L,0x80E60538L,0x4F6FE95CL,0x4F6FE95CL,0x80E60538L},{(-1L),(-1L),(-1L),1L,0x89CAA24CL,0xED4E9CBBL,(-3L)},{0x2808F352L,0x80E60538L,0xD5D8457DL,0x80E60538L,0x2808F352L,0xD5D8457DL,0xBFBA7535L},{0x5E9D82BBL,0xED4E9CBBL,0xD3337A8EL,0x8BCBA85EL,0xD3337A8EL,0xED4E9CBBL,0x5E9D82BBL}},{{1L,0xBFBA7535L,7L,0x4F6FE95CL,0xBFBA7535L,0x4F6FE95CL,7L},{0x5E9D82BBL,0x8BCBA85EL,0x761EE132L,(-1L),0L,0x3C3289A3L,0L},{0x2808F352L,7L,7L,0x2808F352L,0x4F6FE95CL,1L,0x2808F352L},{(-1L),0x7CBC7FE7L,0xD3337A8EL,1L,0L,1L,(-3L)},{0x80E60538L,0x2808F352L,0xD5D8457DL,0xBFBA7535L,0xBFBA7535L,0xD5D8457DL,0x2808F352L},{0L,0xED4E9CBBL,(-1L),0x7CBC7FE7L,0xD3337A8EL,1L,0L}},{{1L,0x2808F352L,1L,0x4F6FE95CL,0x2808F352L,7L,7L},{0x89CAA24CL,0x7CBC7FE7L,0x761EE132L,0x7CBC7FE7L,0x89CAA24CL,0x3C3289A3L,0x5E9D82BBL},{0xBFBA7535L,7L,0x4F6FE95CL,0xBFBA7535L,0x4F6FE95CL,7L,0xBFBA7535L},{(-1L),0x8BCBA85EL,(-3L),1L,0x5E9D82BBL,1L,(-3L)},{0xBFBA7535L,0xBFBA7535L,0xD5D8457DL,0x2808F352L,0x80E60538L,0xD5D8457DL,0x80E60538L},{0x89CAA24CL,0xED4E9CBBL,(-3L),(-1L),0xD3337A8EL,1L,0x89CAA24CL}}};
|
|
static uint16_t g_876 = 0x793BL;
|
|
static uint32_t g_912[6] = {0x2374CEFAL,0x2374CEFAL,0x2374CEFAL,0x2374CEFAL,0x2374CEFAL,0x2374CEFAL};
|
|
static int32_t ** volatile g_920 = (void*)0;/* VOLATILE GLOBAL g_920 */
|
|
static int64_t *g_936[10] = {&g_446[1].f0,&g_446[1].f0,&g_446[1].f0,&g_446[1].f0,&g_446[1].f0,&g_446[1].f0,&g_446[1].f0,&g_446[1].f0,&g_446[1].f0,&g_446[1].f0};
|
|
static int64_t ** const g_935[5][10][1] = {{{&g_936[2]},{&g_936[2]},{(void*)0},{&g_936[9]},{&g_936[2]},{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]}},{{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]},{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]}},{{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]},{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]}},{{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]},{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]}},{{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]},{&g_936[9]},{(void*)0},{(void*)0},{&g_936[9]},{&g_936[2]}}};
|
|
static uint16_t *g_1027 = &g_876;
|
|
static uint16_t *g_1028 = (void*)0;
|
|
static struct S0 *g_1122 = &g_30[6][3];
|
|
static struct S0 **g_1121 = &g_1122;
|
|
static volatile uint16_t g_1186 = 0x56BCL;/* VOLATILE GLOBAL g_1186 */
|
|
static volatile uint16_t *g_1185 = &g_1186;
|
|
static const uint16_t *g_1193 = (void*)0;
|
|
static const uint16_t **g_1192 = &g_1193;
|
|
static volatile uint16_t g_1240 = 65534UL;/* VOLATILE GLOBAL g_1240 */
|
|
static int8_t *g_1271 = &g_36;
|
|
static int8_t **g_1270 = &g_1271;
|
|
static int64_t **g_1282 = (void*)0;
|
|
static int64_t ***g_1281 = &g_1282;
|
|
static const int32_t * const g_1290 = &g_70.f0;
|
|
static volatile uint16_t *** volatile * const g_1376 = (void*)0;
|
|
static uint8_t g_1382 = 0UL;
|
|
static union U2 g_1451[6][2] = {{{0xA4311F87L},{0xA4311F87L}},{{0xA4311F87L},{0xA4311F87L}},{{0xA4311F87L},{0xA4311F87L}},{{0xA4311F87L},{0xA4311F87L}},{{0xA4311F87L},{0xA4311F87L}},{{0xA4311F87L},{0xA4311F87L}}};
|
|
static union U2 g_1478 = {0x606786A8L};
|
|
static int16_t g_1521 = (-4L);
|
|
static struct S0 ***g_1524 = &g_1121;
|
|
static struct S0 **** volatile g_1523 = &g_1524;/* VOLATILE GLOBAL g_1523 */
|
|
static int16_t g_1531 = 0L;
|
|
static volatile uint8_t g_1538 = 0x83L;/* VOLATILE GLOBAL g_1538 */
|
|
static uint16_t ****g_1580 = (void*)0;
|
|
static const int32_t ** volatile g_1590 = (void*)0;/* VOLATILE GLOBAL g_1590 */
|
|
static const int32_t *g_1592 = (void*)0;
|
|
static const int32_t ** volatile g_1591[5] = {&g_1592,&g_1592,&g_1592,&g_1592,&g_1592};
|
|
static const int32_t ** volatile g_1593 = &g_1592;/* VOLATILE GLOBAL g_1593 */
|
|
static const int16_t *g_1610 = &g_197;
|
|
static const int16_t * volatile *g_1609 = &g_1610;
|
|
static const int16_t * volatile ** volatile g_1611 = &g_1609;/* VOLATILE GLOBAL g_1611 */
|
|
static int32_t * volatile * volatile g_1618 = &g_71[3][0][0];/* VOLATILE GLOBAL g_1618 */
|
|
static struct S0 *g_1633 = &g_597[0][7];
|
|
static struct S0 ** const volatile g_1632[10][8] = {{&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,(void*)0},{&g_1633,(void*)0,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633},{&g_1633,&g_1633,(void*)0,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633},{&g_1633,(void*)0,&g_1633,&g_1633,&g_1633,&g_1633,(void*)0,&g_1633},{&g_1633,&g_1633,&g_1633,(void*)0,&g_1633,&g_1633,&g_1633,&g_1633},{&g_1633,&g_1633,&g_1633,&g_1633,(void*)0,&g_1633,&g_1633,&g_1633},{&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,(void*)0,&g_1633},{&g_1633,(void*)0,(void*)0,&g_1633,(void*)0,&g_1633,&g_1633,&g_1633},{&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633},{&g_1633,(void*)0,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633,&g_1633}};
|
|
static struct S0 ** const volatile g_1634 = (void*)0;/* VOLATILE GLOBAL g_1634 */
|
|
static struct S0 ** volatile g_1635 = &g_1633;/* VOLATILE GLOBAL g_1635 */
|
|
static const int32_t ** volatile g_1686 = (void*)0;/* VOLATILE GLOBAL g_1686 */
|
|
static const int32_t ** volatile g_1687 = &g_1592;/* VOLATILE GLOBAL g_1687 */
|
|
static int32_t * volatile g_1721 = &g_875[0][2][4];/* VOLATILE GLOBAL g_1721 */
|
|
static int16_t *g_1730 = &g_197;
|
|
static uint16_t **g_1732[9][5] = {{&g_1027,&g_1028,&g_1027,&g_1028,&g_1027},{&g_1027,(void*)0,(void*)0,&g_1028,(void*)0},{&g_1027,(void*)0,(void*)0,&g_1027,&g_1028},{&g_1028,&g_1027,&g_1027,(void*)0,(void*)0},{&g_1027,&g_1027,&g_1027,&g_1028,&g_1027},{(void*)0,(void*)0,&g_1028,(void*)0,&g_1028},{(void*)0,(void*)0,&g_1027,&g_1027,&g_1028},{&g_1027,&g_1028,&g_1028,&g_1028,&g_1028},{&g_1028,(void*)0,&g_1027,&g_1028,&g_1028}};
|
|
static int32_t ** volatile g_1746 = &g_43;/* VOLATILE GLOBAL g_1746 */
|
|
static volatile int64_t g_1919[2][7] = {{9L,(-3L),9L,(-3L),(-3L),9L,(-3L)},{(-3L),0xCEAE806B97EE2737LL,0xCEAE806B97EE2737LL,(-3L),0xCEAE806B97EE2737LL,0xCEAE806B97EE2737LL,(-3L)}};
|
|
|
|
|
|
/* --- FORWARD DECLARATIONS --- */
|
|
struct S0 func_1(void);
|
|
int16_t func_17(uint64_t p_18, uint8_t p_19);
|
|
uint64_t func_20(union U2 p_21, int16_t p_22, uint64_t p_23, const uint32_t p_24);
|
|
union U2 func_25(struct S0 p_26, int32_t p_27, int32_t p_28, int8_t p_29);
|
|
int16_t func_47(int16_t p_48);
|
|
int16_t func_51(const int32_t * const p_52);
|
|
const int32_t * const func_53(const union U1 p_54, int8_t p_55);
|
|
const union U2 func_58(union U2 p_59, int32_t p_60);
|
|
union U2 func_61(int32_t * p_62, int32_t ** const p_63);
|
|
int32_t * func_64(int32_t * p_65, union U2 p_66, int32_t ** p_67, int8_t p_68);
|
|
|
|
|
|
/* --- FUNCTIONS --- */
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_4
|
|
* writes: g_4
|
|
*/
|
|
struct S0 func_1(void)
|
|
{ /* block id: 0 */
|
|
int8_t l_1692 = 6L;
|
|
int32_t l_1694[10] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
|
|
uint32_t l_1772 = 6UL;
|
|
int16_t l_1861 = 0x2A2AL;
|
|
uint8_t l_1887 = 0x8CL;
|
|
uint16_t l_1915[3][9] = {{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL},{1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL,1UL}};
|
|
int8_t l_1926[7] = {0xBEL,0xBEL,0xBEL,0xBEL,0xBEL,0xBEL,0xBEL};
|
|
int32_t l_1928[7] = {0xE3DB9674L,0xE3DB9674L,0xE3DB9674L,0xE3DB9674L,0xE3DB9674L,0xE3DB9674L,0xE3DB9674L};
|
|
int32_t l_1937 = (-1L);
|
|
struct S0 l_1939 = {-1L};
|
|
int i, j;
|
|
for (g_4 = 0; (g_4 <= 5); g_4 = safe_add_func_uint16_t_u_u(g_4, 9))
|
|
{ /* block id: 3 */
|
|
uint32_t l_1693 = 0UL;
|
|
struct S0 *l_1763 = &g_597[1][4];
|
|
int32_t l_1790 = 1L;
|
|
union U2 l_1800 = {-1L};
|
|
int16_t l_1805 = 3L;
|
|
uint32_t l_1828 = 2UL;
|
|
int32_t l_1844 = (-1L);
|
|
uint64_t l_1876 = 0xA9FD2FC983EB4EA9LL;
|
|
int32_t l_1886 = 0x6D02BFC0L;
|
|
int64_t l_1920 = 1L;
|
|
int32_t l_1924[4] = {1L,1L,1L,1L};
|
|
int8_t l_1925 = (-1L);
|
|
uint32_t l_1929 = 4UL;
|
|
int i;
|
|
}
|
|
return l_1939;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_876 g_1271 g_1610 g_197 g_144 g_309 g_310 g_912 g_446 g_1121 g_306 g_43 g_1746
|
|
* writes: g_876 g_1730 g_1732 g_36 g_875 g_144 g_1122 g_43
|
|
*/
|
|
int16_t func_17(uint64_t p_18, uint8_t p_19)
|
|
{ /* block id: 831 */
|
|
uint64_t l_1724 = 0UL;
|
|
int16_t *l_1727 = &g_1531;
|
|
uint16_t **l_1731 = &g_1028;
|
|
int32_t l_1743 = 7L;
|
|
l_1724 = ((safe_rshift_func_int16_t_s_s(p_19, 8)) != p_18);
|
|
for (g_876 = 0; (g_876 <= 4); g_876 += 1)
|
|
{ /* block id: 835 */
|
|
int16_t **l_1728 = &l_1727;
|
|
int16_t **l_1729 = (void*)0;
|
|
int32_t *l_1739 = &g_875[4][3][3];
|
|
uint8_t *l_1740 = (void*)0;
|
|
uint8_t *l_1741 = &g_144;
|
|
int32_t l_1742[7][2][1] = {{{1L},{1L}},{{(-1L)},{0x290F9F23L}},{{0x30720D2CL},{0x290F9F23L}},{{(-1L)},{1L}},{{1L},{(-1L)}},{{0x290F9F23L},{0x30720D2CL}},{{0x290F9F23L},{(-1L)}}};
|
|
struct S0 l_1744 = {0L};
|
|
int32_t *l_1745 = &l_1743;
|
|
int i, j, k;
|
|
l_1743 ^= ((0x4F97C0C2L && (((*l_1728) = l_1727) == (g_1730 = &g_128))) & (((((((*g_1271) = (0x21L & ((g_1732[4][4] = l_1731) == l_1731))) <= (p_19 >= ((safe_rshift_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(((*l_1741) |= ((((*l_1739) = (safe_mul_func_uint16_t_u_u(p_18, (*g_1610)))) == 0xA1AF1774L) == p_19)), l_1742[3][0][0])) == 4294967288UL), (*g_309))) & l_1742[0][1][0]))) != g_912[2]) != l_1742[3][1][0]) == 0L) | p_19));
|
|
(*l_1745) = (l_1744 , ((*l_1739) = (p_18 || (g_446[g_876] , l_1743))));
|
|
for (l_1743 = 0; (l_1743 <= 8); l_1743 += 1)
|
|
{ /* block id: 847 */
|
|
(*g_1121) = (void*)0;
|
|
if (p_19)
|
|
break;
|
|
(*g_1746) = (*g_306);
|
|
}
|
|
}
|
|
return l_1743;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_1721 g_875
|
|
* writes: g_197 g_510 g_875
|
|
*/
|
|
uint64_t func_20(union U2 p_21, int16_t p_22, uint64_t p_23, const uint32_t p_24)
|
|
{ /* block id: 825 */
|
|
uint32_t l_1697 = 1UL;
|
|
int16_t *l_1705 = &g_197;
|
|
int16_t **l_1704 = &l_1705;
|
|
uint16_t ** const l_1707 = (void*)0;
|
|
uint16_t ** const *l_1706 = &l_1707;
|
|
int64_t *l_1714 = &g_446[1].f0;
|
|
struct S0 **** const l_1717 = &g_1524;
|
|
uint64_t *l_1718 = (void*)0;
|
|
uint64_t *l_1719 = (void*)0;
|
|
uint64_t *l_1720 = &g_510;
|
|
l_1697 ^= (safe_sub_func_uint32_t_u_u((p_22 != p_23), 4294967295UL));
|
|
(*g_1721) ^= ((safe_sub_func_int16_t_s_s(p_23, (safe_sub_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((**l_1704) = ((void*)0 != l_1704)), (((l_1706 != ((safe_div_func_uint64_t_u_u((p_24 <= 0x16E4L), ((*l_1720) = (safe_mul_func_int8_t_s_s((safe_lshift_func_int8_t_s_u(((void*)0 != l_1714), 1)), ((safe_div_func_uint64_t_u_u(((void*)0 == l_1717), p_23)) <= 0x59A6C460L)))))) , &l_1707)) & p_22) & l_1697))), l_1697)))) | p_23);
|
|
return p_21.f0;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_773 g_772 g_70 g_393 g_394 g_254 g_1270 g_1271 g_36 g_128 g_875 g_1524 g_1121 g_1122 g_305 g_306 g_144 g_1451.f0 g_4 g_1687
|
|
* writes: g_43 g_936 g_875 g_30 g_36 g_144 g_1592 g_597
|
|
*/
|
|
union U2 func_25(struct S0 p_26, int32_t p_27, int32_t p_28, int8_t p_29)
|
|
{ /* block id: 9 */
|
|
int32_t *l_41[6] = {&g_4,&g_4,&g_4,&g_4,&g_4,&g_4};
|
|
const union U1 l_56 = {9L};
|
|
int32_t *l_69[4] = {&g_12,&g_12,&g_12,&g_12};
|
|
uint32_t l_1640 = 0x07BC709AL;
|
|
int64_t *l_1646 = &g_254;
|
|
int64_t **l_1647 = &g_936[7];
|
|
struct S0 l_1658 = {0xF37B1829L};
|
|
int16_t l_1681 = (-1L);
|
|
uint8_t *l_1682 = (void*)0;
|
|
uint8_t *l_1683 = &g_144;
|
|
uint32_t l_1684 = 0xD81BF806L;
|
|
const union U1 l_1685 = {0x761BB4E97DF0E26ALL};
|
|
int i;
|
|
for (p_29 = (-11); (p_29 > 7); ++p_29)
|
|
{ /* block id: 12 */
|
|
int32_t **l_45 = &g_43;
|
|
uint8_t l_57 = 0xB2L;
|
|
union U2 l_98[8] = {{0x74211FA8L},{0x74211FA8L},{0x74211FA8L},{0x74211FA8L},{0x74211FA8L},{0x74211FA8L},{0x74211FA8L},{0x74211FA8L}};
|
|
int32_t l_99 = 2L;
|
|
int16_t *l_1630 = &g_128;
|
|
uint32_t *l_1639 = &g_912[2];
|
|
int i;
|
|
(*l_45) = l_41[5];
|
|
}
|
|
g_875[5][0][0] ^= (+(((**g_773) , ((((safe_sub_func_int16_t_s_s(((l_1646 == ((*l_1647) = l_1646)) , ((safe_rshift_func_int8_t_s_s(p_26.f0, 5)) >= ((safe_mod_func_uint64_t_u_u(((**g_393) && (p_27 | ((safe_rshift_func_int8_t_s_s((((p_28 = p_28) != (safe_div_func_int64_t_s_s(((((safe_sub_func_int8_t_s_s(p_27, (**g_1270))) , p_29) > 0xD5B1L) , 0xF86571F8D64F1F6DLL), g_128))) < p_29), 3)) & 0x8971L))), p_29)) , p_26.f0))), 0xA636L)) != 0xABL) | (**g_1270)) == p_27)) > 0xECL));
|
|
(***g_1524) = l_1658;
|
|
(*g_1687) = func_53((l_56 , ((p_27 , (safe_div_func_uint16_t_u_u((~(((**g_1270) = ((*g_305) != &l_69[2])) , ((safe_rshift_func_int8_t_s_s((safe_lshift_func_uint16_t_u_s(65529UL, 4)), 4)) <= (((safe_div_func_int32_t_s_s(((safe_div_func_int16_t_s_s((safe_add_func_int32_t_s_s((safe_mod_func_int8_t_s_s(((safe_rshift_func_int8_t_s_u(p_27, (!((*g_1271) = (**g_1270))))) >= ((((safe_mul_func_uint8_t_u_u(((*l_1683) |= ((safe_div_func_int32_t_s_s(p_29, ((-3L) | p_26.f0))) > l_1681)), l_1684)) , g_1451[2][0].f0) || 0x6B40ED5B51CDF8AFLL) & (-3L))), p_29)), p_26.f0)), (-1L))) , p_26.f0), g_1451[2][0].f0)) , (*g_772)) , p_26.f0)))), p_28))) , l_1685)), g_4);
|
|
return (**g_773);
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_1121 g_1122 g_1524 g_1635 g_32 g_1611 g_1609 g_1610 g_197
|
|
* writes: g_30 g_1122 g_1633 g_32
|
|
*/
|
|
int16_t func_47(int16_t p_48)
|
|
{ /* block id: 798 */
|
|
struct S0 l_1631 = {0x20C34EECL};
|
|
(**g_1121) = l_1631;
|
|
(*g_1635) = ((**g_1524) = &l_1631);
|
|
for (g_32 = (-27); (g_32 == (-18)); ++g_32)
|
|
{ /* block id: 804 */
|
|
int32_t l_1638[2][3] = {{(-1L),(-1L),(-1L)},{0L,0L,0L}};
|
|
int i, j;
|
|
return l_1638[1][1];
|
|
}
|
|
return (***g_1611);
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_96 g_177 g_875 g_1538 g_1382 g_309 g_310 g_447 g_30.f0 g_446 g_1271 g_36 g_1478.f0 g_1376 g_1580 g_772 g_70 g_70.f0 g_1027 g_75 g_72 g_1593 g_876 g_1521 g_394 g_254 g_4 g_349 g_1609 g_1611 g_597.f0 g_773 g_504 g_505 g_32 g_71 g_1618
|
|
* writes: g_96 g_177 g_741 g_1538 g_1382 g_446 g_204 g_1580 g_876 g_72 g_1521 g_1592 g_1609 g_875 g_385 g_36 g_11 g_44 g_43 g_32 g_71
|
|
*/
|
|
int16_t func_51(const int32_t * const p_52)
|
|
{ /* block id: 719 */
|
|
int32_t *l_1526 = &g_875[4][3][3];
|
|
int32_t *l_1527 = &g_875[4][3][3];
|
|
int32_t *l_1528 = (void*)0;
|
|
int32_t *l_1529[7];
|
|
int32_t l_1530 = 0x4F879EFBL;
|
|
uint32_t l_1532 = 1UL;
|
|
const int32_t *l_1542 = &g_875[1][0][4];
|
|
const uint16_t **l_1570 = &g_1193;
|
|
union U1 l_1571[8][9] = {{{0xDBBCA32983BC232DLL},{0x36A891D32586F98CLL},{0x59E703D66B0333BBLL},{0L},{1L},{0x12274CA852429170LL},{1L},{0x12274CA852429170LL},{1L}},{{-1L},{1L},{1L},{-1L},{0x36A891D32586F98CLL},{0xC540969EF61F1C67LL},{0x12274CA852429170LL},{0xE1DBA2B7B7A2811BLL},{1L}},{{0xE1DBA2B7B7A2811BLL},{0L},{0L},{1L},{0x96266109EB33D5AALL},{0L},{0x69601956BC187869LL},{0x69601956BC187869LL},{0L}},{{0x36A891D32586F98CLL},{5L},{-1L},{5L},{0x36A891D32586F98CLL},{0xE1DBA2B7B7A2811BLL},{0L},{0L},{1L}},{{0x36A891D32586F98CLL},{0xC540969EF61F1C67LL},{0x12274CA852429170LL},{0xE1DBA2B7B7A2811BLL},{1L},{0L},{8L},{0xF18C507A7689DC97LL},{8L}},{{0xE1DBA2B7B7A2811BLL},{0x69601956BC187869LL},{0L},{0L},{0x69601956BC187869LL},{0xE1DBA2B7B7A2811BLL},{0xDBBCA32983BC232DLL},{0x36A891D32586F98CLL},{0x59E703D66B0333BBLL}},{{-1L},{0x69601956BC187869LL},{0xF18C507A7689DC97LL},{1L},{8L},{0L},{0L},{5L},{5L}},{{0xDBBCA32983BC232DLL},{0xC540969EF61F1C67LL},{0L},{0L},{0L},{0xC540969EF61F1C67LL},{0xDBBCA32983BC232DLL},{0L},{0xF18C507A7689DC97LL}}};
|
|
struct S0 *l_1613 = &g_30[1][3];
|
|
uint32_t l_1621[10][3] = {{18446744073709551611UL,0x7D887357L,18446744073709551611UL},{18446744073709551611UL,0x7D887357L,18446744073709551611UL},{18446744073709551611UL,0x7D887357L,18446744073709551611UL},{18446744073709551611UL,0x7D887357L,18446744073709551611UL},{18446744073709551611UL,18446744073709551611UL,1UL},{1UL,18446744073709551611UL,1UL},{1UL,18446744073709551611UL,1UL},{1UL,18446744073709551611UL,1UL},{1UL,18446744073709551611UL,1UL},{1UL,18446744073709551611UL,1UL}};
|
|
uint64_t l_1627 = 1UL;
|
|
int i, j;
|
|
for (i = 0; i < 7; i++)
|
|
l_1529[i] = &g_875[4][3][3];
|
|
l_1532--;
|
|
for (g_96 = 21; (g_96 <= 0); g_96 = safe_sub_func_int64_t_s_s(g_96, 1))
|
|
{ /* block id: 723 */
|
|
uint64_t l_1537 = 0x0942AFEBAED87E6DLL;
|
|
int32_t l_1543 = 0x8C2B8D3DL;
|
|
int32_t l_1545 = (-5L);
|
|
int32_t l_1547 = (-1L);
|
|
int32_t l_1548 = 0x62664BACL;
|
|
int32_t l_1549 = 0L;
|
|
int32_t l_1550 = (-1L);
|
|
int32_t l_1551[2];
|
|
uint32_t l_1552 = 0UL;
|
|
const uint32_t l_1558[10] = {0xF383D387L,0x1246B0F2L,0xF383D387L,0x1246B0F2L,0xF383D387L,0x1246B0F2L,0xF383D387L,0x1246B0F2L,0xF383D387L,0x1246B0F2L};
|
|
uint8_t *l_1559 = &g_1382;
|
|
uint16_t * const *l_1572 = &g_1028;
|
|
union U1 * const l_1573 = &l_1571[1][2];
|
|
int16_t *l_1574 = &g_204;
|
|
uint32_t l_1575[5] = {2UL,2UL,2UL,2UL,2UL};
|
|
uint32_t * const l_1587 = &l_1532;
|
|
uint32_t * const *l_1586 = &l_1587;
|
|
union U2 l_1598 = {0xF5DEA566L};
|
|
uint32_t l_1624 = 0UL;
|
|
int i;
|
|
for (i = 0; i < 2; i++)
|
|
l_1551[i] = 0L;
|
|
for (g_177 = 0; (g_177 <= 5); g_177 += 1)
|
|
{ /* block id: 726 */
|
|
uint8_t l_1541 = 0xADL;
|
|
int32_t l_1544 = 0L;
|
|
int32_t l_1546[2];
|
|
int i;
|
|
for (i = 0; i < 2; i++)
|
|
l_1546[i] = 0xED5D281AL;
|
|
if (l_1537)
|
|
{ /* block id: 727 */
|
|
for (g_741 = 2; (g_741 <= 8); g_741 += 1)
|
|
{ /* block id: 730 */
|
|
for (l_1532 = 0; (l_1532 <= 8); l_1532 += 1)
|
|
{ /* block id: 733 */
|
|
int i, j, k;
|
|
return g_875[g_177][g_177][(g_177 + 1)];
|
|
}
|
|
g_1538--;
|
|
}
|
|
if (l_1541)
|
|
continue;
|
|
}
|
|
else
|
|
{ /* block id: 739 */
|
|
l_1542 = p_52;
|
|
}
|
|
++l_1552;
|
|
}
|
|
if ((safe_sub_func_int8_t_s_s((!(l_1558[3] , (((((l_1551[1] ^ (--(*l_1559))) , (safe_div_func_int8_t_s_s((safe_mul_func_uint8_t_u_u((*g_309), ((safe_lshift_func_int16_t_s_s(((*l_1574) = (safe_sub_func_int64_t_s_s((l_1570 != (((*g_447) = l_1571[1][2]) , l_1572)), (l_1573 != (void*)0)))), 7)) , 0L))), l_1547))) & 0L) ^ l_1547) >= l_1543))), g_30[3][0].f0)))
|
|
{ /* block id: 747 */
|
|
const int32_t *l_1576 = &l_1547;
|
|
uint16_t *****l_1581[2];
|
|
int i;
|
|
for (i = 0; i < 2; i++)
|
|
l_1581[i] = &g_1580;
|
|
if (l_1575[2])
|
|
break;
|
|
l_1576 = func_53((*g_447), (*g_1271));
|
|
(*g_75) &= ((*l_1576) == (((*g_1027) = ((safe_mod_func_int8_t_s_s((*l_1576), (+(g_1376 == (g_1580 = g_1580))))) == (safe_mod_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(((*l_1559) = (((*g_772) , ((*l_1576) , (void*)0)) == l_1586)), 9L)), g_70.f0)))) == (*l_1576)));
|
|
for (g_1521 = (-9); (g_1521 == 11); ++g_1521)
|
|
{ /* block id: 756 */
|
|
return g_96;
|
|
}
|
|
}
|
|
else
|
|
{ /* block id: 759 */
|
|
uint8_t l_1607[10][9][2] = {{{253UL,0x5AL},{3UL,3UL},{3UL,0x5AL},{252UL,0xEEL},{0x19L,7UL},{253UL,1UL},{3UL,253UL},{3UL,1UL},{253UL,7UL}},{{0x19L,0xEEL},{252UL,0x5AL},{3UL,3UL},{3UL,0x5AL},{253UL,0xEEL},{1UL,7UL},{252UL,1UL},{3UL,253UL},{3UL,1UL}},{{252UL,7UL},{1UL,0xEEL},{253UL,0x5AL},{3UL,3UL},{3UL,0x5AL},{252UL,0xEEL},{0x19L,7UL},{253UL,1UL},{3UL,253UL}},{{3UL,1UL},{253UL,7UL},{0x19L,0xEEL},{252UL,0x5AL},{3UL,3UL},{3UL,0x5AL},{253UL,0xEEL},{1UL,7UL},{252UL,1UL}},{{3UL,253UL},{3UL,1UL},{252UL,7UL},{1UL,0xEEL},{253UL,0x5AL},{3UL,3UL},{3UL,0x5AL},{252UL,0xEEL},{0x19L,7UL}},{{253UL,1UL},{3UL,253UL},{3UL,1UL},{253UL,7UL},{0x19L,0xEEL},{252UL,0x5AL},{3UL,3UL},{3UL,0x5AL},{253UL,0xEEL}},{{1UL,7UL},{252UL,1UL},{3UL,253UL},{3UL,1UL},{252UL,7UL},{1UL,0xEEL},{253UL,0x5AL},{3UL,3UL},{3UL,0x5AL}},{{252UL,0xEEL},{0x19L,7UL},{253UL,1UL},{3UL,253UL},{3UL,1UL},{253UL,7UL},{0x19L,0xEEL},{252UL,0x5AL},{3UL,3UL}},{{3UL,0x5AL},{253UL,0xEEL},{1UL,7UL},{252UL,1UL},{3UL,253UL},{3UL,1UL},{252UL,7UL},{252UL,3UL},{0UL,0x48L}},{{0x19L,1UL},{1UL,0x48L},{0x63L,3UL},{253UL,253UL},{0UL,252UL},{1UL,0x5AL},{1UL,252UL},{0UL,253UL},{253UL,3UL}}};
|
|
int32_t l_1608[9][3][5] = {{{0x556E5B9FL,0x4FB010AFL,0L,0xA75EC80AL,(-9L)},{0x775362E2L,1L,(-1L),0x775362E2L,0x60D71EDDL},{6L,0x4FB010AFL,(-9L),0x775362E2L,0x5478BF2BL}},{{0x556E5B9FL,(-4L),1L,0xA75EC80AL,9L},{6L,1L,1L,6L,0x60D71EDDL},{0x775362E2L,1L,(-9L),0x49B84FAFL,9L}},{{0x556E5B9FL,1L,(-1L),0xA75EC80AL,0x5478BF2BL},{0x49B84FAFL,1L,0L,0x49B84FAFL,0x60D71EDDL},{0x49B84FAFL,(-4L),(-9L),6L,(-9L)}},{{0x556E5B9FL,0x4FB010AFL,0L,0xA75EC80AL,(-9L)},{0x775362E2L,1L,(-1L),0x775362E2L,0x60D71EDDL},{6L,0x4FB010AFL,(-9L),0x775362E2L,0x5478BF2BL}},{{0x556E5B9FL,(-4L),1L,0xA75EC80AL,9L},{6L,1L,1L,6L,0x60D71EDDL},{0x775362E2L,1L,(-9L),0x49B84FAFL,9L}},{{0x556E5B9FL,1L,(-1L),0xA75EC80AL,0x5478BF2BL},{0x49B84FAFL,1L,0L,0x49B84FAFL,0x60D71EDDL},{0x49B84FAFL,(-4L),(-9L),6L,(-9L)}},{{0x556E5B9FL,0x4FB010AFL,0L,0xA75EC80AL,(-9L)},{0x775362E2L,1L,(-1L),0x775362E2L,0x60D71EDDL},{6L,0x4FB010AFL,(-9L),0x775362E2L,0x5478BF2BL}},{{0x556E5B9FL,(-4L),1L,0xA75EC80AL,9L},{6L,1L,1L,6L,0x60D71EDDL},{0x775362E2L,1L,(-9L),0x49B84FAFL,9L}},{{0x556E5B9FL,1L,(-1L),0xA75EC80AL,0x5478BF2BL},{0x49B84FAFL,1L,0L,0x49B84FAFL,0x60D71EDDL},{0x49B84FAFL,(-4L),(-9L),6L,(-9L)}}};
|
|
int i, j, k;
|
|
(*g_1593) = p_52;
|
|
l_1608[8][1][2] |= (safe_div_func_uint16_t_u_u((l_1607[3][5][0] = ((safe_lshift_func_int8_t_s_u(((l_1598 , 0x7BL) > (*g_1271)), (safe_div_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_s(((*g_1027) &= 65535UL), ((&g_1524 == &g_1524) <= (((l_1598 , ((7L >= (safe_mul_func_int16_t_s_s(g_1521, 0UL))) , 0x7F070B93287DF809LL)) ^ (*g_394)) >= (*l_1526))))) == g_4) > 4L), g_349)))) | (-1L))), l_1551[0]));
|
|
(*g_1611) = g_1609;
|
|
}
|
|
for (l_1550 = 1; (l_1550 >= 0); l_1550 -= 1)
|
|
{ /* block id: 768 */
|
|
struct S0 *l_1612[8];
|
|
int i, j;
|
|
for (i = 0; i < 8; i++)
|
|
l_1612[i] = &g_30[3][0];
|
|
(*l_1526) = ((&g_44[(l_1550 + 3)][l_1550] != (void*)0) >= (((g_597[0][2].f0 >= 0xA0EF012B1A4954DDLL) , l_1612[1]) == (l_1613 = l_1612[7])));
|
|
for (l_1537 = 0; (l_1537 <= 0); l_1537 += 1)
|
|
{ /* block id: 773 */
|
|
for (g_385 = 0; (g_385 <= 0); g_385 += 1)
|
|
{ /* block id: 776 */
|
|
int32_t **l_1614 = &l_1526;
|
|
int i;
|
|
(**g_504) = func_64(&l_1549, (**g_773), l_1614, (l_1549 != ((*g_1271) ^= ((safe_add_func_int64_t_s_s((0L != ((0xECL ^ (l_1598.f0 >= l_1575[2])) > (**l_1614))), l_1550)) , 0xDFL))));
|
|
}
|
|
for (g_32 = 1; (g_32 >= 0); g_32 -= 1)
|
|
{ /* block id: 782 */
|
|
const int64_t l_1617 = 0x3489092F056B02C6LL;
|
|
int i, j, k;
|
|
(*g_1618) = (l_1617 , g_71[(g_32 + 5)][(l_1537 + 1)][l_1537]);
|
|
for (g_72 = 1; (g_72 >= 0); g_72 -= 1)
|
|
{ /* block id: 786 */
|
|
int32_t l_1619 = (-5L);
|
|
int32_t l_1620[6][4] = {{0xF1AC7512L,(-5L),0xDF82A6BCL,0xDF82A6BCL},{0x0B5D63F5L,0x0B5D63F5L,0xF12FA3C4L,1L},{0x0B5D63F5L,(-1L),0xDF82A6BCL,0x0B5D63F5L},{0xF1AC7512L,1L,0xF1AC7512L,0xDF82A6BCL},{(-5L),1L,0xF12FA3C4L,0x0B5D63F5L},{1L,(-1L),(-1L),1L}};
|
|
int i, j;
|
|
++l_1621[6][2];
|
|
}
|
|
}
|
|
}
|
|
(*l_1527) = 0x044111FCL;
|
|
}
|
|
++l_1624;
|
|
}
|
|
--l_1627;
|
|
return (*l_1527);
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads :
|
|
* writes:
|
|
*/
|
|
const int32_t * const func_53(const union U1 p_54, int8_t p_55)
|
|
{ /* block id: 124 */
|
|
uint64_t *l_341 = &g_278[1][1];
|
|
uint8_t *l_348 = &g_144;
|
|
int8_t *l_350[9][1][2] = {{{&g_36,&g_36}},{{&g_36,&g_36}},{{&g_36,&g_36}},{{&g_36,&g_36}},{{&g_36,&g_36}},{{&g_36,&g_36}},{{(void*)0,&g_36}},{{&g_36,(void*)0}},{{&g_36,&g_36}}};
|
|
int32_t l_351 = (-6L);
|
|
int64_t l_357 = 0x458A64CC767CEC86LL;
|
|
int64_t *l_396 = &l_357;
|
|
int64_t **l_395[7][5][7] = {{{(void*)0,(void*)0,&l_396,&l_396,&l_396,(void*)0,(void*)0},{&l_396,(void*)0,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,&l_396,&l_396,(void*)0,(void*)0,&l_396,&l_396}},{{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,(void*)0,&l_396},{&l_396,&l_396,&l_396,(void*)0,&l_396,&l_396,&l_396},{(void*)0,(void*)0,&l_396,&l_396,&l_396,(void*)0,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396}},{{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396},{(void*)0,&l_396,&l_396,(void*)0,(void*)0,&l_396,&l_396},{(void*)0,&l_396,&l_396,&l_396,&l_396,&l_396,(void*)0},{&l_396,&l_396,(void*)0,&l_396,&l_396,(void*)0,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396}},{{(void*)0,(void*)0,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,(void*)0,(void*)0,&l_396,(void*)0,&l_396,&l_396},{&l_396,(void*)0,(void*)0,&l_396,(void*)0,(void*)0,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,(void*)0,(void*)0,&l_396,&l_396,&l_396,&l_396}},{{&l_396,(void*)0,&l_396,(void*)0,&l_396,&l_396,&l_396},{&l_396,&l_396,(void*)0,&l_396,&l_396,&l_396,(void*)0},{&l_396,(void*)0,(void*)0,&l_396,&l_396,&l_396,(void*)0},{(void*)0,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,&l_396,&l_396,(void*)0,&l_396,&l_396,(void*)0}},{{&l_396,&l_396,(void*)0,&l_396,&l_396,(void*)0,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,&l_396,&l_396},{&l_396,(void*)0,&l_396,&l_396,&l_396,&l_396,&l_396},{(void*)0,&l_396,&l_396,(void*)0,&l_396,&l_396,(void*)0},{&l_396,&l_396,&l_396,(void*)0,&l_396,&l_396,&l_396}},{{&l_396,&l_396,&l_396,&l_396,(void*)0,&l_396,(void*)0},{&l_396,&l_396,(void*)0,&l_396,&l_396,&l_396,&l_396},{&l_396,&l_396,&l_396,&l_396,&l_396,(void*)0,&l_396},{(void*)0,&l_396,&l_396,(void*)0,(void*)0,&l_396,(void*)0},{&l_396,&l_396,(void*)0,&l_396,&l_396,&l_396,&l_396}}};
|
|
int32_t **l_438 = &g_43;
|
|
union U1 *l_445 = &g_446[1];
|
|
uint32_t *l_490 = &g_349;
|
|
int32_t ***l_502 = &l_438;
|
|
uint32_t l_526 = 0x6336E164L;
|
|
int32_t l_542 = 0L;
|
|
int32_t l_545[1];
|
|
uint8_t l_548 = 0xC7L;
|
|
union U1 l_633 = {-8L};
|
|
uint64_t l_687 = 18446744073709551615UL;
|
|
union U2 *l_770[7][8];
|
|
const int16_t *l_791 = &g_128;
|
|
uint32_t l_821 = 0x91FE73E1L;
|
|
int8_t l_901 = 0x1DL;
|
|
int32_t l_943 = (-2L);
|
|
const uint32_t l_997 = 0x169D8042L;
|
|
int32_t **l_1026 = &g_43;
|
|
int32_t *l_1055 = &g_30[3][0].f0;
|
|
int32_t **l_1054 = &l_1055;
|
|
uint32_t l_1056 = 0x9724D2A9L;
|
|
uint16_t **l_1089 = &g_1027;
|
|
uint16_t ***l_1088 = &l_1089;
|
|
int8_t l_1099[10][3] = {{0x43L,0x6BL,(-7L)},{0x5FL,(-1L),0x6BL},{0x5FL,(-2L),(-10L)},{0x43L,(-1L),0x43L},{(-10L),(-2L),0x5FL},{0x6BL,(-1L),0x5FL},{(-7L),0x6BL,0x43L},{1L,1L,(-10L)},{(-7L),(-10L),0x6BL},{0x6BL,(-10L),(-7L)}};
|
|
union U1 *l_1173 = &g_446[2];
|
|
struct S0 l_1317 = {0xF4D8CDFFL};
|
|
int64_t l_1326[2];
|
|
int32_t l_1333 = 0L;
|
|
int32_t l_1337 = 0xE1FE6099L;
|
|
uint16_t l_1339 = 65526UL;
|
|
const int32_t * const l_1449 = &g_32;
|
|
int64_t * const *l_1468 = &g_936[9];
|
|
int64_t * const **l_1467 = &l_1468;
|
|
int64_t * const ***l_1466[8][3];
|
|
uint16_t **l_1481 = &g_1028;
|
|
int32_t * const *l_1501 = &l_1055;
|
|
int32_t * const **l_1500 = &l_1501;
|
|
int32_t * const ***l_1499[7][5] = {{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500},{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500},{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500},{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500},{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500},{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500},{&l_1500,&l_1500,&l_1500,&l_1500,&l_1500}};
|
|
const int32_t * const l_1525 = &g_1478.f0;
|
|
int i, j, k;
|
|
for (i = 0; i < 1; i++)
|
|
l_545[i] = 0xE3C893D8L;
|
|
for (i = 0; i < 7; i++)
|
|
{
|
|
for (j = 0; j < 8; j++)
|
|
l_770[i][j] = &g_70;
|
|
}
|
|
for (i = 0; i < 2; i++)
|
|
l_1326[i] = (-8L);
|
|
for (i = 0; i < 8; i++)
|
|
{
|
|
for (j = 0; j < 3; j++)
|
|
l_1466[i][j] = &l_1467;
|
|
}
|
|
return l_1525;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_96
|
|
* writes: g_96
|
|
*/
|
|
const union U2 func_58(union U2 p_59, int32_t p_60)
|
|
{ /* block id: 25 */
|
|
uint32_t l_103 = 0UL;
|
|
struct S0 l_112 = {0L};
|
|
int32_t l_129[4][1][7] = {{{0x026DF2D4L,0L,0L,0L,0x026DF2D4L,0x7EFFEB3BL,0x026DF2D4L}},{{0x697105BAL,0L,0L,0x697105BAL,0L,0L,0x697105BAL}},{{0L,0L,0L,2L,0x026DF2D4L,2L,0L}},{{0x697105BAL,0x697105BAL,0xE2787FF9L,0x697105BAL,0x697105BAL,0xE2787FF9L,0x697105BAL}}};
|
|
union U2 l_130 = {-1L};
|
|
int32_t *l_132 = &l_129[2][0][3];
|
|
const int8_t *l_141 = &g_36;
|
|
uint32_t l_154 = 0x938A0512L;
|
|
uint16_t l_199[4][4][2];
|
|
int32_t *l_227 = &l_112.f0;
|
|
int32_t **l_226[6] = {&l_227,&l_227,&l_227,&l_227,&l_227,&l_227};
|
|
uint16_t l_252 = 1UL;
|
|
int16_t * const l_298[10] = {&g_128,&g_96,&g_128,&g_96,&g_128,&g_96,&g_128,&g_96,&g_128,&g_96};
|
|
int32_t ***l_303 = (void*)0;
|
|
int32_t * const **l_308[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
|
|
uint16_t l_313 = 5UL;
|
|
int32_t l_323[9][9] = {{1L,(-1L),(-1L),1L,0x6611CEDEL,(-1L),9L,0x6611CEDEL,0x6611CEDEL},{0xAA5246AAL,0x171A2D92L,0x9FE0713FL,0x5AC41574L,0x9FE0713FL,1L,0x9FE0713FL,1L,0x8116017DL},{0x6611CEDEL,0xBCFC9B87L,0xA1AFCBC4L,(-1L),0xBCFC9B87L,0xBCFC9B87L,(-1L),0xA1AFCBC4L,0xBCFC9B87L},{0xB5F79306L,1L,(-2L),0x171A2D92L,(-2L),1L,0xB5F79306L,1L,(-2L)},{0x6611CEDEL,0xA1AFCBC4L,0xA1AFCBC4L,0x6611CEDEL,0xBCFC9B87L,0xA1AFCBC4L,(-1L),0xBCFC9B87L,0xBCFC9B87L},{0x9FE0713FL,1L,0x8116017DL,0x171A2D92L,0x8116017DL,1L,0x9FE0713FL,1L,0x8116017DL},{0x6611CEDEL,0xBCFC9B87L,0xA1AFCBC4L,(-1L),0xBCFC9B87L,0xBCFC9B87L,(-1L),0xA1AFCBC4L,0xBCFC9B87L},{0xB5F79306L,1L,(-2L),0x171A2D92L,(-2L),1L,0xB5F79306L,1L,(-2L)},{0x6611CEDEL,0xA1AFCBC4L,0xA1AFCBC4L,0x6611CEDEL,0xBCFC9B87L,0xA1AFCBC4L,(-1L),0xBCFC9B87L,0xBCFC9B87L}};
|
|
int i, j, k;
|
|
for (i = 0; i < 4; i++)
|
|
{
|
|
for (j = 0; j < 4; j++)
|
|
{
|
|
for (k = 0; k < 2; k++)
|
|
l_199[i][j][k] = 0x86E7L;
|
|
}
|
|
}
|
|
l_103 &= (p_60 <= (safe_add_func_uint64_t_u_u(p_60, g_96)));
|
|
for (g_96 = 0; (g_96 == 5); g_96 = safe_add_func_uint32_t_u_u(g_96, 3))
|
|
{ /* block id: 29 */
|
|
uint32_t l_114 = 0x25B48F27L;
|
|
int32_t *l_115 = &g_72;
|
|
union U2 l_118 = {0x8187EA63L};
|
|
int32_t **l_119 = &l_115;
|
|
int32_t l_149 = 0x7EF14654L;
|
|
int32_t l_153[10] = {(-10L),(-1L),(-10L),(-1L),(-10L),(-1L),(-10L),(-1L),(-10L),(-1L)};
|
|
int32_t **l_230 = &l_227;
|
|
const uint16_t *l_245 = (void*)0;
|
|
const int32_t *l_336 = &g_4;
|
|
const int32_t **l_335 = &l_336;
|
|
const int32_t ***l_334[2];
|
|
const int32_t ****l_333 = &l_334[0];
|
|
int i;
|
|
for (i = 0; i < 2; i++)
|
|
l_334[i] = &l_335;
|
|
for (l_103 = 0; (l_103 <= 1); l_103 += 1)
|
|
{ /* block id: 32 */
|
|
uint32_t l_113[6];
|
|
int32_t **l_228 = &l_227;
|
|
int32_t **l_241 = &l_132;
|
|
struct S0 l_318 = {2L};
|
|
int32_t l_328 = 1L;
|
|
int i;
|
|
for (i = 0; i < 6; i++)
|
|
l_113[i] = 0x83BD055DL;
|
|
}
|
|
}
|
|
return p_59;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_30.f0 g_12 g_2 g_96 g_32 g_97 g_70
|
|
* writes: g_96 g_72
|
|
*/
|
|
union U2 func_61(int32_t * p_62, int32_t ** const p_63)
|
|
{ /* block id: 20 */
|
|
int32_t **l_79 = &g_43;
|
|
int8_t *l_80 = &g_36;
|
|
int32_t l_81 = 8L;
|
|
int32_t l_82 = (-4L);
|
|
int32_t l_93 = 0x1C9AC719L;
|
|
int32_t l_94 = 0x0825FC64L;
|
|
int16_t *l_95 = &g_96;
|
|
l_82 ^= (safe_add_func_int8_t_s_s((l_79 != (void*)0), (l_80 == (l_81 , &g_36))));
|
|
(*g_97) = ((safe_mul_func_uint16_t_u_u(l_82, g_30[3][0].f0)) == (safe_div_func_uint16_t_u_u((safe_rshift_func_int16_t_s_u((-5L), (safe_mod_func_int32_t_s_s(l_82, l_81)))), ((g_12 , g_2[4]) ^ (safe_lshift_func_int8_t_s_s(((l_93 , ((*l_95) |= ((0L > l_94) > l_94))) > 0x1B1EL), g_32))))));
|
|
return g_70;
|
|
}
|
|
|
|
|
|
/* ------------------------------------------ */
|
|
/*
|
|
* reads : g_12 g_75 g_72 g_32 g_475
|
|
* writes: g_72 g_36 g_11 g_44
|
|
*/
|
|
int32_t * func_64(int32_t * p_65, union U2 p_66, int32_t ** p_67, int8_t p_68)
|
|
{ /* block id: 14 */
|
|
uint32_t l_73 = 0x571B4D09L;
|
|
uint64_t l_74 = 0x9822C2642A2CA01DLL;
|
|
l_73 ^= (*p_65);
|
|
lbl_76:
|
|
(*g_75) &= (l_73 < l_74);
|
|
for (g_36 = 0; g_36 < 9; g_36 += 1)
|
|
{
|
|
for (g_11 = 0; g_11 < 2; g_11 += 1)
|
|
{
|
|
g_44[g_36][g_11] = &g_43;
|
|
}
|
|
}
|
|
if (g_72)
|
|
goto lbl_76;
|
|
return &g_32;
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ---------------------------------------- */
|
|
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();
|
|
for (i = 0; i < 8; i++)
|
|
{
|
|
transparent_crc(g_2[i], "g_2[i]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_3, "g_3", print_hash_value);
|
|
transparent_crc(g_4, "g_4", print_hash_value);
|
|
for (i = 0; i < 4; i++)
|
|
{
|
|
for (j = 0; j < 10; j++)
|
|
{
|
|
transparent_crc(g_7[i][j], "g_7[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_8, "g_8", print_hash_value);
|
|
transparent_crc(g_9, "g_9", print_hash_value);
|
|
transparent_crc(g_10, "g_10", print_hash_value);
|
|
transparent_crc(g_11, "g_11", print_hash_value);
|
|
transparent_crc(g_12, "g_12", print_hash_value);
|
|
for (i = 0; i < 9; i++)
|
|
{
|
|
for (j = 0; j < 5; j++)
|
|
{
|
|
transparent_crc(g_30[i][j].f0, "g_30[i][j].f0", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_32, "g_32", print_hash_value);
|
|
transparent_crc(g_36, "g_36", print_hash_value);
|
|
transparent_crc(g_70.f0, "g_70.f0", print_hash_value);
|
|
transparent_crc(g_72, "g_72", print_hash_value);
|
|
transparent_crc(g_96, "g_96", print_hash_value);
|
|
transparent_crc(g_128, "g_128", print_hash_value);
|
|
transparent_crc(g_144, "g_144", print_hash_value);
|
|
transparent_crc(g_177, "g_177", print_hash_value);
|
|
transparent_crc(g_197, "g_197", print_hash_value);
|
|
transparent_crc(g_200, "g_200", print_hash_value);
|
|
transparent_crc(g_204, "g_204", print_hash_value);
|
|
transparent_crc(g_254, "g_254", print_hash_value);
|
|
transparent_crc(g_256.f0, "g_256.f0", print_hash_value);
|
|
transparent_crc(g_256.f1, "g_256.f1", print_hash_value);
|
|
for (i = 0; i < 10; i++)
|
|
{
|
|
for (j = 0; j < 2; j++)
|
|
{
|
|
transparent_crc(g_278[i][j], "g_278[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_310, "g_310", print_hash_value);
|
|
transparent_crc(g_349, "g_349", print_hash_value);
|
|
transparent_crc(g_385, "g_385", print_hash_value);
|
|
for (i = 0; i < 3; i++)
|
|
{
|
|
transparent_crc(g_386[i], "g_386[i]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_410, "g_410", print_hash_value);
|
|
transparent_crc(g_411, "g_411", print_hash_value);
|
|
for (i = 0; i < 5; i++)
|
|
{
|
|
transparent_crc(g_446[i].f0, "g_446[i].f0", print_hash_value);
|
|
transparent_crc(g_446[i].f1, "g_446[i].f1", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_475, "g_475", print_hash_value);
|
|
transparent_crc(g_483, "g_483", print_hash_value);
|
|
transparent_crc(g_510, "g_510", print_hash_value);
|
|
for (i = 0; i < 2; i++)
|
|
{
|
|
for (j = 0; j < 8; j++)
|
|
{
|
|
transparent_crc(g_597[i][j].f0, "g_597[i][j].f0", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_741, "g_741", print_hash_value);
|
|
for (i = 0; i < 1; i++)
|
|
{
|
|
transparent_crc(g_818[i], "g_818[i]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
for (i = 0; i < 6; i++)
|
|
{
|
|
for (j = 0; j < 6; j++)
|
|
{
|
|
for (k = 0; k < 7; k++)
|
|
{
|
|
transparent_crc(g_875[i][j][k], "g_875[i][j][k]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
|
|
|
|
}
|
|
}
|
|
}
|
|
transparent_crc(g_876, "g_876", print_hash_value);
|
|
for (i = 0; i < 6; i++)
|
|
{
|
|
transparent_crc(g_912[i], "g_912[i]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d]\n", i);
|
|
|
|
}
|
|
transparent_crc(g_1186, "g_1186", print_hash_value);
|
|
transparent_crc(g_1240, "g_1240", print_hash_value);
|
|
transparent_crc(g_1382, "g_1382", print_hash_value);
|
|
for (i = 0; i < 6; i++)
|
|
{
|
|
for (j = 0; j < 2; j++)
|
|
{
|
|
transparent_crc(g_1451[i][j].f0, "g_1451[i][j].f0", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
transparent_crc(g_1478.f0, "g_1478.f0", print_hash_value);
|
|
transparent_crc(g_1521, "g_1521", print_hash_value);
|
|
transparent_crc(g_1531, "g_1531", print_hash_value);
|
|
transparent_crc(g_1538, "g_1538", print_hash_value);
|
|
for (i = 0; i < 2; i++)
|
|
{
|
|
for (j = 0; j < 7; j++)
|
|
{
|
|
transparent_crc(g_1919[i][j], "g_1919[i][j]", print_hash_value);
|
|
if (print_hash_value) printf("index = [%d][%d]\n", i, j);
|
|
|
|
}
|
|
}
|
|
platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
|
|
return 0;
|
|
}
|
|
|
|
/************************ statistics *************************
|
|
XXX max struct depth: 1
|
|
breakdown:
|
|
depth: 0, occurrence: 487
|
|
depth: 1, occurrence: 20
|
|
XXX total union variables: 25
|
|
|
|
XXX non-zero bitfields defined in structs: 0
|
|
XXX zero bitfields defined in structs: 0
|
|
XXX const bitfields defined in structs: 0
|
|
XXX volatile bitfields defined in structs: 0
|
|
XXX structs with bitfields in the program: 0
|
|
breakdown:
|
|
XXX full-bitfields structs in the program: 0
|
|
breakdown:
|
|
XXX times a bitfields struct's address is taken: 0
|
|
XXX times a bitfields struct on LHS: 0
|
|
XXX times a bitfields struct on RHS: 0
|
|
XXX times a single bitfield on LHS: 0
|
|
XXX times a single bitfield on RHS: 0
|
|
|
|
XXX max expression depth: 31
|
|
breakdown:
|
|
depth: 1, occurrence: 69
|
|
depth: 2, occurrence: 20
|
|
depth: 3, occurrence: 4
|
|
depth: 5, occurrence: 2
|
|
depth: 7, occurrence: 1
|
|
depth: 13, occurrence: 1
|
|
depth: 14, occurrence: 2
|
|
depth: 19, occurrence: 1
|
|
depth: 20, occurrence: 2
|
|
depth: 25, occurrence: 1
|
|
depth: 26, occurrence: 1
|
|
depth: 31, occurrence: 1
|
|
|
|
XXX total number of pointers: 399
|
|
|
|
XXX times a variable address is taken: 995
|
|
XXX times a pointer is dereferenced on RHS: 168
|
|
breakdown:
|
|
depth: 1, occurrence: 122
|
|
depth: 2, occurrence: 42
|
|
depth: 3, occurrence: 4
|
|
XXX times a pointer is dereferenced on LHS: 272
|
|
breakdown:
|
|
depth: 1, occurrence: 238
|
|
depth: 2, occurrence: 32
|
|
depth: 3, occurrence: 2
|
|
XXX times a pointer is compared with null: 38
|
|
XXX times a pointer is compared with address of another variable: 14
|
|
XXX times a pointer is compared with another pointer: 9
|
|
XXX times a pointer is qualified to be dereferenced: 6042
|
|
|
|
XXX max dereference level: 4
|
|
breakdown:
|
|
level: 0, occurrence: 0
|
|
level: 1, occurrence: 1016
|
|
level: 2, occurrence: 467
|
|
level: 3, occurrence: 186
|
|
level: 4, occurrence: 8
|
|
XXX number of pointers point to pointers: 169
|
|
XXX number of pointers point to scalars: 200
|
|
XXX number of pointers point to structs: 15
|
|
XXX percent of pointers has null in alias set: 29.1
|
|
XXX average alias set size: 1.39
|
|
|
|
XXX times a non-volatile is read: 1439
|
|
XXX times a non-volatile is write: 830
|
|
XXX times a volatile is read: 112
|
|
XXX times read thru a pointer: 28
|
|
XXX times a volatile is write: 28
|
|
XXX times written thru a pointer: 1
|
|
XXX times a volatile is available for access: 1.32e+03
|
|
XXX percentage of non-volatile access: 94.2
|
|
|
|
XXX forward jumps: 3
|
|
XXX backward jumps: 9
|
|
|
|
XXX stmts: 71
|
|
XXX max block depth: 5
|
|
breakdown:
|
|
depth: 0, occurrence: 33
|
|
depth: 1, occurrence: 10
|
|
depth: 2, occurrence: 15
|
|
depth: 3, occurrence: 6
|
|
depth: 4, occurrence: 5
|
|
depth: 5, occurrence: 2
|
|
|
|
XXX percentage a fresh-made variable is used: 17.1
|
|
XXX percentage an existing variable is used: 82.9
|
|
********************* end of statistics **********************/
|
|
|