#include int print_hash_value = 1; static void platform_main_begin(void) { } static unsigned crc32_tab[256]; static unsigned crc32_context = 0xFFFFFFFFUL; static void crc32_gentab (void) { unsigned crc; unsigned poly = 0xEDB88320UL; int i, j; for (i = 0; i < 256; i++) { crc = i; for (j = 8; j > 0; j--) { if (crc & 1) { crc = (crc >> 1) ^ poly; } else { crc >>= 1; } } crc32_tab[i] = crc; } } static void crc32_byte (unsigned char b) { crc32_context = ((crc32_context >> 8) & 0x00FFFFFF) ^ crc32_tab[(crc32_context ^ b) & 0xFF]; } extern int strcmp ( char *, char *); static void crc32_8bytes (unsigned val) { crc32_byte ((val>>0) & 0xff); crc32_byte ((val>>8) & 0xff); crc32_byte ((val>>16) & 0xff); crc32_byte ((val>>24) & 0xff); } static void transparent_crc (unsigned val, char* vname, int flag) { crc32_8bytes(val); if (flag) { printf("...checksum after hashing %s : %X\n", vname, crc32_context ^ 0xFFFFFFFFU); } } static void platform_main_end (int x, int flag) { if (!flag) printf ("checksum = %x\n", x); } static long __undefined; void csmith_compute_hash(void); void step_hash(int stmt_id); static unsigned g_2 = 1UL; static signed char g_3 = 0xDBL; static int g_6 = (-1L); static int g_13 = 4L; static int g_16 = 0x7E813A3DL; static int g_75 = 0x8177C418L; static unsigned g_76 = 0x34605DD8L; static int g_80 = 0L; static int *g_156 = &g_75; static int **g_155 = &g_156; static int g_202 = 9L; static int g_211 = (-2L); static unsigned g_369 = 0UL; static unsigned short g_463 = 1UL; static int *g_468 = &g_202; static unsigned short func_1(void); static int func_17(unsigned p_18, int * p_19, int * p_20); static short func_25(int p_26, int * p_27, int * p_28, int * p_29); static int func_30(int * p_31, int * p_32, unsigned p_33, int * p_34); static int * func_35(unsigned p_36, unsigned p_37, int * p_38, int * p_39, short p_40); static unsigned func_43(unsigned short p_44, short p_45); static unsigned short func_46(int * p_47, unsigned p_48, unsigned p_49, int * p_50, int * p_51); static int * func_52(int * p_53, unsigned p_54, unsigned short p_55); static int * func_56(int * p_57, int * p_58); static int * func_59(signed char p_60, short p_61, unsigned p_62); static unsigned short func_1(void) { int *l_4 = (void*)0; int *l_5 = &g_6; step_hash(1); g_3 = g_2; step_hash(2); (*l_5) = 4L; step_hash(387); for (g_3 = (-4); (g_3 > 18); g_3++) { int *l_21 = (void*)0; step_hash(385); for (g_6 = 28; (g_6 != (-7)); g_6--) { step_hash(384); for (g_2 = 0; (g_2 <= 33); ++g_2) { int *l_678 = &g_13; step_hash(382); for (g_13 = 0; (g_13 != 29); ++g_13) { step_hash(380); if ((&g_6 == &g_6)) { unsigned char l_677 = 0UL; step_hash(16); g_16 = (-4L); step_hash(376); l_677 = func_17((&g_13 != l_21), &g_13, &g_13); } else { step_hash(378); (*g_155) = l_678; step_hash(379); (*g_155) = (*g_155); } step_hash(381); return g_6; } step_hash(383); (*g_156) = ((signed char)g_369 >> (signed char)2); } } step_hash(386); (*g_468) &= (g_75 && (-1L)); } step_hash(388); return g_76; } static int func_17(unsigned p_18, int * p_19, int * p_20) { unsigned char l_24 = 9UL; int *l_370 = &g_13; int ***l_560 = (void*)0; int *l_579 = (void*)0; int l_580 = 1L; int l_675 = 0x54F31D19L; step_hash(373); if ((((short)(l_24 == func_25(func_30(func_35((((short)(-5L) << (short)13) != func_43(func_46(func_52(func_56(p_20, func_59(((void*)0 == p_20), ((unsigned char)1UL >> (unsigned char)2), ((((short)((short)((int)(((signed char)l_24 << (signed char)l_24) >= g_6) / (int)l_24) << (short)p_18) * (short)g_2) < l_24) & 0x05CE4EC6L))), g_202, g_202), p_18, l_24, p_20, &g_6), l_24)), g_3, l_370, p_20, g_6), p_20, p_18, p_19), l_370, p_19, &g_6)) << (short)(*l_370)) ^ 0x9FB1L)) { int *l_433 = (void*)0; short l_444 = 0x7E55L; signed char l_470 = (-4L); int l_502 = (-1L); unsigned short l_542 = 0xCCAEL; int ***l_588 = (void*)0; int *l_649 = (void*)0; step_hash(326); if ((p_18 || (p_18 | ((&g_156 == (void*)0) > p_18)))) { int l_460 = 0L; int *l_469 = &g_202; signed char l_471 = 0xD6L; step_hash(245); for (g_80 = 0; (g_80 == 21); g_80++) { unsigned char l_445 = 7UL; int l_462 = (-1L); step_hash(244); if (((unsigned char)((signed char)((unsigned short)func_43(func_46(func_35(func_46((*g_155), p_18, (p_18 <= (l_444 < 0x05L)), func_35(g_202, g_2, l_433, l_370, p_18), p_20), p_18, p_19, p_19, l_445), p_18, g_80, &g_6, p_20), g_16) / (unsigned short)l_445) - (signed char)1L) * (unsigned char)p_18)) { short l_454 = (-1L); int *l_461 = (void*)0; step_hash(237); g_463 = (((signed char)(((signed char)g_13 * (signed char)((+(+((func_30(func_35(g_369, g_13, func_35((((int)(1UL != 0UL) + (int)((unsigned char)l_454 + (unsigned char)((**g_155) && ((int)((~(g_2 | (((signed char)(-(int)func_46((*g_155), g_3, l_454, (*g_155), p_20)) % (signed char)g_211) > p_18))) | 0xC1L) - (int)l_460)))) < 6UL), p_18, p_19, p_19, g_13), &g_202, g_2), l_461, p_18, &g_13) || l_460) <= 0x6FF626B8L))) || 0xBD86L)) < l_462) % (signed char)g_76) || 0xC0L); step_hash(238); return (**g_155); } else { step_hash(240); (*g_156) &= (&l_433 == &g_156); step_hash(241); if (l_460) break; step_hash(242); (*g_156) = (*g_156); step_hash(243); if (l_462) continue; } } step_hash(273); if (((unsigned short)((g_211 > (((p_18 ^ g_202) != func_46(func_35((*l_370), ((-2L) || ((p_18 != ((unsigned short)(0xF20776D3L != (+func_46(g_468, (((((+0x7CFBFAACL) > (*l_370)) == 4294967295UL) && p_18) <= g_211), p_18, p_20, p_19))) * (unsigned short)1UL)) ^ g_3)), l_469, p_20, p_18), g_369, p_18, p_20, l_469)) < l_470)) & g_6) + (unsigned short)1L)) { step_hash(247); (**g_155) = (*l_469); step_hash(248); l_471 &= (func_43(p_18, ((**g_155) > (*l_469))) >= (~g_463)); step_hash(249); return (*p_20); } else { int *l_472 = &g_6; step_hash(251); (*g_468) |= (g_369 & ((((+g_75) <= p_18) == p_18) > (g_211 != 65535UL))); step_hash(252); (*g_155) = p_20; step_hash(253); (*g_155) = l_472; step_hash(272); if ((g_6 > g_202)) { int *l_473 = &g_6; int ***l_494 = &g_155; step_hash(255); (*g_155) = l_473; step_hash(262); if ((((short)(-4L) * (short)((unsigned)((((((unsigned short)g_202 * (unsigned short)(6L | (l_473 == (void*)0))) || (((unsigned short)((short)((int)((*l_370) | (((unsigned short)((&g_156 != &g_468) <= ((p_18 ^ 0xDCL) <= (*l_473))) >> (unsigned short)6) || (*l_473))) - (int)0x4172FA32L) - (short)(*l_473)) / (unsigned short)g_16) | g_2)) || 0x3C011F43L) ^ p_18) <= g_76) + (unsigned)(*g_156))) | g_2)) { int *l_495 = &g_202; step_hash(257); (*l_469) = (~((short)g_202 % (short)(((signed char)((signed char)(func_46(l_469, func_46(l_469, p_18, g_75, (*g_155), (*g_155)), (l_494 == (void*)0), p_19, l_469) && g_211) + (signed char)0L) / (signed char)p_18) ^ 0x8D2DL))); step_hash(258); (*l_495) = ((g_3 && 65529UL) == func_25(p_18, l_495, p_20, l_370)); step_hash(259); (*g_468) |= ((unsigned char)0x01L >> (unsigned char)(***l_494)); } else { step_hash(261); return (*l_472); } step_hash(263); return (*l_469); } else { unsigned short l_509 = 65532UL; int *l_510 = &l_502; step_hash(265); (*g_155) = (*g_155); step_hash(270); for (g_202 = 6; (g_202 == (-25)); g_202 -= 4) { step_hash(269); l_502 = (g_75 ^ g_3); } step_hash(271); (*l_510) ^= ((*l_472) <= (((signed char)((unsigned)func_43(p_18, ((func_46(p_19, (*l_472), ((unsigned short)func_30(p_20, p_19, (g_369 >= (*l_370)), l_472) << (unsigned short)6), &l_502, l_469) && (*l_370)) | l_509)) - (unsigned)l_509) + (signed char)g_369) && 0UL)); } } } else { unsigned l_513 = 0x2F1BECB8L; int ***l_525 = &g_155; step_hash(279); for (g_75 = 0; (g_75 < 17); g_75++) { step_hash(278); l_513 = (*p_19); } step_hash(284); for (g_463 = (-22); (g_463 == 36); g_463 += 1) { unsigned short l_520 = 65535UL; step_hash(283); (***l_525) = ((unsigned)(p_19 != p_19) % (unsigned)((unsigned)(((p_18 || (l_520 != ((short)(*l_370) / (short)((unsigned short)(l_525 != (void*)0) + (unsigned short)((*g_155) == (void*)0))))) > 0xAFL) ^ p_18) + (unsigned)0x4915FEB5L)); } step_hash(285); (**g_155) = (**g_155); step_hash(325); for (g_76 = 0; (g_76 == 56); g_76 += 9) { unsigned l_530 = 4294967295UL; int **l_538 = &l_370; short l_562 = (-6L); step_hash(289); (**l_525) = (*g_155); step_hash(300); for (g_16 = 0; (g_16 <= 29); g_16 += 1) { int ***l_535 = &g_155; step_hash(293); (*g_156) &= ((*l_370) == g_2); step_hash(294); if ((**g_155)) continue; step_hash(299); if ((4294967292UL && (l_530 || ((***l_525) < (p_18 == (***l_525)))))) { step_hash(296); (**l_535) = func_35(((short)g_369 * (short)g_463), ((signed char)p_18 - (signed char)(l_535 == &g_155)), (**l_535), (*g_155), g_13); } else { step_hash(298); (***l_535) = (*p_19); } } step_hash(323); for (g_16 = 24; (g_16 >= (-12)); g_16--) { int l_549 = 0xEEA455B8L; step_hash(310); if (((void*)0 == l_538)) { int l_539 = (-1L); int *l_543 = &l_502; step_hash(305); (*l_543) ^= (func_30(p_20, func_35(g_6, l_539, p_20, (*g_155), ((unsigned char)g_2 << (unsigned char)6)), g_202, func_35(l_542, p_18, p_20, &l_502, g_76)) ^ 0xE2E7167FL); } else { step_hash(307); (*g_155) = (*g_155); step_hash(308); if ((*p_20)) continue; step_hash(309); (*g_468) &= (*g_156); } } step_hash(324); l_562 = (((*g_155) == (*g_155)) && g_202); } } step_hash(367); for (g_369 = 0; (g_369 <= 21); g_369 += 1) { unsigned char l_565 = 0UL; signed char l_576 = 1L; int ***l_587 = &g_155; int l_641 = 0L; step_hash(330); if (l_565) break; step_hash(331); (*g_468) = func_43(l_444, (p_18 && (((signed char)0x26L << (signed char)4) & ((unsigned)p_18 % (unsigned)(((short)((unsigned char)func_30((*g_155), func_59(l_565, ((unsigned short)l_576 / (unsigned short)((short)0x6319L << (short)g_80)), g_202), p_18, l_579) / (unsigned char)l_576) >> (short)10) & l_580))))); step_hash(332); if ((*g_156)) break; step_hash(366); if (((unsigned short)g_80 * (unsigned short)((((unsigned short)65535UL - (unsigned short)(p_18 || (l_587 == &g_155))) < (&g_155 != l_588)) == (-9L)))) { unsigned l_595 = 0x2E711793L; step_hash(334); (*g_468) = (((((unsigned char)(((int)((void*)0 == &g_155) - (int)((unsigned char)p_18 / (unsigned char)4UL)) > ((-5L) && (l_560 != &g_155))) / (unsigned char)(***l_587)) <= (((p_18 && 0xC5C3L) ^ g_369) >= (***l_587))) <= p_18) ^ l_595); step_hash(335); (**l_587) = (*g_155); } else { unsigned short l_602 = 0xD097L; int *l_624 = &l_502; int ***l_633 = &g_155; step_hash(363); if (((short)g_369 + (short)(g_369 == ((signed char)(func_46(func_35((g_3 > (~((!g_3) < p_18))), ((short)(&g_468 == &p_20) / (short)((-1L) ^ g_3)), p_20, (*g_155), p_18), g_80, l_602, (*g_155), (*g_155)) | p_18) / (signed char)g_463)))) { int *l_617 = &g_13; step_hash(345); if (((unsigned)((int)(((*g_468) ^ (((void*)0 != (*g_155)) > (g_202 > ((signed char)p_18 + (signed char)((unsigned char)g_80 >> (unsigned char)7))))) & ((((void*)0 != p_19) | (((short)(l_602 == p_18) % (short)1UL) <= 0xEFAEA218L)) >= 4294967294UL)) + (int)g_211) / (unsigned)g_2)) { step_hash(339); (*g_155) = func_35((((unsigned short)((((((signed char)(func_30((**l_587), func_35(p_18, p_18, l_617, p_20, ((unsigned char)((int)(((~((p_19 == p_20) < 1UL)) < (((unsigned short)(***l_587) * (unsigned short)g_211) || 3UL)) & p_18) % (int)0xC8C507F8L) << (unsigned char)1)), g_13, p_19) >= g_13) << (signed char)g_6) < (*p_20)) & 7L) != p_18) >= g_369) - (unsigned short)1UL) != g_369), g_13, l_624, p_19, (*l_617)); step_hash(340); l_641 |= ((unsigned char)((unsigned short)(*l_370) >> (unsigned short)11) - (unsigned char)((signed char)(((void*)0 == l_633) | (65535UL != ((signed char)(((unsigned short)g_80 % (unsigned short)((unsigned char)(***l_587) >> (unsigned char)7)) | ((-(signed char)(*l_370)) == ((*g_155) != p_20))) - (signed char)1L))) + (signed char)p_18)); step_hash(341); (***l_633) = (**g_155); step_hash(342); return (*p_19); } else { step_hash(344); if ((*l_617)) break; } step_hash(346); (*g_155) = (*g_155); step_hash(351); for (l_580 = 0; (l_580 < 2); l_580 += 1) { step_hash(350); return (*p_20); } } else { int ***l_646 = &g_155; step_hash(353); (*l_624) ^= (**g_155); step_hash(354); (*g_468) |= (*p_20); step_hash(361); for (p_18 = 0; (p_18 != 40); ++p_18) { step_hash(358); (**l_633) = (*g_155); step_hash(359); (*g_468) = (((void*)0 != (*l_646)) > (+p_18)); step_hash(360); (**l_646) = l_649; } step_hash(362); (*g_468) = ((int)(*p_19) / (int)0x1F95334AL); } step_hash(364); (**l_633) = p_19; step_hash(365); (*l_624) = (g_13 || ((((unsigned char)((unsigned short)(!(***l_587)) >> (unsigned short)(((unsigned char)g_6 * (unsigned char)(&p_19 == &g_156)) >= (((int)(***l_587) + (int)(((signed char)((p_18 <= (!(g_13 == (((signed char)p_18 % (signed char)p_18) < 0UL)))) ^ (*g_156)) / (signed char)p_18) && (***l_633))) <= (-1L)))) % (unsigned char)0x39L) > g_463) < g_6)); } } } else { unsigned l_674 = 1UL; int l_676 = 0x3066CB41L; step_hash(369); l_675 = (((unsigned char)func_43((((-9L) <= (0x4AL != g_211)) || ((short)(((signed char)0L >> (signed char)func_30(p_19, func_59(p_18, (((unsigned char)((signed char)p_18 + (signed char)(p_18 >= g_6)) << (unsigned char)7) <= p_18), g_6), l_674, (*g_155))) && g_76) << (short)l_674)), p_18) - (unsigned char)g_6) ^ l_674); step_hash(370); (*g_155) = func_52((*g_155), g_75, p_18); step_hash(371); (*g_468) = (0L > ((*g_155) == (*g_155))); step_hash(372); l_676 = ((void*)0 == &g_156); } step_hash(374); (*g_155) = (*g_155); step_hash(375); return (*g_468); } static short func_25(int p_26, int * p_27, int * p_28, int * p_29) { int **l_409 = &g_156; int *l_410 = &g_6; int *l_431 = (void*)0; int *l_432 = &g_211; step_hash(227); for (g_80 = 0; (g_80 == (-13)); g_80--) { int *l_411 = &g_202; int *l_412 = &g_202; step_hash(219); (*l_411) = ((func_30(p_29, p_27, func_46(func_35(p_26, (p_26 || ((((int)((short)((signed char)g_202 << (signed char)((short)((short)(-3L) + (short)1UL) >> (short)(l_409 == &g_156))) + (short)g_13) + (int)p_26) != g_3) >= 0UL)), l_410, l_411, g_13), p_26, g_3, l_412, l_411), p_28) & p_26) != p_26); step_hash(226); for (g_202 = (-19); (g_202 == 27); ++g_202) { int *l_415 = &g_75; step_hash(223); g_211 = (*l_410); step_hash(224); if ((*p_29)) continue; step_hash(225); (*l_415) |= (*p_28); } } step_hash(228); (*l_409) = &g_75; step_hash(229); (*l_432) = ((unsigned char)(((((signed char)(-(unsigned short)(((unsigned char)((signed char)func_43(g_2, g_3) << (signed char)7) << (unsigned char)2) <= (0L != p_26))) % (signed char)0x2AL) == ((unsigned short)((int)((unsigned short)g_2 / (unsigned short)0x5BCDL) / (int)p_26) << (unsigned short)1)) == g_16) & 0L) * (unsigned char)(*l_410)); step_hash(230); return g_80; } static int func_30(int * p_31, int * p_32, unsigned p_33, int * p_34) { int l_377 = 0x6AA6A8A0L; int *l_396 = &g_202; step_hash(213); (*l_396) = ((signed char)((unsigned short)(l_377 == (((unsigned)(((short)((g_13 <= func_43((+((short)g_76 - (short)((unsigned short)((unsigned short)(p_33 < ((unsigned short)(((short)(((unsigned short)((int)(*p_31) + (int)(+((*p_31) ^ l_377))) % (unsigned short)(p_33 & l_377)) & g_13) << (short)l_377) && l_377) - (unsigned short)65535UL)) >> (unsigned short)0) / (unsigned short)g_2))), p_33)) == l_377) << (short)p_33) <= p_33) / (unsigned)g_16) >= 0L)) - (unsigned short)l_377) / (signed char)0xAFL); step_hash(214); return g_16; } static int * func_35(unsigned p_36, unsigned p_37, int * p_38, int * p_39, short p_40) { step_hash(211); return p_38; } static unsigned func_43(unsigned short p_44, short p_45) { int *l_360 = &g_75; int *l_363 = &g_202; int ***l_366 = &g_155; step_hash(206); (*l_363) &= ((unsigned short)((short)((((unsigned short)g_2 % (unsigned short)(g_76 || ((unsigned short)((-4L) ^ (p_45 && (((((((short)((func_46(l_360, ((unsigned short)((*l_360) && (&l_360 == (void*)0)) << (unsigned short)p_44), g_2, l_360, l_360) <= g_3) < p_45) / (short)(-1L)) | 0x6AFEL) < 0xE676L) && p_44) <= 0xF3L) > p_44))) >> (unsigned short)5))) || (*l_360)) | p_44) % (short)0xE91EL) * (unsigned short)g_76); step_hash(207); (*l_360) = ((signed char)g_211 * (signed char)(g_80 && ((l_366 == (void*)0) >= (-1L)))); step_hash(208); (*l_360) ^= (0xD6L > ((*l_363) <= 65531UL)); step_hash(209); return g_369; } static unsigned short func_46(int * p_47, unsigned p_48, unsigned p_49, int * p_50, int * p_51) { unsigned l_344 = 1UL; int *l_345 = &g_75; step_hash(196); (*l_345) &= l_344; step_hash(201); for (l_344 = 0; (l_344 != 13); ++l_344) { step_hash(200); return g_16; } step_hash(202); (*g_155) = l_345; step_hash(203); (*g_156) = ((signed char)p_48 << (signed char)g_80); step_hash(204); return p_49; } static int * func_52(int * p_53, unsigned p_54, unsigned short p_55) { unsigned char l_222 = 0x73L; int ***l_226 = &g_155; signed char l_233 = 1L; unsigned char l_237 = 0x81L; int *l_258 = (void*)0; int l_291 = 0x252602BCL; step_hash(185); if ((**g_155)) { int ***l_225 = &g_155; int *l_229 = (void*)0; int *l_230 = &g_211; int *l_238 = (void*)0; step_hash(105); for (g_202 = 21; (g_202 < (-13)); g_202 -= 2) { step_hash(104); (*g_155) = func_59(l_222, l_222, (p_54 > ((signed char)0x8DL >> (signed char)3))); } step_hash(106); (*l_230) = ((-4L) || ((l_225 != l_226) ^ ((unsigned char)p_54 >> (unsigned char)g_3))); step_hash(112); for (g_76 = 0; (g_76 != 10); g_76 += 9) { step_hash(110); if ((*p_53)) break; step_hash(111); (*l_230) |= 0xCD7A3E1DL; } step_hash(134); if ((*g_156)) { unsigned char l_234 = 255UL; step_hash(114); (*l_230) = 0L; step_hash(115); (**l_225) = func_59(l_233, (l_234 >= (*p_53)), l_234); step_hash(116); (*l_230) |= (**g_155); step_hash(128); for (g_202 = 0; (g_202 < (-21)); g_202 -= 9) { unsigned char l_245 = 0xD4L; step_hash(120); (*l_230) = l_237; step_hash(121); (*l_230) &= ((void*)0 != (*g_155)); step_hash(122); (*g_155) = (*g_155); step_hash(127); if (((unsigned char)((unsigned short)((unsigned)(l_245 <= 0x75L) / (unsigned)((int)(0xF07E3ED9L < ((short)p_55 >> (short)6)) - (int)(1UL && ((0L <= ((g_202 < l_245) == (*p_53))) <= (-1L))))) << (unsigned short)15) << (unsigned char)p_54)) { step_hash(124); return (*g_155); } else { step_hash(126); (*l_230) = 0L; } } } else { step_hash(130); (**l_226) = (*g_155); step_hash(131); (*l_230) &= ((unsigned char)p_54 / (unsigned char)p_55); step_hash(132); g_80 = ((***l_225) ^ 0L); step_hash(133); (*l_230) = (**g_155); } } else { int l_256 = 0xDEFA42DBL; int **l_257 = &g_156; signed char l_285 = (-1L); int *l_330 = &l_256; step_hash(136); (*g_156) = ((((*g_155) != (*g_155)) && (255UL | g_6)) | ((((signed char)(((***l_226) || (g_13 ^ (0xF8BBF318L < g_13))) <= 0L) + (signed char)g_16) || l_256) >= 0x9B1839ECL)); step_hash(183); if ((l_257 != (void*)0)) { int *l_259 = &g_211; step_hash(138); (**l_226) = l_258; step_hash(139); return l_259; } else { int l_262 = (-2L); int l_293 = (-4L); step_hash(141); (**l_257) = (*p_53); step_hash(170); for (g_80 = 0; (g_80 <= (-19)); g_80 -= 1) { unsigned char l_263 = 1UL; int l_312 = 0L; } step_hash(181); if (((*l_257) != &l_293)) { short l_315 = 0xA142L; unsigned l_320 = 0xA7CE9A38L; step_hash(172); (***l_226) = ((int)l_315 % (int)((unsigned short)p_55 + (unsigned short)p_54)); step_hash(173); (**g_155) &= 0x1F6031B5L; step_hash(174); (**l_257) = (g_202 > (((((int)(*g_156) / (int)l_293) <= 249UL) == (g_80 == l_320)) <= ((unsigned)g_75 - (unsigned)0x3DB380C5L))); step_hash(175); (*l_257) = (*g_155); } else { int l_327 = (-3L); step_hash(177); (**l_257) = ((l_262 < (p_54 & p_54)) | (-1L)); step_hash(178); (**l_226) = (**l_226); step_hash(179); (*g_156) |= (((unsigned char)g_80 / (unsigned char)((unsigned short)(7L || l_327) + (unsigned short)p_54)) >= g_76); step_hash(180); (*l_257) = &l_293; } step_hash(182); g_202 ^= (**g_155); } step_hash(184); (*l_330) = (0x6CE235BBL < (((signed char)0x7BL << (signed char)4) ^ g_202)); } step_hash(193); if ((((0L & ((unsigned short)p_54 << (unsigned short)7)) != (((signed char)(&g_155 == l_226) + (signed char)p_54) ^ (0xC489A983L & p_55))) || p_55)) { int **l_339 = &l_258; signed char l_340 = 0x35L; int *l_341 = (void*)0; int *l_342 = &g_80; step_hash(187); l_340 &= (((unsigned short)g_3 + (unsigned short)g_202) || (l_339 != l_339)); step_hash(188); (*l_342) = 0xAC64C0F7L; step_hash(189); return p_53; } else { int *l_343 = &g_75; step_hash(191); (*l_343) &= (l_343 == l_343); step_hash(192); (**l_226) = &g_6; } step_hash(194); return p_53; } static int * func_56(int * p_57, int * p_58) { short l_88 = 0x90AEL; int *l_91 = &g_75; signed char l_195 = (-1L); int **l_214 = &l_91; step_hash(95); if (g_3) { unsigned char l_84 = 0x82L; int *l_85 = &g_80; int *l_144 = &g_80; short l_157 = 0xEE03L; step_hash(30); (*l_85) = l_84; step_hash(58); if (((short)l_88 * (short)((short)(l_91 != (void*)0) >> (short)(&g_6 != (void*)0)))) { int l_106 = 0xBB87E338L; step_hash(32); (*l_91) = (((signed char)((int)((signed char)((unsigned char)((signed char)((signed char)((unsigned short)(p_57 == (void*)0) * (unsigned short)2UL) % (signed char)l_106) + (signed char)g_13) - (unsigned char)(g_2 != l_106)) >> (signed char)((*l_85) >= ((unsigned short)0xF7FCL + (unsigned short)l_106))) - (int)0x628D16E9L) >> (signed char)g_76) < 0x27A4L); } else { unsigned char l_109 = 8UL; unsigned l_118 = 1UL; int **l_139 = (void*)0; step_hash(34); (*l_91) = ((p_57 == &g_75) == (((g_76 <= g_13) ^ l_109) || (((unsigned short)g_6 * (unsigned short)(((short)(4L | ((signed char)((((unsigned short)((*p_57) >= g_16) * (unsigned short)g_3) & (*l_91)) && g_80) - (signed char)0xCBL)) >> (short)0) || (*l_91))) && l_118))); step_hash(39); if ((((signed char)(((short)l_109 << (short)9) ^ ((short)(((l_109 > (l_109 >= (*l_91))) == (*l_85)) == ((int)(&p_57 != &p_57) + (int)((unsigned char)((unsigned short)(l_118 != (((*l_91) & l_109) || 4UL)) << (unsigned short)11) * (unsigned char)0x4CL))) >> (short)(*l_91))) + (signed char)l_109) & (*l_91))) { step_hash(36); (*l_85) = (-1L); } else { int **l_131 = &l_91; step_hash(38); (*l_131) = p_58; } step_hash(57); for (g_76 = 0; (g_76 < 16); g_76 += 5) { int **l_134 = &l_85; step_hash(43); (*l_134) = &g_13; step_hash(55); for (l_88 = 0; (l_88 != 6); l_88++) { step_hash(53); for (g_75 = 4; (g_75 >= (-3)); g_75 -= 4) { step_hash(50); if ((*p_58)) break; step_hash(51); (*l_134) = p_57; step_hash(52); g_80 &= (*p_57); } step_hash(54); (*l_134) = p_58; } step_hash(56); g_75 ^= ((**l_134) < (l_139 == (void*)0)); } } step_hash(59); (*l_144) = (((unsigned char)(*l_91) * (unsigned char)(*l_91)) <= ((((~((g_76 && ((unsigned)(((*p_58) ^ ((*l_91) && g_6)) != (*l_91)) % (unsigned)(+(&g_6 != (void*)0)))) | 0x14738E28L)) < (*l_85)) ^ (*l_85)) ^ (*l_85))); step_hash(60); (*g_156) = ((short)((unsigned short)((unsigned short)(((signed char)(-1L) / (signed char)(*l_91)) ^ ((unsigned char)(g_6 ^ (*l_91)) * (unsigned char)((g_75 <= ((*l_91) & ((*l_91) < (g_155 == &g_156)))) ^ (*l_85)))) + (unsigned short)l_157) + (unsigned short)0x6D70L) / (short)65530UL); } else { unsigned l_169 = 0x679535C3L; int *l_188 = &g_75; step_hash(85); for (g_80 = 3; (g_80 >= (-15)); g_80 -= 1) { short l_164 = 0x69B9L; short l_174 = 0xCF24L; int *l_203 = &g_6; int *l_210 = &g_211; step_hash(65); (**g_155) = ((short)((unsigned)(l_164 || (((*l_91) > ((*l_91) > ((*g_156) == (((short)((signed char)l_169 / (signed char)0xF4L) - (short)((short)((unsigned char)l_164 >> (unsigned char)4) % (short)l_174)) <= ((short)(((g_3 && 0xF0L) == l_174) < (*l_91)) << (short)7))))) || l_174)) / (unsigned)l_174) - (short)l_169); step_hash(82); if ((*g_156)) { int *l_179 = &g_13; int l_186 = 0xBB3B7CC6L; step_hash(77); for (l_88 = 0; (l_88 != 15); l_88 += 6) { signed char l_187 = 0x40L; int *l_197 = &g_80; signed char l_198 = (-3L); int *l_201 = &g_202; step_hash(70); p_58 = l_179; } step_hash(78); if ((*p_58)) continue; step_hash(79); if ((**g_155)) break; } else { step_hash(81); return l_203; } step_hash(83); if ((**g_155)) continue; step_hash(84); (*l_210) ^= ((7L <= 9UL) > (g_2 == ((unsigned short)65535UL - (unsigned short)((unsigned short)(((((unsigned)(p_57 == (void*)0) - (unsigned)((*l_91) | g_2)) == (((*l_91) ^ g_202) > (*l_203))) != 0x8CAFD7A6L) | (*l_203)) << (unsigned short)g_3)))); } step_hash(92); for (g_80 = (-8); (g_80 > 18); ++g_80) { int ***l_215 = &l_214; step_hash(89); (*l_215) = l_214; step_hash(90); (*l_215) = &l_91; step_hash(91); (*l_91) |= (*p_57); } step_hash(93); (*l_214) = func_59((((short)(&p_58 == &p_58) >> (short)0) == (**g_155)), (**l_214), (*l_188)); step_hash(94); return (*g_155); } step_hash(96); (*l_214) = func_59(g_16, (*l_91), ((**l_214) ^ ((unsigned char)0xF3L >> (unsigned char)3))); step_hash(97); p_57 = (void*)0; step_hash(98); return (*g_155); } static int * func_59(signed char p_60, short p_61, unsigned p_62) { int l_73 = 1L; int *l_74 = &g_75; int *l_77 = (void*)0; int *l_78 = (void*)0; int *l_79 = &g_80; step_hash(19); (*l_74) = l_73; step_hash(20); g_76 |= (*l_74); step_hash(21); (*l_79) &= (*l_74); step_hash(26); for (g_16 = 2; (g_16 > 28); g_16 += 7) { int **l_83 = &l_77; step_hash(25); (*l_83) = l_78; } step_hash(27); return &g_13; } void csmith_compute_hash(void) { transparent_crc(g_2, "g_2", print_hash_value); transparent_crc(g_3, "g_3", print_hash_value); transparent_crc(g_6, "g_6", print_hash_value); transparent_crc(g_13, "g_13", print_hash_value); transparent_crc(g_16, "g_16", print_hash_value); transparent_crc(g_75, "g_75", print_hash_value); transparent_crc(g_76, "g_76", print_hash_value); transparent_crc(g_80, "g_80", print_hash_value); transparent_crc(g_202, "g_202", print_hash_value); transparent_crc(g_211, "g_211", print_hash_value); transparent_crc(g_369, "g_369", print_hash_value); transparent_crc(g_463, "g_463", print_hash_value); } void step_hash(int stmt_id) { int i = 0; csmith_compute_hash(); printf("before stmt(%d): checksum = %X\n", stmt_id, crc32_context ^ 0xFFFFFFFFUL); crc32_context = 0xFFFFFFFFUL; for (i = 0; i < 256; i++) { crc32_tab[i] = 0; } crc32_gentab(); } int main (void) { int print_hash_value = 0; platform_main_begin(); crc32_gentab(); func_1(); csmith_compute_hash(); platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value); return 0; }