aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-12-20 17:37:28 -0800
committerAlon Zakai <alonzakai@gmail.com>2013-12-20 17:37:46 -0800
commitd48f314a993ab1bef1d0be3d7b142d2f4fc5ad56 (patch)
tree7fb39c572c53ebc51448a2a244e83794728376f2
parent982d3e0bc54e278991a17a857c28445ec6b5aafc (diff)
fuzz testcase
-rw-r--r--tests/fuzz/17.c982
-rw-r--r--tests/fuzz/17.c.txt1
-rw-r--r--tests/test_core.py2
3 files changed, 985 insertions, 0 deletions
diff --git a/tests/fuzz/17.c b/tests/fuzz/17.c
new file mode 100644
index 00000000..25b3028e
--- /dev/null
+++ b/tests/fuzz/17.c
@@ -0,0 +1,982 @@
+/*
+ * This is a RANDOMLY GENERATED PROGRAM.
+ *
+ * Generator: csmith 2.2.0
+ * Git version: bf42ffd
+ * Options: --no-volatiles --no-math64 --no-packed-struct
+ * Seed: 3580928136
+ */
+
+#include "csmith.h"
+
+
+static long __undefined;
+
+/* --- Struct/Union Declarations --- */
+struct S0 {
+ const uint16_t f0;
+ int8_t f1;
+ int16_t f2;
+ const int8_t f3;
+ int32_t f4;
+};
+
+struct S1 {
+ unsigned f0 : 15;
+ signed f1 : 17;
+ signed f2 : 2;
+ const unsigned f3 : 30;
+ signed f4 : 20;
+};
+
+/* --- GLOBAL VARIABLES --- */
+static int32_t g_3[6] = {0x99D94B4BL,0x99D94B4BL,0x99D94B4BL,0x99D94B4BL,0x99D94B4BL,0x99D94B4BL};
+static int32_t g_5 = (-1L);
+static uint16_t g_6[10] = {0xD814L,0x4B54L,0xD814L,0xD814L,0x4B54L,0xD814L,0xD814L,0x4B54L,0xD814L,0xD814L};
+static int32_t g_11 = 0L;
+static int32_t g_12 = 0xBD4856CDL;
+static int32_t g_15 = (-1L);
+static int16_t g_20 = 0xE3D4L;
+static int32_t *g_54 = &g_3[0];
+static int32_t **g_53 = &g_54;
+static struct S1 g_68 = {97,-181,0,30095,273};
+static int8_t g_83 = 0x24L;
+static int32_t g_90 = 0xA07F58E9L;
+static struct S0 g_92[6][4][9] = {{{{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L}},{{0x8624L,1L,1L,-1L,0xD6B41A24L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65535UL,0x4CL,-1L,-1L,1L},{65535UL,0x4CL,-1L,-1L,1L},{65530UL,-1L,8L,3L,0xCB4F9107L},{0x8624L,1L,1L,-1L,0xD6B41A24L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65535UL,0x4CL,-1L,-1L,1L},{65535UL,0x4CL,-1L,-1L,1L}},{{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L}},{{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,0x4CL,-1L,-1L,1L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL}}},{{{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L}},{{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL}},{{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{65535UL,-4L,0L,-1L,0x3BBBF133L}},{{0x8624L,1L,1L,-1L,0xD6B41A24L},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L}}},{{{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L}},{{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,0x4CL,-1L,-1L,1L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,0x4CL,-1L,-1L,1L}},{{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L}},{{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65530UL,-1L,8L,3L,0xCB4F9107L}}},{{{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L}},{{65535UL,0x4CL,-1L,-1L,1L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,0x4CL,-1L,-1L,1L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL}},{{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L}},{{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL}}},{{{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{65535UL,-4L,0L,-1L,0x3BBBF133L}},{{0x8624L,1L,1L,-1L,0xD6B41A24L},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0x8624L,1L,1L,-1L,0xD6B41A24L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65530UL,-1L,8L,3L,0xCB4F9107L}},{{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x78D3L,0L,0x3BA0L,0x38L,-1L},{0x85E4L,0xCFL,0x1528L,0x9DL,0xD8B2F938L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L}},{{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,0x4CL,-1L,-1L,1L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,0x4CL,-1L,-1L,1L}}},{{{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L}},{{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65530UL,-1L,8L,3L,0xCB4F9107L},{65530UL,-1L,8L,3L,0xCB4F9107L}},{{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x3FE2L,0xFCL,0x2E64L,-4L,0xAE891756L},{0x68CBL,0x47L,-8L,0x60L,0x879556C6L},{65535UL,-4L,0L,-1L,0x3BBBF133L}},{{65535UL,0x4CL,-1L,-1L,1L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL},{65535UL,0x4CL,-1L,-1L,1L},{65535UL,-1L,6L,1L,0x50DEC7D6L},{65535UL,0x4CL,-1L,-1L,1L},{0xE1C3L,-9L,-8L,-1L,0x4BB8EBACL}}}};
+static struct S0 *g_91 = &g_92[3][1][3];
+static int32_t *g_94 = &g_90;
+static int32_t g_97 = 0L;
+static const int32_t *g_130 = (void*)0;
+static const int32_t **g_129[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
+static uint16_t g_150 = 0xD7ECL;
+static uint32_t g_156[6][8] = {{4294967295UL,0x5E426DA7L,5UL,0x5E426DA7L,0UL,0UL,0x5E426DA7L,5UL},{0UL,0UL,0x5E426DA7L,5UL,0x5E426DA7L,0UL,0UL,0x5E426DA7L},{0x43A2B23CL,0x5E426DA7L,0x5E426DA7L,0x43A2B23CL,4294967295UL,0x43A2B23CL,0x5E426DA7L,0x5E426DA7L},{0x5E426DA7L,4294967295UL,5UL,5UL,4294967295UL,0x5E426DA7L,4294967295UL,5UL},{0x43A2B23CL,4294967295UL,0x43A2B23CL,0x5E426DA7L,0x5E426DA7L,0x43A2B23CL,4294967295UL,0x43A2B23CL},{0UL,0x5E426DA7L,5UL,0x5E426DA7L,0UL,0UL,0x5E426DA7L,5UL}};
+static int32_t *g_185 = &g_97;
+static int32_t **g_184 = &g_185;
+static uint32_t g_213 = 2UL;
+static int8_t ***g_272 = (void*)0;
+static uint16_t g_278[1][4] = {{65535UL,65535UL,65535UL,65535UL}};
+static uint8_t g_294 = 0x8DL;
+static int8_t g_353 = 0x6DL;
+static uint32_t g_356 = 0UL;
+static const uint16_t g_357 = 0xF420L;
+static int8_t g_359[4] = {0x2CL,0x2CL,0x2CL,0x2CL};
+static uint32_t g_428 = 0x0034FCF9L;
+static const struct S1 g_433 = {96,257,-1,30005,-437};
+static const struct S1 *g_432 = &g_433;
+static uint32_t g_489 = 0UL;
+static uint32_t g_504 = 0x38500FCCL;
+static uint32_t g_518 = 0x7A80F367L;
+static int32_t g_544[9][4] = {{0x433C63A2L,0xE3D1AC7EL,6L,0L},{5L,6L,0xFD45AB81L,0xBDED5D88L},{6L,0x433C63A2L,0x00D2AF56L,0x00D2AF56L},{6L,6L,0xFD45AB81L,0xD4E567DBL},{5L,0x00D2AF56L,6L,6L},{0x433C63A2L,7L,(-4L),6L},{0L,7L,0L,6L},{7L,0x00D2AF56L,0x7AF8F90EL,0xD4E567DBL},{0xD4E567DBL,6L,0x433C63A2L,0x00D2AF56L}};
+static struct S0 g_576 = {65535UL,-1L,0L,0x7CL,-3L};
+static int32_t g_584 = 0xEF0DB528L;
+static int32_t ***g_667 = (void*)0;
+static int32_t ****g_666[5][4] = {{&g_667,&g_667,&g_667,&g_667},{&g_667,&g_667,&g_667,&g_667},{&g_667,&g_667,&g_667,&g_667},{&g_667,&g_667,&g_667,&g_667},{&g_667,&g_667,&g_667,&g_667}};
+static int8_t g_698 = 0x03L;
+static int32_t g_760 = (-1L);
+static uint8_t *g_780 = &g_294;
+static uint8_t **g_779 = &g_780;
+static uint8_t **g_785[3][2] = {{&g_780,(void*)0},{(void*)0,&g_780},{(void*)0,(void*)0}};
+static int8_t g_857[1][9][4] = {{{0xEBL,(-1L),0xEBL,0xEBL},{(-1L),(-1L),(-1L),(-1L)},{(-1L),0xEBL,0xEBL,(-1L)},{0xEBL,(-1L),0xEBL,0xEBL},{(-1L),(-1L),(-1L),(-1L)},{(-1L),0xEBL,0xEBL,(-1L)},{0xEBL,(-1L),0xEBL,0xEBL},{(-1L),(-1L),(-1L),(-1L)},{(-1L),0xEBL,0xEBL,(-1L)}}};
+static struct S1 g_905[7] = {{91,303,0,27868,-625},{91,303,0,27868,-625},{91,303,0,27868,-625},{91,303,0,27868,-625},{91,303,0,27868,-625},{91,303,0,27868,-625},{91,303,0,27868,-625}};
+static struct S0 **g_910 = &g_91;
+static struct S0 ***g_909 = &g_910;
+static uint32_t g_1042 = 4294967288UL;
+static uint32_t g_1058 = 0UL;
+static uint32_t g_1138[10] = {0x2CC729EFL,0x2CC729EFL,0x2CC729EFL,0x2CC729EFL,0x2CC729EFL,0x2CC729EFL,0x2CC729EFL,0x2CC729EFL,0x2CC729EFL,0x2CC729EFL};
+static uint32_t *g_1145 = &g_1138[0];
+static uint32_t **g_1144 = &g_1145;
+static int32_t g_1225 = 0xC7C95C74L;
+static int32_t g_1239 = 0x41BFFEA5L;
+static int8_t g_1257[8] = {5L,0x31L,5L,0x31L,5L,0x31L,5L,0x31L};
+static int16_t g_1261 = 0x1F90L;
+static struct S0 **g_1294 = (void*)0;
+static uint32_t *g_1339 = &g_1042;
+static uint32_t **g_1338[3] = {&g_1339,&g_1339,&g_1339};
+static int16_t *g_1372 = &g_1261;
+static int16_t **g_1371 = &g_1372;
+static uint8_t ***g_1386 = &g_785[1][0];
+static uint8_t g_1402[5] = {255UL,255UL,255UL,255UL,255UL};
+static const int32_t g_1436 = 0x93A97107L;
+static int32_t *g_1450[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
+static uint8_t g_1682 = 1UL;
+static uint8_t * const g_1681 = &g_1682;
+static uint8_t * const *g_1680 = &g_1681;
+static uint8_t * const **g_1679 = &g_1680;
+static uint8_t * const ***g_1678[8][6][4] = {{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0}},{{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0},{(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 g_1695[4][5][9] = {{{(-6L),0x427FB25DL,(-1L),0x073E8F67L,8L,1L,3L,0x537E2500L,0x56EAC977L},{0xD85C7FAFL,0x5DB9A4CCL,(-6L),0x073E8F67L,(-7L),8L,3L,9L,0xAD915C69L},{0x903CDB84L,3L,0x0AE52047L,(-1L),1L,1L,(-1L),0x0AE52047L,3L},{0x0C02BF6DL,0xE4C26D6EL,(-1L),1L,(-1L),(-1L),0x0653B189L,0L,0xE5196C37L},{0x2B93F6CCL,0L,0x073E8F67L,(-1L),(-1L),(-7L),0x58D09167L,(-6L),(-1L)}},{{8L,0xE4C26D6EL,1L,(-1L),0x58D09167L,0L,(-10L),0x2B93F6CCL,0L},{0x9B61D6B7L,3L,0xE5196C37L,0x21E388DCL,5L,0x427FB25DL,0L,(-10L),(-7L)},{0x537E2500L,0x5DB9A4CCL,0x2A65B087L,0x85E59DB9L,0xB966E758L,1L,1L,1L,(-7L)},{0x073E8F67L,0x427FB25DL,0x21E388DCL,0x0AE52047L,1L,(-1L),0L,5L,0L},{(-6L),9L,0L,0L,9L,(-6L),0x2B93F6CCL,0xD85C7FAFL,(-1L)}},{{0L,(-1L),0x2B93F6CCL,0x427FB25DL,0x0C02BF6DL,0L,0x0AE52047L,(-1L),0xE5196C37L},{0xDEA2987DL,(-1L),0x046970CFL,(-1L),0x537E2500L,(-6L),0x2B93F6CCL,0x9B61D6B7L,3L},{1L,(-1L),0x58D09167L,0L,(-10L),0x2B93F6CCL,0L,0x427FB25DL,0xAD915C69L},{1L,0xFB6358FBL,0x5DB9A4CCL,3L,(-1L),0xAD915C69L,1L,(-2L),0x56EAC977L},{8L,0x0AE52047L,5L,(-1L),(-1L),0xB966E758L,0L,1L,(-1L)}},{{(-1L),1L,(-1L),0x58D09167L,(-10L),3L,(-10L),0x58D09167L,(-1L)},{0x56EAC977L,0x56EAC977L,0x903CDB84L,8L,0x537E2500L,0xE4C26D6EL,0x58D09167L,1L,0x21E388DCL},{0x58D09167L,0xCDBE185FL,(-2L),(-9L),0x0C02BF6DL,(-1L),0x0653B189L,(-1L),1L},{(-1L),1L,0x903CDB84L,0xE5196C37L,9L,0xFB6358FBL,(-1L),(-1L),0L},{0x05DCEBBBL,8L,(-1L),0xD85C7FAFL,1L,0x0368BC60L,3L,0x046970CFL,0xFB6358FBL}}};
+static int8_t g_2022 = 0L;
+static int32_t g_2037 = 0L;
+static uint32_t g_2052 = 0x9C7F09F6L;
+static uint32_t ***g_2099 = (void*)0;
+
+
+/* --- FORWARD DECLARATIONS --- */
+static uint32_t func_1(void);
+static int32_t ** func_13(int32_t * p_14);
+static int32_t func_21(int32_t ** p_22, int32_t * const p_23, int8_t p_24);
+static int32_t ** func_25(int32_t * p_26, int32_t ** p_27, int16_t p_28, int16_t p_29);
+static int32_t * func_30(int32_t p_31, int32_t * p_32, struct S0 p_33, int32_t ** p_34);
+static uint8_t func_40(int32_t p_41);
+static struct S1 func_47(int32_t * p_48);
+static int32_t * func_49(int32_t ** p_50, int16_t p_51, struct S0 p_52);
+static struct S0 func_60(int32_t p_61);
+static struct S0 * func_62(struct S1 p_63, uint32_t p_64, uint32_t p_65, int32_t ** const p_66, int32_t ** p_67);
+
+
+/* --- FUNCTIONS --- */
+/* ------------------------------------------ */
+/*
+ * reads : g_92.f2 g_53 g_54 g_1680 g_1681 g_1682 g_94 g_3 g_15 g_90 g_1257 g_432 g_433 g_68 g_6 g_83 g_20 g_91 g_97 g_92 g_780 g_294 g_2022 g_2037 g_1679 g_150 g_1371 g_1372 g_1261 g_779 g_2052 g_1339 g_1042 g_359 g_1239 g_910
+ * writes: g_3 g_1261 g_92.f2 g_83 g_15 g_1257 g_90 g_91 g_94 g_97 g_2022 g_1682 g_294 g_1042 g_428 g_54 g_20 g_584 g_2099 g_1450 g_504
+ */
+static uint32_t func_1(void)
+{ /* block id: 0 */
+ int32_t l_2[10] = {0L,0L,0L,0L,0L,0L,0L,0L,0L,0L};
+ int32_t **l_1500 = &g_185;
+ uint16_t l_1513 = 0x73BAL;
+ int32_t l_1564 = 0x551E51B6L;
+ int32_t l_1578 = 0L;
+ int32_t **l_1609 = &g_1450[4];
+ int32_t l_1653 = 0x77865CC7L;
+ int32_t l_1656 = 0L;
+ int32_t l_1658[2][4] = {{4L,4L,4L,4L},{4L,4L,4L,4L}};
+ int32_t l_1696 = (-7L);
+ uint16_t l_1759 = 1UL;
+ int8_t *l_1783 = &g_1257[1];
+ int8_t **l_1782[6] = {(void*)0,&l_1783,&l_1783,(void*)0,&l_1783,&l_1783};
+ int32_t *l_1801[3];
+ struct S0 l_1802 = {0x3C70L,0L,0xE823L,0xB4L,8L};
+ int16_t l_1835 = 0x24A2L;
+ uint8_t l_1868 = 0x8EL;
+ struct S0 **l_1881[6][2];
+ uint8_t l_1908 = 0x6CL;
+ struct S1 *l_1958[6] = {&g_68,&g_68,&g_68,&g_68,&g_68,&g_68};
+ struct S1 **l_1957[10] = {&l_1958[0],&l_1958[0],&l_1958[0],&l_1958[0],&l_1958[0],&l_1958[0],&l_1958[0],&l_1958[0],&l_1958[0],&l_1958[0]};
+ const uint32_t *l_1999 = &g_518;
+ const uint32_t **l_1998 = &l_1999;
+ int32_t ***** const l_2000 = &g_666[1][2];
+ uint16_t l_2002 = 0x939BL;
+ uint32_t l_2004 = 0x02546869L;
+ uint32_t l_2018 = 8UL;
+ uint32_t l_2053 = 0x6D00545FL;
+ uint16_t l_2065 = 0x89B5L;
+ int32_t l_2066[9] = {(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L),(-1L)};
+ uint32_t l_2067 = 0x46071B4CL;
+ uint16_t l_2082 = 2UL;
+ int i, j;
+ for (i = 0; i < 3; i++)
+ l_1801[i] = &l_1658[0][1];
+ for (i = 0; i < 6; i++)
+ {
+ for (j = 0; j < 2; j++)
+ l_1881[i][j] = &g_91;
+ }
+lbl_2105:
+ for (g_3[0] = 1; (g_3[0] <= 9); g_3[0] += 1)
+ { /* block id: 3 */
+ int16_t ***l_1574 = (void*)0;
+ int32_t l_1577 = 0L;
+ int32_t l_1579 = 0L;
+ struct S0 l_1616 = {1UL,0xF6L,6L,7L,0L};
+ uint16_t l_1618 = 0x18F5L;
+ int32_t l_1619 = (-8L);
+ int32_t **l_1621[5][5] = {{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0},{&g_185,&g_185,&g_185,&g_185,&g_185},{(void*)0,&g_185,(void*)0,&g_185,(void*)0}};
+ int32_t l_1657 = 5L;
+ int8_t *l_1699 = &g_576.f1;
+ int8_t **l_1698 = &l_1699;
+ int8_t ***l_1697 = &l_1698;
+ uint32_t l_1709 = 1UL;
+ int32_t l_1730 = 0xA4003686L;
+ int32_t l_1731 = 1L;
+ int32_t l_1733 = 8L;
+ int32_t l_1734 = (-1L);
+ int32_t l_1735 = 1L;
+ int32_t l_1736 = 1L;
+ int32_t l_1737 = 0x063BC762L;
+ int32_t l_1738 = 0L;
+ int32_t l_1739 = 0xEE142BBCL;
+ int32_t l_1740[7] = {1L,1L,1L,1L,1L,1L,1L};
+ int16_t l_1748 = 0xC892L;
+ int32_t *l_1803 = &l_1734;
+ const uint8_t ** const ***l_1808 = (void*)0;
+ int32_t ****l_1834 = &g_667;
+ uint32_t l_1849 = 0x5FFDC98BL;
+ uint16_t l_1935 = 0x99F0L;
+ int i, j;
+ }
+ for (g_1261 = 0; (g_1261 >= 11); ++g_1261)
+ { /* block id: 929 */
+ uint32_t l_1947 = 0UL;
+ uint8_t l_2001 = 0xB8L;
+ uint8_t l_2021[1][5];
+ int32_t l_2069 = 0x28203BBBL;
+ int32_t *l_2094 = &g_576.f4;
+ int32_t l_2106 = 0x8F4603E5L;
+ int32_t l_2107 = 0xD7C30BE3L;
+ int32_t l_2108 = 0x7A725D9CL;
+ int32_t l_2109[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
+ uint16_t l_2110 = 0xA6BBL;
+ int i, j;
+ for (i = 0; i < 1; i++)
+ {
+ for (j = 0; j < 5; j++)
+ l_2021[i][j] = 0xE3L;
+ }
+ for (l_1802.f4 = 17; (l_1802.f4 >= 14); l_1802.f4--)
+ { /* block id: 932 */
+ int32_t l_1959 = 0x5C4E9040L;
+ int32_t l_1960 = 0xD082F1F8L;
+ int32_t l_1968 = (-6L);
+ int16_t ***l_1995 = (void*)0;
+ uint32_t *l_2063 = &g_428;
+ uint8_t l_2071 = 0UL;
+ struct S0 l_2097 = {6UL,0x5CL,-1L,0x3FL,2L};
+ int32_t **l_2101 = &l_1801[0];
+ for (l_1802.f2 = 20; (l_1802.f2 == (-10)); --l_1802.f2)
+ { /* block id: 935 */
+ int16_t l_1954 = 0xD64CL;
+ int32_t l_2016 = 0xBD733EEBL;
+ struct S1 *l_2020 = &g_68;
+ l_1960 ^= ((l_1947 >= (safe_lshift_func_uint8_t_u_u(((((safe_rshift_func_int16_t_s_u((g_92[3][1][3].f2 |= (safe_div_func_uint8_t_u_u(0xA5L, l_1954))), 13)) || (safe_sub_func_int16_t_s_s(0xD018L, 65535UL))) , (func_47((*g_53)) , &g_432)) != l_1957[0]), (**g_1680)))) < l_1959);
+ if ((*g_94))
+ { /* block id: 938 */
+ int16_t ****l_1996 = &l_1995;
+ uint32_t l_1997 = 1UL;
+ uint32_t l_2003 = 0x5496A29AL;
+ if ((safe_unary_minus_func_uint8_t_u((safe_div_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u((safe_sub_func_int8_t_s_s(((*l_1783) &= l_1968), (func_60(((*g_432) , 6L)) , (*g_780)))), 7)), l_2001)))))
+ { /* block id: 942 */
+ l_1960 |= (*g_54);
+ }
+ else
+ { /* block id: 944 */
+ if (l_1968)
+ break;
+ }
+ }
+ else
+ { /* block id: 947 */
+ uint8_t l_2013 = 0xD2L;
+ int16_t *l_2017[5][5][8] = {{{&g_576.f2,&g_576.f2,&l_1954,&g_576.f2,&g_576.f2,&l_1954,&l_1954,&l_1954},{&g_92[3][1][3].f2,&g_576.f2,&l_1835,&l_1835,&g_576.f2,&g_92[3][1][3].f2,&l_1835,&g_576.f2},{&l_1954,&l_1835,&l_1835,&l_1954,&l_1835,&l_1835,&l_1954,&g_92[3][1][3].f2},{&g_576.f2,&g_576.f2,&l_1954,&l_1954,&l_1954,&l_1954,&g_576.f2,&g_576.f2},{&g_92[3][1][3].f2,&l_1954,&l_1835,&l_1835,&l_1954,&l_1835,&l_1835,&l_1954}},{{&g_576.f2,&l_1835,&g_92[3][1][3].f2,&g_576.f2,&l_1835,&l_1835,&g_576.f2,&g_92[3][1][3].f2},{&l_1954,&l_1954,&l_1954,&g_576.f2,&g_576.f2,&l_1954,&g_576.f2,&g_576.f2},{&g_92[3][1][3].f2,&g_576.f2,&g_92[3][1][3].f2,&l_1835,&g_576.f2,&l_1835,&l_1835,&g_576.f2},{&g_576.f2,&l_1835,&l_1835,&g_576.f2,&l_1835,&g_92[3][1][3].f2,&g_576.f2,&g_92[3][1][3].f2},{&g_576.f2,&g_576.f2,&l_1954,&g_576.f2,&g_576.f2,&l_1954,&l_1954,&l_1954}},{{&g_92[3][1][3].f2,&g_576.f2,&l_1835,&l_1835,&g_576.f2,&g_92[3][1][3].f2,&l_1835,&g_576.f2},{&l_1954,&l_1835,&l_1835,&l_1954,&l_1835,&l_1835,&l_1954,&g_92[3][1][3].f2},{&g_576.f2,&g_576.f2,&l_1954,&l_1954,&l_1954,&l_1954,&g_576.f2,&g_576.f2},{&g_92[3][1][3].f2,&l_1954,&l_1835,&l_1835,&l_1954,&l_1835,&l_1835,&g_92[3][1][3].f2},{&l_1835,&l_1954,(void*)0,&l_1835,&g_20,&g_20,&l_1835,(void*)0}},{{&g_92[3][1][3].f2,&g_92[3][1][3].f2,&l_1954,&l_1835,&l_1835,&l_1954,&l_1835,&l_1835},{(void*)0,&l_1835,(void*)0,&g_20,&l_1835,&l_1954,&l_1954,&l_1835},{&l_1835,&l_1954,&l_1954,&l_1835,&g_20,(void*)0,&l_1835,(void*)0},{&l_1835,&l_1835,&l_1954,&l_1835,&l_1835,&l_1954,&g_92[3][1][3].f2,&g_92[3][1][3].f2},{(void*)0,&l_1835,&g_20,&g_20,&l_1835,(void*)0,&l_1954,&l_1835}},{{&g_92[3][1][3].f2,&l_1954,&g_20,&g_92[3][1][3].f2,&g_20,&l_1954,&g_92[3][1][3].f2,(void*)0},{&l_1835,&l_1835,&l_1954,&g_92[3][1][3].f2,&g_92[3][1][3].f2,&l_1954,&l_1835,&l_1835},{(void*)0,&g_92[3][1][3].f2,&l_1954,&g_20,&g_92[3][1][3].f2,&g_20,&l_1954,&g_92[3][1][3].f2},{&l_1835,&l_1954,(void*)0,&l_1835,&g_20,&g_20,&l_1835,(void*)0},{&g_92[3][1][3].f2,&g_92[3][1][3].f2,&l_1954,&l_1835,&l_1835,&l_1954,&l_1835,&l_1835}}};
+ uint16_t *l_2019 = &l_1513;
+ int32_t l_2054 = 0x15864E9CL;
+ int i, j, k;
+ g_2022 &= ((safe_add_func_uint32_t_u_u((0x35C2757CL < l_1959), (safe_mod_func_int8_t_s_s(((*l_1783) = ((safe_mod_func_int8_t_s_s((safe_lshift_func_uint8_t_u_u((((l_2013 , ((*l_2019) &= (safe_rshift_func_int16_t_s_s((l_2018 = l_2016), 0)))) ^ (((func_60(l_2013) , l_2020) != &g_68) && (l_2013 > 0x26F129C6L))) | l_2021[0][1]), 6)), 1L)) ^ 1L)), l_1954)))) <= 1UL);
+ (*g_54) = l_2013;
+ l_2054 |= (safe_mod_func_int32_t_s_s(((safe_div_func_uint16_t_u_u(((((safe_rshift_func_uint16_t_u_s(l_1968, (safe_div_func_uint32_t_u_u((((l_1959 = (safe_lshift_func_int8_t_s_u((safe_sub_func_int16_t_s_s((((l_1960 |= ((**g_779) = (safe_sub_func_int8_t_s_s((g_2037 , (safe_sub_func_int16_t_s_s((((!((safe_sub_func_uint32_t_u_u((safe_lshift_func_uint8_t_u_s(((***g_1679) = (**g_1680)), l_2021[0][1])), ((safe_lshift_func_uint16_t_u_s(g_3[4], 13)) < (safe_sub_func_uint16_t_u_u(65535UL, (((safe_sub_func_uint8_t_u_u((safe_add_func_uint32_t_u_u(l_2016, ((func_60((*g_94)) , (-6L)) && l_1959))), l_1959)) , g_150) | l_2013)))))) && 0x909A7A8FL)) < (-5L)) || 65531UL), (**g_1371)))), l_1954)))) <= 0x83L) | l_2013), 1L)), l_2013))) < 0x0C9DL) < 1L), g_2052)))) || 0x89L) > l_2013) < 0UL), 65534UL)) < l_2001), l_2053));
+ }
+ return (*g_1339);
+ }
+ l_2067 &= (l_2066[2] = (0x57717F14L != (!(safe_add_func_int16_t_s_s(((safe_add_func_int8_t_s_s((0x63L > (safe_mod_func_int32_t_s_s(((*g_54) = (safe_mul_func_int8_t_s_s(l_1959, (((*l_2063) = (+((*g_1339) = 4294967291UL))) >= 0x26BB40F7L)))), 1UL))), l_1947)) >= (safe_unary_minus_func_uint16_t_u(2UL))), ((l_2065 ^ l_1947) <= g_433.f2))))));
+ for (g_428 = 0; (g_428 <= 1); g_428 += 1)
+ { /* block id: 968 */
+ int32_t l_2068 = (-1L);
+ int32_t l_2070 = 0x1F9A11E0L;
+ l_2071--;
+ }
+ if ((safe_mod_func_uint32_t_u_u(l_1959, ((*g_1339) = 4294967292UL))))
+ { /* block id: 972 */
+ uint8_t l_2078 = 2UL;
+ int8_t *l_2087 = &g_2022;
+ for (l_1802.f1 = 0; (l_1802.f1 < 28); l_1802.f1 = safe_add_func_int8_t_s_s(l_1802.f1, 8))
+ { /* block id: 975 */
+ if ((*g_94))
+ break;
+ return l_2078;
+ }
+ for (l_1656 = 0; (l_1656 <= 3); l_1656 += 1)
+ { /* block id: 981 */
+ int32_t *l_2079 = &g_15;
+ int16_t *l_2090 = (void*)0;
+ int16_t *l_2091[6];
+ int i;
+ for (i = 0; i < 6; i++)
+ l_2091[i] = &g_576.f2;
+ if (g_1257[(l_1656 + 2)])
+ break;
+ if (l_2069)
+ break;
+ (*g_53) = l_2079;
+ (*g_54) &= ((safe_mod_func_uint8_t_u_u(l_2082, (safe_mul_func_int8_t_s_s((((safe_sub_func_uint8_t_u_u(0x7DL, ((~(((void*)0 == l_2087) & l_2001)) < (((((safe_lshift_func_uint8_t_u_s(l_2071, 2)) > (~(g_20 |= (*g_1372)))) == g_359[3]) <= ((*g_1680) == (*g_779))) ^ (**g_779))))) != (**g_1680)) <= (*g_1681)), l_2069)))) && (*g_1372));
+ }
+ }
+ else
+ { /* block id: 988 */
+ uint32_t ***l_2098 = (void*)0;
+ int32_t l_2104 = 0L;
+ for (g_584 = (-27); (g_584 > 23); ++g_584)
+ { /* block id: 991 */
+ l_2094 = (*g_53);
+ for (g_15 = 14; (g_15 >= (-7)); g_15 = safe_sub_func_uint32_t_u_u(g_15, 6))
+ { /* block id: 995 */
+ int32_t *l_2100 = &g_544[0][0];
+ (*g_53) = func_30(((*g_1339) > ((-10L) & (l_2097 , (0L && ((g_2099 = l_2098) != (g_1239 , &g_1338[2])))))), ((*l_1609) = l_2100), (*g_91), l_2101);
+ }
+ for (l_1578 = 0; (l_1578 != 0); ++l_1578)
+ { /* block id: 1002 */
+ if (l_2104)
+ break;
+ }
+ }
+ if (g_150)
+ goto lbl_2105;
+ (**l_2101) ^= ((0x77L <= (*g_780)) | 4L);
+ }
+ }
+ (**g_53) |= 0x338F39E1L;
+ l_2110++;
+ }
+ return (*g_1339);
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_15 g_12 g_20 g_53 g_294 g_1450 g_1372 g_1261 g_94 g_90 g_3 g_1339 g_1042
+ * writes: g_15 g_20 g_54 g_294 g_83 g_698 g_432 g_1261 g_90
+ */
+static int32_t ** func_13(int32_t * p_14)
+{ /* block id: 16 */
+ struct S0 l_55 = {0x0EABL,1L,0xC62BL,0x19L,-8L};
+ int32_t *l_913 = &g_15;
+ int16_t **l_1374 = &g_1372;
+ int32_t l_1416 = 0x288A7F16L;
+ int32_t l_1417 = 8L;
+ int32_t l_1418 = 0xF05E35F3L;
+ int32_t l_1419 = 0L;
+ int32_t l_1420[10][7] = {{0x02F3AB36L,(-1L),0x02F3AB36L,0x02F3AB36L,(-1L),0x02F3AB36L,0x02F3AB36L},{0x64FCE704L,0x64FCE704L,3L,0x64FCE704L,0x64FCE704L,3L,0x64FCE704L},{(-1L),0x02F3AB36L,0x02F3AB36L,(-1L),0x02F3AB36L,0x02F3AB36L,(-1L)},{8L,0x64FCE704L,8L,8L,0x64FCE704L,8L,8L},{(-1L),(-1L),0xB6B56C67L,(-1L),(-1L),0xB6B56C67L,(-1L)},{0x64FCE704L,8L,8L,0x64FCE704L,8L,8L,0x64FCE704L},{0x02F3AB36L,(-1L),0x02F3AB36L,0x02F3AB36L,(-1L),0x02F3AB36L,0x02F3AB36L},{0x64FCE704L,0x64FCE704L,3L,0x64FCE704L,0x64FCE704L,3L,0x64FCE704L},{(-1L),0x02F3AB36L,0x02F3AB36L,(-1L),0x02F3AB36L,0x02F3AB36L,(-1L)},{8L,0x64FCE704L,8L,8L,0x64FCE704L,8L,8L}};
+ int8_t l_1427 = 0x3FL;
+ int32_t l_1429 = 0x3BD3FFBDL;
+ struct S1 l_1460 = {59,102,-0,21913,-681};
+ int8_t *l_1478 = &g_359[3];
+ int8_t ** const l_1477 = &l_1478;
+ int8_t ** const *l_1476 = &l_1477;
+ int32_t **l_1484 = (void*)0;
+ int i, j;
+ for (g_15 = 0; (g_15 <= 21); g_15++)
+ { /* block id: 19 */
+ int32_t *l_19 = &g_3[0];
+ int32_t **l_18 = &l_19;
+ int32_t l_37 = 0L;
+ uint32_t *l_912 = &g_518;
+ struct S0 l_1360 = {6UL,0xB1L,1L,0x9DL,0L};
+ uint8_t ** const *l_1383[5][8] = {{&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779},{&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779,&g_779}};
+ int32_t l_1413 = (-5L);
+ int32_t l_1414 = 1L;
+ int32_t l_1415 = 0x2585D5A7L;
+ int32_t l_1421 = 0x7D67A841L;
+ int32_t l_1422 = 1L;
+ int32_t l_1423 = 0xA2EE8647L;
+ int32_t l_1424 = 2L;
+ int32_t l_1425 = 0x2EFF0BD9L;
+ int32_t l_1428[2];
+ uint8_t l_1430 = 255UL;
+ struct S0 *l_1439 = (void*)0;
+ uint32_t l_1442 = 0xA45523CEL;
+ int32_t *l_1448 = (void*)0;
+ int32_t *l_1449 = &l_1419;
+ int i, j;
+ for (i = 0; i < 2; i++)
+ l_1428[i] = 0L;
+ (*l_18) = (void*)0;
+ g_20 &= g_12;
+ }
+ (*g_53) = p_14;
+ (*g_53) = &l_1420[4][3];
+ for (g_294 = 0; (g_294 <= 3); g_294 += 1)
+ { /* block id: 705 */
+ int32_t l_1459 = 0x47B85732L;
+ int32_t ***l_1464[10];
+ int8_t * const *l_1480 = &l_1478;
+ int8_t * const **l_1479 = &l_1480;
+ int i;
+ for (i = 0; i < 10; i++)
+ l_1464[i] = (void*)0;
+ (*g_53) = g_1450[2];
+ for (g_83 = 3; (g_83 >= 0); g_83 -= 1)
+ { /* block id: 709 */
+ struct S1 *l_1451 = &g_68;
+ int32_t l_1463 = 0xB66E4D5EL;
+ int8_t *l_1474 = (void*)0;
+ int8_t *l_1475[10] = {(void*)0,(void*)0,&g_353,&l_55.f1,&g_353,(void*)0,(void*)0,&g_353,&l_55.f1,&g_353};
+ int8_t ** const l_1473[9] = {(void*)0,&l_1475[2],(void*)0,(void*)0,&l_1475[2],(void*)0,(void*)0,&l_1475[2],(void*)0};
+ int8_t ** const *l_1472 = &l_1473[1];
+ int8_t ** const **l_1471[1];
+ struct S0 l_1481 = {1UL,-1L,-1L,0x33L,0xFB97AB4BL};
+ int32_t *****l_1482 = (void*)0;
+ uint16_t l_1483 = 0x3C40L;
+ int i;
+ for (i = 0; i < 1; i++)
+ l_1471[i] = &l_1472;
+ for (g_698 = 5; (g_698 >= 1); g_698 -= 1)
+ { /* block id: 712 */
+ struct S1 **l_1452 = &l_1451;
+ struct S1 **l_1453 = (void*)0;
+ struct S1 **l_1454 = (void*)0;
+ g_432 = ((*l_1452) = l_1451);
+ }
+ (*g_94) = ((((*g_1372) = ((((safe_div_func_uint8_t_u_u((((safe_sub_func_int16_t_s_s((((l_1459 & ((&g_666[3][0] != (((((l_1460 , (((safe_mul_func_int16_t_s_s(l_1463, ((void*)0 == l_1464[6]))) ^ ((safe_lshift_func_int16_t_s_u((0xFC449DBAL || (safe_sub_func_uint16_t_u_u((safe_add_func_uint32_t_u_u((+((l_1476 = (void*)0) != l_1479)), (*p_14))), (*g_1372)))), l_1463)) >= 0xE908L)) && l_1459)) && 1UL) == (*p_14)) , l_1481) , l_1482)) == (*l_913))) ^ l_1483) < (*g_94)), 65526UL)) & 0x697DL) & (*l_913)), 0x98L)) <= l_1459) != g_3[0]) >= 65535UL)) > 5UL) && (*g_1339));
+ }
+ }
+ return l_1484;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_428 g_53 g_1338 g_54 g_3
+ * writes: g_428 g_54 g_1338
+ */
+static int32_t func_21(int32_t ** p_22, int32_t * const p_23, int8_t p_24)
+{ /* block id: 630 */
+ int32_t *l_1337 = (void*)0;
+ int32_t l_1342 = (-2L);
+ for (g_428 = 1; (g_428 < 32); g_428++)
+ { /* block id: 633 */
+ uint32_t ***l_1340 = &g_1338[0];
+ int32_t *l_1341[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
+ int i;
+ (*g_53) = l_1337;
+ (*g_53) = l_1337;
+ (*l_1340) = g_1338[0];
+ l_1342 ^= ((void*)0 == (*g_53));
+ }
+ return (*p_23);
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_90 g_94 g_15 g_3 g_780 g_294 g_1294 g_909 g_910 g_433.f2 g_857 g_1042 g_353 g_1225 g_504 g_779 g_156 g_83 g_91 g_53 g_54 g_92 g_544
+ * writes: g_90 g_910 g_92.f2 g_294 g_156 g_91
+ */
+static int32_t ** func_25(int32_t * p_26, int32_t ** p_27, int16_t p_28, int16_t p_29)
+{ /* block id: 606 */
+ uint8_t l_1273 = 0UL;
+ int32_t l_1287 = 0x988A4625L;
+ struct S0 **l_1305 = &g_91;
+ struct S0 **l_1307 = &g_91;
+ struct S0 ***l_1306 = &l_1307;
+ int8_t *l_1310[8];
+ int32_t l_1311[4][2] = {{0x85BF4A12L,0x85BF4A12L},{0x85BF4A12L,0x85BF4A12L},{0x85BF4A12L,0x85BF4A12L},{0x85BF4A12L,0x85BF4A12L}};
+ int16_t *l_1314 = &g_92[3][1][3].f2;
+ int32_t l_1315[5][8] = {{0x9A7D1D6DL,0L,0x5D141B90L,0L,0x9A7D1D6DL,1L,1L,0x9A7D1D6DL},{0L,0xFC94235DL,0xFC94235DL,0L,0x5A407FBCL,0x9A7D1D6DL,0x5A407FBCL,0L},{0xFC94235DL,0x5A407FBCL,0xFC94235DL,1L,0x5D141B90L,0x5D141B90L,1L,0xFC94235DL},{0x5A407FBCL,0x5A407FBCL,0x5D141B90L,0x9A7D1D6DL,1L,0x9A7D1D6DL,0x5D141B90L,0x5A407FBCL},{0x5A407FBCL,0xFC94235DL,1L,0x5D141B90L,0x5D141B90L,1L,0xFC94235DL,0x5A407FBCL}};
+ int32_t l_1316[1];
+ uint32_t *l_1317[9] = {&g_428,&g_1042,&g_428,&g_1042,&g_428,&g_1042,&g_428,&g_1042,&g_428};
+ int16_t l_1318[10][5][5] = {{{1L,0xCA09L,0xDB76L,0x9AB2L,(-1L)},{0xC6CFL,0x329AL,0x4616L,1L,0x200DL},{0x27C9L,0xE21FL,(-2L),0x4CF8L,0xF4CDL},{0x8A57L,0x657FL,0xAC44L,1L,7L},{0x1E8AL,0xAF8AL,0xEE93L,0x4D00L,0xB5C3L}},{{0x924DL,0L,1L,0x0C44L,0xB5C3L},{(-8L),0L,0xC6CFL,0x200DL,7L},{(-4L),0x200DL,0x4CF8L,0xEAF3L,0xF4CDL},{(-5L),0xAC44L,0x2C37L,(-5L),0x200DL},{0xAF8AL,1L,0x97E4L,0x4E6EL,(-1L)}},{{0xE21FL,0x9AB2L,(-1L),(-1L),0x97E4L},{0x4616L,0xD6BDL,5L,0xD2F8L,(-5L)},{7L,1L,(-8L),(-8L),1L},{0x0890L,0xC8E9L,0x8A57L,(-9L),0L},{0xE35BL,1L,7L,0x7C90L,0xD74DL}},{{0xD74DL,0x4E6EL,(-4L),0xB5C3L,0x9AB2L},{0xE35BL,0x4D00L,(-1L),(-2L),0xEAF3L},{0x0890L,0L,0xD6BDL,(-1L),0x4D11L},{7L,(-7L),0x3E6CL,0xC8E9L,(-1L)},{0x4616L,(-2L),0xE21FL,0xCB11L,0xD4A1L}},{{0xE21FL,0xEAF3L,0x0459L,0x3E6CL,0x329AL},{0xFA67L,(-2L),1L,0x36C8L,7L},{(-5L),(-9L),1L,1L,1L},{0xAC44L,0x1E8AL,0xAF8AL,0xEE93L,0x4D00L},{0xC6CFL,0xCA09L,0x879DL,0x657FL,1L}},{{0xEE93L,0xCA09L,0L,1L,0xD2F8L},{0xEAF3L,0x1E8AL,0x4D00L,0x0890L,0xC6CFL},{0x7C90L,(-9L),9L,(-5L),(-7L)},{(-8L),(-2L),(-2L),8L,(-1L)},{0x9AB2L,0xEAF3L,0x97E4L,0x0F72L,0L}},{{(-5L),(-1L),(-9L),0L,0L},{0x04F8L,(-4L),0xEE93L,(-2L),(-2L)},{0x4616L,0x657FL,0x4616L,0x1E8AL,0x0F72L},{0L,0x4E6EL,0xF4CDL,0xC6CFL,9L},{0x2C37L,0x879DL,0xC2C1L,0L,0xCA09L}},{{0x2C75L,8L,0xF4CDL,9L,0xAC44L},{0x329AL,0xD2F8L,0x4616L,1L,0x8A57L},{1L,(-8L),0xEE93L,1L,0x0459L},{0xC37DL,0x36C8L,(-9L),0x200DL,0x04F8L},{0xC2C1L,5L,0x97E4L,7L,0L}},{{9L,(-7L),(-2L),0xE35BL,0x1E8AL},{0x879DL,0x924DL,9L,(-1L),(-1L)},{(-7L),0x97E4L,0x4D00L,0x2C37L,(-4L)},{(-1L),(-4L),0L,0xCB11L,(-1L)},{0xDB76L,0x0459L,0x879DL,0xCB11L,6L}},{{1L,0xFA67L,0xAF8AL,0x2C37L,0x4616L},{7L,(-1L),1L,(-1L),0xE35BL},{0x27C9L,0L,1L,0xE35BL,(-1L)},{1L,0xD6BDL,0x0459L,7L,0L},{0x36C8L,1L,0L,0x200DL,0x7C90L}}};
+ int32_t l_1319 = 0xCFB328C7L;
+ int32_t **l_1322[3][9] = {{&g_54,&g_94,&g_54,&g_54,&g_94,&g_54,&g_54,&g_94,&g_54},{&g_54,&g_94,&g_54,&g_54,&g_94,&g_54,&g_54,&g_94,&g_54},{&g_54,&g_94,&g_54,&g_54,&g_94,&g_54,&g_54,&g_94,&g_54}};
+ struct S0 * const l_1333 = &g_576;
+ uint32_t l_1334[1][9];
+ int i, j, k;
+ for (i = 0; i < 8; i++)
+ l_1310[i] = &g_576.f1;
+ for (i = 0; i < 1; i++)
+ l_1316[i] = 0x0B92BB51L;
+ for (i = 0; i < 1; i++)
+ {
+ for (j = 0; j < 9; j++)
+ l_1334[i][j] = 4294967286UL;
+ }
+ for (g_90 = (-11); (g_90 <= (-11)); ++g_90)
+ { /* block id: 609 */
+ uint32_t l_1270 = 0xE1184BB9L;
+ int16_t *l_1282 = &g_1261;
+ l_1287 &= ((safe_div_func_int16_t_s_s(1L, (l_1270 , (safe_lshift_func_int8_t_s_u((l_1273 < (safe_div_func_int16_t_s_s(((safe_div_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((l_1270 | (safe_sub_func_int16_t_s_s(((&g_20 != l_1282) ^ l_1273), (safe_rshift_func_int8_t_s_u((safe_lshift_func_int16_t_s_s(1L, p_29)), l_1270))))), l_1273)), l_1270)) || (*g_94)), 65535UL))), (*g_780)))))) <= g_90);
+ }
+ l_1319 = ((0x8F3813C5L >= ((safe_rshift_func_int16_t_s_u((safe_add_func_int8_t_s_s((+((((g_156[0][0] |= (((l_1287 |= (*g_94)) >= ((((**g_779) = ((safe_mul_func_int8_t_s_s((g_1294 != ((*g_909) = (*g_909))), ((l_1316[0] = (l_1315[3][4] = ((safe_rshift_func_int8_t_s_s(((((safe_div_func_uint16_t_u_u(((safe_lshift_func_int8_t_s_s((safe_lshift_func_int16_t_s_s((g_433.f2 || (safe_mod_func_int16_t_s_s(((*l_1314) = ((l_1305 == ((*l_1306) = l_1305)) , (((safe_mul_func_int8_t_s_s((l_1311[3][0] = 0xD7L), ((safe_sub_func_uint8_t_u_u(((g_857[0][8][2] != l_1273) > l_1273), p_29)) >= g_1042))) || l_1311[3][0]) ^ 1UL))), g_353))), 6)), 4)) <= g_1225), g_504)) != p_28) <= p_29) > l_1273), l_1273)) || l_1273))) ^ 1UL))) & 0L)) >= l_1273) ^ l_1273)) || l_1287)) , 1L) & 0UL) >= l_1318[9][3][0])), p_29)), 11)) && p_28)) >= (**p_27));
+ for (g_90 = 0; (g_90 >= 27); g_90 = safe_add_func_int32_t_s_s(g_90, 9))
+ { /* block id: 624 */
+ return l_1322[0][0];
+ }
+ l_1334[0][0] = (((safe_mul_func_uint16_t_u_u(((g_83 != (((safe_sub_func_int32_t_s_s((**p_27), (((((((((safe_rshift_func_int16_t_s_s(((void*)0 == l_1322[1][0]), 5)) >= (p_28 >= ((((**p_27) != ((((**p_27) >= (safe_mod_func_int32_t_s_s(((p_29 ^ (((((*l_1305) = (**l_1306)) == l_1333) && 1L) , p_28)) && g_90), 4294967295UL))) , (void*)0) != &l_1317[6])) || (**g_53)) , p_28))) , (**l_1305)) , &g_213) == p_26) & p_29) | (**g_779)) != p_28) >= 0xA1FC27BAL))) ^ 65534UL) , g_90)) <= p_28), 0x1068L)) > p_28) ^ (**g_779));
+ return l_1322[0][0];
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_83 g_20 g_90 g_91 g_910
+ * writes: g_504 g_83 g_90 g_91
+ */
+static int32_t * func_30(int32_t p_31, int32_t * p_32, struct S0 p_33, int32_t ** p_34)
+{ /* block id: 472 */
+ int32_t **l_914[8][10] = {{&g_94,&g_94,&g_54,&g_94,&g_54,(void*)0,&g_94,(void*)0,&g_94,(void*)0},{&g_94,(void*)0,&g_54,&g_54,&g_54,&g_54,&g_94,&g_54,&g_94,&g_94},{&g_94,&g_94,&g_94,(void*)0,(void*)0,&g_54,&g_54,&g_54,&g_54,&g_54},{&g_54,&g_94,&g_54,&g_54,&g_94,&g_54,&g_94,&g_94,&g_54,&g_54},{&g_94,&g_54,&g_94,&g_54,(void*)0,&g_94,(void*)0,&g_94,(void*)0,&g_94},{&g_94,&g_54,&g_94,&g_54,&g_94,&g_54,&g_94,&g_94,&g_54,&g_54},{&g_54,&g_94,&g_94,&g_54,&g_54,&g_54,&g_94,&g_94,&g_54,&g_54},{&g_94,&g_54,&g_54,&g_94,&g_94,&g_54,&g_94,&g_54,(void*)0,&g_94}};
+ struct S1 l_915 = {78,-58,0,25102,417};
+ uint16_t l_916[5];
+ struct S0 ****l_926[10] = {&g_909,(void*)0,(void*)0,&g_909,&g_909,&g_909,(void*)0,(void*)0,&g_909,&g_909};
+ const int32_t l_929 = 0L;
+ const int32_t l_932 = (-7L);
+ uint32_t l_933 = 1UL;
+ uint16_t l_981 = 7UL;
+ struct S1 * const l_1010 = &g_905[2];
+ struct S1 * const *l_1009[10] = {&l_1010,(void*)0,&l_1010,(void*)0,&l_1010,(void*)0,&l_1010,(void*)0,&l_1010,(void*)0};
+ int8_t l_1015 = 0xE6L;
+ int16_t l_1049 = 0x9987L;
+ uint8_t * const *l_1115[2][6][6] = {{{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780}},{{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780},{&g_780,&g_780,&g_780,&g_780,&g_780,&g_780}}};
+ int32_t ****l_1123[4];
+ uint8_t l_1188 = 2UL;
+ int8_t l_1226 = (-1L);
+ int32_t **l_1247 = &g_185;
+ int32_t l_1258 = 0x7F18010EL;
+ int32_t l_1260[5] = {0L,0L,0L,0L,0L};
+ int i, j, k;
+ for (i = 0; i < 5; i++)
+ l_916[i] = 0xF8D7L;
+ for (i = 0; i < 4; i++)
+ l_1123[i] = &g_667;
+ (*p_34) = (*p_34);
+ (*g_910) = func_62(l_915, (g_504 = (p_33 , 0x9F0AE6BEL)), l_916[2], &p_32, l_914[0][1]);
+ return (*p_34);
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads :
+ * writes:
+ */
+static uint8_t func_40(int32_t p_41)
+{ /* block id: 22 */
+ uint32_t l_42 = 0x5CB296ADL;
+ return l_42;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_83
+ * writes: g_83 g_92.f4 g_3 g_15
+ */
+static struct S1 func_47(int32_t * p_48)
+{ /* block id: 62 */
+ int32_t **l_133[10][5] = {{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94},{&g_94,&g_94,&g_94,&g_94,&g_94}};
+ int16_t l_161 = 6L;
+ int8_t *l_205 = &g_83;
+ int32_t l_247 = (-1L);
+ const int8_t * const l_270[8][1] = {{&g_83},{&g_83},{&g_83},{&g_83},{&g_83},{&g_83},{&g_83},{&g_83}};
+ const int8_t * const *l_269 = &l_270[3][0];
+ const int8_t * const **l_268[5][4] = {{&l_269,&l_269,&l_269,&l_269},{&l_269,&l_269,&l_269,&l_269},{&l_269,&l_269,&l_269,&l_269},{&l_269,&l_269,&l_269,&l_269},{&l_269,&l_269,&l_269,&l_269}};
+ uint32_t l_301[5];
+ int16_t l_311[4][6] = {{0x68BFL,0x95B2L,1L,1L,0x95B2L,1L},{0x68BFL,0x3D51L,0x68BFL,1L,0x3D51L,1L},{0x68BFL,9L,1L,1L,9L,0x68BFL},{0x68BFL,0x95B2L,1L,1L,0x95B2L,1L}};
+ struct S0 **l_416 = &g_91;
+ const uint8_t l_542 = 0xE5L;
+ struct S1 l_560 = {172,-330,-0,18929,95};
+ uint32_t l_611 = 1UL;
+ int32_t *l_705 = (void*)0;
+ int32_t l_758 = (-6L);
+ int8_t l_759 = (-1L);
+ uint8_t l_778 = 3UL;
+ int32_t l_797 = 0L;
+ int32_t l_862 = 0xB39451ADL;
+ int32_t l_873 = 0xFE5FDFEFL;
+ int16_t l_889 = (-7L);
+ int i, j;
+ for (i = 0; i < 5; i++)
+ l_301[i] = 0x350790CDL;
+ for (g_83 = 0; (g_83 == 10); g_83 = safe_add_func_uint8_t_u_u(g_83, 3))
+ { /* block id: 65 */
+ int16_t *l_122[7][5][1] = {{{(void*)0},{&g_20},{&g_20},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2}},{{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2}},{{&g_92[3][1][3].f2},{&g_20},{&g_20},{(void*)0},{&g_20}},{{&g_20},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2}},{{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_20}},{{&g_20},{(void*)0},{&g_20},{&g_20},{&g_92[3][1][3].f2}},{{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2},{&g_92[3][1][3].f2}}};
+ int32_t l_123 = 0L;
+ int32_t l_124 = 1L;
+ const int32_t ***l_131 = (void*)0;
+ const int32_t ***l_132 = &g_129[1];
+ int32_t *l_153 = &l_123;
+ struct S0 *l_154 = &g_92[1][0][6];
+ int16_t *l_162 = &g_20;
+ int32_t l_172 = (-1L);
+ int32_t l_173 = 0xAD3B4E33L;
+ const int8_t l_242 = 0x4DL;
+ int8_t **l_265 = &l_205;
+ const int32_t *l_284 = &l_173;
+ uint8_t l_331 = 250UL;
+ struct S0 l_396 = {9UL,-6L,1L,0x34L,-1L};
+ uint32_t *l_419 = &g_213;
+ uint32_t **l_418 = &l_419;
+ int32_t l_441 = 0x8C037808L;
+ int16_t l_488 = 0L;
+ uint8_t l_605 = 0xA4L;
+ uint32_t l_670 = 18446744073709551607UL;
+ int32_t l_689 = 1L;
+ int32_t l_692 = 0xE43AF478L;
+ int32_t l_693 = 0xC0F3538AL;
+ int32_t l_695 = 0L;
+ int32_t l_696 = 0xCFD69C5FL;
+ int32_t l_699 = (-6L);
+ int16_t l_707 = 0L;
+ struct S0 ***l_727[7][2] = {{&l_416,(void*)0},{&l_416,&l_416},{(void*)0,&l_416},{&l_416,(void*)0},{&l_416,&l_416},{&l_416,(void*)0},{&l_416,&l_416}};
+ struct S0 ****l_726 = &l_727[0][0];
+ uint32_t *l_734 = &g_504;
+ uint16_t *l_743 = &g_150;
+ int16_t l_882 = 0L;
+ int32_t l_884[7][1][7] = {{{7L,7L,0xFD203C11L,(-3L),(-8L),(-3L),0xFD203C11L}},{{0x83438ED6L,0x83438ED6L,1L,0L,(-1L),0L,1L}},{{7L,7L,0xFD203C11L,(-3L),(-8L),(-3L),0xFD203C11L}},{{0x83438ED6L,0x83438ED6L,1L,0L,(-1L),0L,1L}},{{7L,7L,0xFD203C11L,(-3L),(-8L),(-3L),0xFD203C11L}},{{0x83438ED6L,0x83438ED6L,1L,0L,(-1L),0L,1L}},{{7L,7L,0xFD203C11L,(-3L),(-8L),(-3L),0xFD203C11L}}};
+ struct S1 *l_892 = &g_68;
+ uint32_t l_896 = 0x3B23285FL;
+ int i, j, k;
+ }
+ (*p_48) = (-1L);
+ return l_560;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_54 g_3 g_68 g_6 g_83 g_20 g_90 g_91 g_97 g_94 g_53 g_92 g_12 g_15
+ * writes: g_83 g_90 g_91 g_94 g_97 g_92.f4
+ */
+static int32_t * func_49(int32_t ** p_50, int16_t p_51, struct S0 p_52)
+{ /* block id: 24 */
+ const uint16_t l_110 = 0xE3F5L;
+ int32_t *l_111 = &g_92[3][1][3].f4;
+ (*l_111) = (safe_mul_func_int8_t_s_s(func_40((**p_50)), ((safe_sub_func_int8_t_s_s((((func_60((*g_54)) , (*g_53)) != (g_20 , (*p_50))) & (safe_lshift_func_uint16_t_u_s((safe_mod_func_int8_t_s_s(((p_52.f1 = p_52.f0) & (((safe_lshift_func_int8_t_s_s((p_52.f3 == l_110), g_6[8])) > l_110) , g_92[3][1][3].f1)), 1UL)), l_110))), l_110)) > g_12)));
+ return l_111;
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_68 g_6 g_83 g_20 g_90 g_91 g_54 g_97 g_3 g_94 g_53 g_92 g_15
+ * writes: g_83 g_90 g_91 g_94 g_97
+ */
+static struct S0 func_60(int32_t p_61)
+{ /* block id: 25 */
+ int32_t l_71 = (-4L);
+ int32_t ** const l_72[1][6][3] = {{{&g_54,&g_54,&g_54},{&g_54,&g_54,&g_54},{&g_54,&g_54,&g_54},{&g_54,&g_54,&g_54},{&g_54,&g_54,&g_54},{&g_54,&g_54,&g_54}}};
+ int32_t **l_73 = &g_54;
+ int32_t ***l_74 = &l_73;
+ struct S0 **l_93 = &g_91;
+ int32_t *l_95 = &g_92[3][1][3].f4;
+ uint8_t l_96[5];
+ int i, j, k;
+ for (i = 0; i < 5; i++)
+ l_96[i] = 0UL;
+ (*l_93) = func_62(g_68, p_61, (safe_mul_func_int16_t_s_s(g_6[3], l_71)), l_72[0][5][0], ((*l_74) = l_73));
+ l_95 = (g_94 = (*l_73));
+ for (p_61 = 1; (p_61 <= 4); p_61 += 1)
+ { /* block id: 36 */
+ int32_t l_98 = 0xFA4E93F4L;
+ int32_t *l_102[3];
+ int i;
+ for (i = 0; i < 3; i++)
+ l_102[i] = (void*)0;
+ g_97 ^= (~l_96[p_61]);
+ l_98 = (-1L);
+ for (g_90 = 4; (g_90 >= 0); g_90 -= 1)
+ { /* block id: 41 */
+ int16_t l_99[5];
+ int i;
+ for (i = 0; i < 5; i++)
+ l_99[i] = 0x8431L;
+ l_99[2] |= ((***l_74) , ((void*)0 == &g_91));
+ for (l_71 = 0; (l_71 <= 4); l_71 += 1)
+ { /* block id: 45 */
+ int32_t *l_100 = (void*)0;
+ int32_t *l_101 = &g_97;
+ l_98 &= (((*l_101) = p_61) , (*g_94));
+ l_102[1] = (*g_53);
+ if (l_99[1])
+ break;
+ }
+ }
+ }
+ for (g_90 = 0; (g_90 <= 4); g_90 += 1)
+ { /* block id: 55 */
+ int32_t *l_103 = &g_15;
+ g_94 = l_103;
+ }
+ return (*g_91);
+}
+
+
+/* ------------------------------------------ */
+/*
+ * reads : g_83 g_20 g_90 g_91
+ * writes: g_83 g_90
+ */
+static struct S0 * func_62(struct S1 p_63, uint32_t p_64, uint32_t p_65, int32_t ** const p_66, int32_t ** p_67)
+{ /* block id: 27 */
+ uint16_t l_81 = 0xC310L;
+ int8_t *l_82 = &g_83;
+ struct S1 l_86 = {5,-235,-1,9762,-453};
+ int32_t *l_89 = &g_90;
+ (*l_89) ^= (safe_mod_func_int8_t_s_s(((safe_add_func_uint32_t_u_u(p_65, ((+p_63.f0) && (safe_div_func_int8_t_s_s((l_81 , ((*l_82) &= p_63.f3)), ((l_81 && l_81) | (safe_rshift_func_int16_t_s_s(1L, (l_86 , ((safe_mod_func_int32_t_s_s(0x986173B0L, l_86.f0)) & g_20)))))))))) != 0x4030L), l_81));
+ return g_91;
+}
+
+
+
+
+/* ---------------------------------------- */
+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 < 6; i++)
+ {
+ transparent_crc(g_3[i], "g_3[i]", print_hash_value);
+ if (print_hash_value) printf("index = [%d]\n", i);
+
+ }
+ transparent_crc(g_5, "g_5", print_hash_value);
+ for (i = 0; i < 10; i++)
+ {
+ transparent_crc(g_6[i], "g_6[i]", print_hash_value);
+ if (print_hash_value) printf("index = [%d]\n", i);
+
+ }
+ transparent_crc(g_11, "g_11", print_hash_value);
+ transparent_crc(g_12, "g_12", print_hash_value);
+ transparent_crc(g_15, "g_15", print_hash_value);
+ transparent_crc(g_20, "g_20", print_hash_value);
+ transparent_crc(g_68.f0, "g_68.f0", print_hash_value);
+ transparent_crc(g_68.f1, "g_68.f1", print_hash_value);
+ transparent_crc(g_68.f2, "g_68.f2", print_hash_value);
+ transparent_crc(g_68.f3, "g_68.f3", print_hash_value);
+ transparent_crc(g_68.f4, "g_68.f4", print_hash_value);
+ transparent_crc(g_83, "g_83", print_hash_value);
+ transparent_crc(g_90, "g_90", print_hash_value);
+ for (i = 0; i < 6; i++)
+ {
+ for (j = 0; j < 4; j++)
+ {
+ for (k = 0; k < 9; k++)
+ {
+ transparent_crc(g_92[i][j][k].f0, "g_92[i][j][k].f0", print_hash_value);
+ transparent_crc(g_92[i][j][k].f1, "g_92[i][j][k].f1", print_hash_value);
+ transparent_crc(g_92[i][j][k].f2, "g_92[i][j][k].f2", print_hash_value);
+ transparent_crc(g_92[i][j][k].f3, "g_92[i][j][k].f3", print_hash_value);
+ transparent_crc(g_92[i][j][k].f4, "g_92[i][j][k].f4", print_hash_value);
+ if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
+
+ }
+ }
+ }
+ transparent_crc(g_97, "g_97", print_hash_value);
+ transparent_crc(g_150, "g_150", print_hash_value);
+ for (i = 0; i < 6; i++)
+ {
+ for (j = 0; j < 8; j++)
+ {
+ transparent_crc(g_156[i][j], "g_156[i][j]", print_hash_value);
+ if (print_hash_value) printf("index = [%d][%d]\n", i, j);
+
+ }
+ }
+ transparent_crc(g_213, "g_213", print_hash_value);
+ for (i = 0; i < 1; i++)
+ {
+ for (j = 0; j < 4; 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_294, "g_294", print_hash_value);
+ transparent_crc(g_353, "g_353", print_hash_value);
+ transparent_crc(g_356, "g_356", print_hash_value);
+ transparent_crc(g_357, "g_357", print_hash_value);
+ for (i = 0; i < 4; i++)
+ {
+ transparent_crc(g_359[i], "g_359[i]", print_hash_value);
+ if (print_hash_value) printf("index = [%d]\n", i);
+
+ }
+ transparent_crc(g_428, "g_428", print_hash_value);
+ transparent_crc(g_433.f0, "g_433.f0", print_hash_value);
+ transparent_crc(g_433.f1, "g_433.f1", print_hash_value);
+ transparent_crc(g_433.f2, "g_433.f2", print_hash_value);
+ transparent_crc(g_433.f3, "g_433.f3", print_hash_value);
+ transparent_crc(g_433.f4, "g_433.f4", print_hash_value);
+ transparent_crc(g_489, "g_489", print_hash_value);
+ transparent_crc(g_504, "g_504", print_hash_value);
+ transparent_crc(g_518, "g_518", print_hash_value);
+ for (i = 0; i < 9; i++)
+ {
+ for (j = 0; j < 4; j++)
+ {
+ transparent_crc(g_544[i][j], "g_544[i][j]", print_hash_value);
+ if (print_hash_value) printf("index = [%d][%d]\n", i, j);
+
+ }
+ }
+ transparent_crc(g_576.f0, "g_576.f0", print_hash_value);
+ transparent_crc(g_576.f1, "g_576.f1", print_hash_value);
+ transparent_crc(g_576.f2, "g_576.f2", print_hash_value);
+ transparent_crc(g_576.f3, "g_576.f3", print_hash_value);
+ transparent_crc(g_576.f4, "g_576.f4", print_hash_value);
+ transparent_crc(g_584, "g_584", print_hash_value);
+ transparent_crc(g_698, "g_698", print_hash_value);
+ transparent_crc(g_760, "g_760", print_hash_value);
+ for (i = 0; i < 1; i++)
+ {
+ for (j = 0; j < 9; j++)
+ {
+ for (k = 0; k < 4; k++)
+ {
+ transparent_crc(g_857[i][j][k], "g_857[i][j][k]", print_hash_value);
+ if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
+
+ }
+ }
+ }
+ for (i = 0; i < 7; i++)
+ {
+ transparent_crc(g_905[i].f0, "g_905[i].f0", print_hash_value);
+ transparent_crc(g_905[i].f1, "g_905[i].f1", print_hash_value);
+ transparent_crc(g_905[i].f2, "g_905[i].f2", print_hash_value);
+ transparent_crc(g_905[i].f3, "g_905[i].f3", print_hash_value);
+ transparent_crc(g_905[i].f4, "g_905[i].f4", print_hash_value);
+ if (print_hash_value) printf("index = [%d]\n", i);
+
+ }
+ transparent_crc(g_1042, "g_1042", print_hash_value);
+ transparent_crc(g_1058, "g_1058", print_hash_value);
+ for (i = 0; i < 10; i++)
+ {
+ transparent_crc(g_1138[i], "g_1138[i]", print_hash_value);
+ if (print_hash_value) printf("index = [%d]\n", i);
+
+ }
+ transparent_crc(g_1225, "g_1225", print_hash_value);
+ transparent_crc(g_1239, "g_1239", print_hash_value);
+ for (i = 0; i < 8; i++)
+ {
+ transparent_crc(g_1257[i], "g_1257[i]", print_hash_value);
+ if (print_hash_value) printf("index = [%d]\n", i);
+
+ }
+ transparent_crc(g_1261, "g_1261", print_hash_value);
+ for (i = 0; i < 5; i++)
+ {
+ transparent_crc(g_1402[i], "g_1402[i]", print_hash_value);
+ if (print_hash_value) printf("index = [%d]\n", i);
+
+ }
+ transparent_crc(g_1436, "g_1436", print_hash_value);
+ transparent_crc(g_1682, "g_1682", print_hash_value);
+ for (i = 0; i < 4; i++)
+ {
+ for (j = 0; j < 5; j++)
+ {
+ for (k = 0; k < 9; k++)
+ {
+ transparent_crc(g_1695[i][j][k], "g_1695[i][j][k]", print_hash_value);
+ if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);
+
+ }
+ }
+ }
+ transparent_crc(g_2022, "g_2022", print_hash_value);
+ transparent_crc(g_2037, "g_2037", print_hash_value);
+ transparent_crc(g_2052, "g_2052", print_hash_value);
+ platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
+ return 0;
+}
+
+/************************ statistics *************************
+XXX max struct depth: 1
+breakdown:
+ depth: 0, occurrence: 547
+ depth: 1, occurrence: 33
+XXX total union variables: 0
+
+XXX non-zero bitfields defined in structs: 5
+XXX zero bitfields defined in structs: 0
+XXX const bitfields defined in structs: 1
+XXX volatile bitfields defined in structs: 0
+XXX structs with bitfields in the program: 27
+breakdown:
+ indirect level: 0, occurrence: 16
+ indirect level: 1, occurrence: 8
+ indirect level: 2, occurrence: 3
+XXX full-bitfields structs in the program: 16
+breakdown:
+ indirect level: 0, occurrence: 16
+XXX times a bitfields struct's address is taken: 24
+XXX times a bitfields struct on LHS: 0
+XXX times a bitfields struct on RHS: 24
+XXX times a single bitfield on LHS: 5
+XXX times a single bitfield on RHS: 74
+
+XXX max expression depth: 46
+breakdown:
+ depth: 1, occurrence: 83
+ depth: 2, occurrence: 25
+ depth: 3, occurrence: 4
+ depth: 8, occurrence: 3
+ depth: 13, occurrence: 2
+ depth: 14, occurrence: 1
+ depth: 15, occurrence: 1
+ depth: 16, occurrence: 1
+ depth: 17, occurrence: 1
+ depth: 18, occurrence: 1
+ depth: 20, occurrence: 1
+ depth: 32, occurrence: 1
+ depth: 33, occurrence: 1
+ depth: 37, occurrence: 1
+ depth: 46, occurrence: 1
+
+XXX total number of pointers: 404
+
+XXX times a variable address is taken: 729
+XXX times a pointer is dereferenced on RHS: 359
+breakdown:
+ depth: 1, occurrence: 251
+ depth: 2, occurrence: 71
+ depth: 3, occurrence: 35
+ depth: 4, occurrence: 2
+XXX times a pointer is dereferenced on LHS: 280
+breakdown:
+ depth: 1, occurrence: 245
+ depth: 2, occurrence: 30
+ depth: 3, occurrence: 5
+XXX times a pointer is compared with null: 33
+XXX times a pointer is compared with address of another variable: 8
+XXX times a pointer is compared with another pointer: 10
+XXX times a pointer is qualified to be dereferenced: 8112
+
+XXX max dereference level: 5
+breakdown:
+ level: 0, occurrence: 0
+ level: 1, occurrence: 1335
+ level: 2, occurrence: 410
+ level: 3, occurrence: 168
+ level: 4, occurrence: 15
+ level: 5, occurrence: 8
+XXX number of pointers point to pointers: 190
+XXX number of pointers point to scalars: 194
+XXX number of pointers point to structs: 20
+XXX percent of pointers has null in alias set: 29.5
+XXX average alias set size: 1.4
+
+XXX times a non-volatile is read: 1935
+XXX times a non-volatile is write: 902
+XXX times a volatile is read: 0
+XXX times read thru a pointer: 0
+XXX times a volatile is write: 0
+XXX times written thru a pointer: 0
+XXX times a volatile is available for access: 0
+XXX percentage of non-volatile access: 100
+
+XXX forward jumps: 0
+XXX backward jumps: 3
+
+XXX stmts: 86
+XXX max block depth: 5
+breakdown:
+ depth: 0, occurrence: 31
+ depth: 1, occurrence: 17
+ depth: 2, occurrence: 8
+ depth: 3, occurrence: 13
+ depth: 4, occurrence: 13
+ depth: 5, occurrence: 4
+
+XXX percentage a fresh-made variable is used: 16.4
+XXX percentage an existing variable is used: 83.6
+FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
+********************* end of statistics **********************/
+
diff --git a/tests/fuzz/17.c.txt b/tests/fuzz/17.c.txt
new file mode 100644
index 00000000..ec5e8b3c
--- /dev/null
+++ b/tests/fuzz/17.c.txt
@@ -0,0 +1 @@
+checksum = B0C9CB31
diff --git a/tests/test_core.py b/tests/test_core.py
index 80fb3cc5..3e141635 100644
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -5073,6 +5073,8 @@ def process(filename):
print x
for name in glob.glob(path_from_root('tests', 'fuzz', '*.c')):
#if os.path.basename(name) != '4.c': continue
+ if os.environ.get('EMCC_FAST_COMPILER') == '1' and os.path.basename(name) in ['17.c']: continue # pnacl limitation in not legalizing i104, i96, etc.
+
print name
self.do_run(open(path_from_root('tests', 'fuzz', name)).read(),
open(path_from_root('tests', 'fuzz', name + '.txt')).read(), force_c=True)