picoc/tests/csmith/rand13.c
zik.saleeba 3d5e022272 Added new tests from picoc-fork
git-svn-id: http://picoc.googlecode.com/svn/trunk@598 21eae674-98b7-11dd-bd71-f92a316d2d60
2013-03-16 06:24:48 +00:00

888 lines
36 KiB
C

#include <stdio.h>
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 int g_2 = 0x31713B91L;
static int g_5 = 0xD4E7937DL;
static unsigned short g_9 = 65530UL;
static int g_84 = 0xE1947684L;
static int g_111 = 0x6E61A645L;
static int *g_112 = (void*)0;
static int **g_239 = &g_112;
static int ***g_238 = &g_239;
static unsigned char g_261 = 0x10L;
static signed char g_270 = 0x8AL;
static unsigned char g_292 = 0x30L;
static int g_326 = 0xA7B0075AL;
static int g_438 = 0L;
static unsigned short g_644 = 0x59A5L;
static unsigned func_1(void);
static int func_12(unsigned char p_13, unsigned p_14, unsigned p_15);
static signed char func_19(short p_20, unsigned p_21, short p_22, unsigned p_23);
static unsigned char func_26(unsigned short p_27, signed char p_28, int p_29, short p_30, int p_31);
static int func_40(int p_41, short p_42, int p_43);
static int func_44(unsigned short p_45, signed char p_46, short p_47);
static int func_51(unsigned p_52, unsigned p_53, unsigned p_54, int p_55, unsigned short p_56);
static signed char func_63(short p_64, unsigned p_65);
static int func_68(int p_69, int p_70, unsigned p_71, unsigned short p_72);
static unsigned char func_77(unsigned p_78, unsigned short p_79, unsigned short p_80);
static unsigned func_1(void)
{
unsigned char l_8 = 0x59L;
int l_615 = (-8L);
int *l_622 = &g_438;
step_hash(358);
for (g_2 = 0; (g_2 == 20); g_2 += 5)
{
int ***l_614 = (void*)0;
step_hash(4);
if (g_2)
break;
step_hash(357);
for (g_5 = 0; (g_5 == (-24)); g_5 -= 8)
{
step_hash(8);
g_9 = l_8;
}
}
step_hash(359);
(*l_622) &= ((short)((g_84 | l_615) & g_5) * (short)((((unsigned short)0x4B3BL << (unsigned short)5) & (func_26(g_2, l_615, l_615, ((l_615 >= (!(((unsigned short)l_615 >> (unsigned short)g_9) || (-1L)))) > 0x5440E119L), g_111) ^ 0xB3FBB834L)) == l_615));
step_hash(367);
for (g_261 = 0; (g_261 >= 27); ++g_261)
{
unsigned l_630 = 0x1B430333L;
int l_637 = 4L;
step_hash(363);
l_637 = ((signed char)((-(unsigned)(((short)((*l_622) & (0UL <= 0x0B7B73DEL)) % (short)func_51((g_111 | (g_5 ^ func_26(l_630, ((unsigned char)(l_630 & ((short)func_44(((unsigned char)(&l_615 == (**g_238)) + (unsigned char)g_2), g_326, g_438) / (short)(*l_622))) << (unsigned char)6), l_630, (*l_622), g_261))), (*l_622), g_438, (*l_622), (*l_622))) || (***g_238))) > 0xDFC9L) / (signed char)0x04L);
step_hash(364);
(**g_239) ^= (((int)(~((*l_622) || (((l_637 > ((*g_239) == (*g_239))) < (0L || g_84)) ^ (0xD1L < ((~((unsigned short)((unsigned short)g_644 - (unsigned short)((unsigned char)((unsigned char)0x3AL * (unsigned char)g_292) + (unsigned char)0xBBL)) * (unsigned short)g_292)) != 1UL))))) - (int)4294967295UL) != g_261);
step_hash(365);
if ((*l_622))
continue;
step_hash(366);
(**g_239) = (*l_622);
}
step_hash(368);
return (*l_622);
}
static int func_12(unsigned char p_13, unsigned p_14, unsigned p_15)
{
signed char l_18 = (-3L);
unsigned short l_376 = 1UL;
signed char l_377 = 0xB1L;
int l_417 = 0xFF7F0D00L;
int *l_463 = &g_5;
int ***l_517 = &g_239;
step_hash(175);
for (g_9 = (-26); (g_9 < 4); g_9 += 4)
{
short l_48 = 0x7163L;
int l_302 = (-1L);
int *l_349 = &g_326;
unsigned l_356 = 0xFAC3CD31L;
int l_360 = 0x59EE195EL;
step_hash(171);
(*l_349) = (((l_18 | func_19(((unsigned char)func_26(l_18, (((short)(l_18 <= 65526UL) << (short)7) || ((short)(-8L) / (short)((short)p_13 % (short)((int)func_40(func_44(((l_48 == (((int)func_51((~(((signed char)((unsigned short)(l_18 | (((signed char)func_63(g_9, l_18) % (signed char)l_48) > 0xE3D1283DL)) >> (unsigned short)6) * (signed char)p_14) | 0L)), g_9, l_48, g_5, g_261) % (int)g_270) < l_18)) != l_18), g_261, g_9), p_14, l_48) / (int)p_14)))), l_302, g_2, g_2) * (unsigned char)p_15), g_9, p_13, l_18)) && 4294967295UL) != (-1L));
step_hash(172);
(**g_238) = l_349;
step_hash(173);
(**g_238) = (**g_238);
step_hash(174);
l_360 &= (func_63(((signed char)((signed char)(((void*)0 == &l_349) ^ (l_349 == l_349)) - (signed char)((short)(l_356 >= ((short)(-(unsigned)func_26((l_18 && p_15), g_292, l_18, (*l_349), g_270)) >> (short)l_18)) + (short)g_261)) + (signed char)l_48), g_292) == p_13);
}
step_hash(315);
for (p_13 = 0; (p_13 > 40); p_13 += 8)
{
unsigned short l_365 = 1UL;
int l_382 = 0x0D4FEF44L;
int **l_427 = &g_112;
unsigned l_470 = 0UL;
signed char l_486 = 0x3FL;
unsigned l_535 = 0UL;
step_hash(235);
for (g_292 = 18; (g_292 != 18); g_292 += 4)
{
int l_366 = 0x06FBFCB9L;
int ***l_374 = &g_239;
unsigned short l_375 = 0x2548L;
int *l_378 = &g_111;
int *l_383 = &g_5;
unsigned char l_416 = 0xC4L;
int *l_429 = &g_5;
step_hash(182);
(*l_378) = ((((!(l_365 && (((l_366 & (-(int)p_14)) < (&l_366 == (**g_238))) < (((unsigned char)(func_26(((short)((signed char)func_26(((g_84 != (&g_239 == l_374)) && ((((0xD7B21091L ^ 0L) > 0xAF886D76L) || p_14) || l_375)), p_14, l_18, p_14, l_18) * (signed char)(-1L)) * (short)0x242CL), g_84, l_376, p_14, p_14) >= l_18) + (unsigned char)l_365) > g_261)))) | l_377) | g_9) ^ l_365);
step_hash(183);
(*g_239) = (**l_374);
step_hash(233);
for (g_261 = 0; (g_261 >= 14); ++g_261)
{
int *l_418 = &g_111;
step_hash(199);
if (p_14)
{
short l_381 = 0L;
unsigned l_388 = 8UL;
unsigned l_397 = 0xA45CF1C7L;
step_hash(188);
l_382 ^= ((g_270 != l_365) | l_381);
step_hash(189);
(**g_238) = l_383;
step_hash(190);
if ((***g_238))
continue;
step_hash(196);
if (((short)((~((short)((((~(l_388 >= g_111)) != (((unsigned short)g_84 << (unsigned short)((signed char)p_13 % (signed char)g_292)) | l_382)) && (((unsigned short)(((unsigned char)255UL * (unsigned char)0UL) && g_111) - (unsigned short)g_292) == 0x86L)) == g_9) << (short)10)) < 0UL) << (short)9))
{
step_hash(192);
l_382 = func_63(p_13, l_397);
step_hash(193);
if (p_13)
continue;
}
else
{
step_hash(195);
l_417 &= ((0L || ((+((0x3F3E99A6L == func_26(((unsigned char)p_15 % (unsigned char)g_270), ((unsigned short)65535UL * (unsigned short)((unsigned short)((signed char)(((short)((unsigned)1UL - (unsigned)func_44(l_381, ((signed char)((unsigned)((short)0x4357L << (short)(l_416 || 0xCDB3L)) / (unsigned)(*l_383)) % (signed char)(-1L)), g_9)) << (short)7) | g_111) / (signed char)(-10L)) * (unsigned short)l_365)), l_376, p_15, p_14)) > g_261)) != p_14)) == l_376);
}
}
else
{
step_hash(198);
(**g_238) = l_418;
}
step_hash(225);
if (((unsigned short)((unsigned short)((unsigned short)(((((((***l_374) > ((unsigned char)(func_26(p_15, ((***g_238) && ((func_26(g_111, (g_9 == (l_427 != (*l_374))), (g_111 >= p_14), p_13, g_292) != 0x25F0558DL) > p_14)), p_15, p_14, g_84) < 0x9E638077L) << (unsigned char)0)) == 0x2FB5L) || 1UL) | (*l_418)) != p_15) <= g_111) + (unsigned short)g_5) << (unsigned short)g_261) >> (unsigned short)g_2))
{
short l_433 = 0x0DB7L;
step_hash(208);
if ((***g_238))
{
int l_428 = 0x8300414EL;
step_hash(202);
if (l_428)
break;
step_hash(203);
return (*g_112);
}
else
{
unsigned l_430 = 0x3B34546DL;
step_hash(205);
(*g_239) = l_429;
step_hash(206);
(*l_418) &= (!l_430);
step_hash(207);
g_438 = ((unsigned short)(func_68((*l_383), ((((l_433 ^ 0xFB50L) != ((unsigned)(+8UL) / (unsigned)(((((signed char)(((*l_418) && 0x9BL) ^ p_15) * (signed char)g_261) <= ((void*)0 != (*g_238))) != (**l_427)) | g_326))) ^ g_270) ^ l_376), p_14, p_15) <= p_14) + (unsigned short)g_326);
}
step_hash(209);
(*l_378) = (**g_239);
step_hash(216);
if (p_15)
{
short l_439 = 0x4ABBL;
step_hash(211);
l_439 = p_13;
}
else
{
unsigned char l_446 = 249UL;
int *l_449 = (void*)0;
step_hash(213);
g_326 ^= (4294967295UL >= ((*g_112) > (0xB6L ^ ((((signed char)(((short)((!(-1L)) || ((unsigned char)(l_446 < ((unsigned short)65528UL * (unsigned short)(***l_374))) - (unsigned char)l_18)) >> (short)12) & 0x1EL) - (signed char)p_14) != 0xB819CB91L) <= g_2))));
step_hash(214);
(**g_238) = (*g_239);
step_hash(215);
return (**l_427);
}
}
else
{
int l_452 = 0xC51E9E2BL;
step_hash(224);
if ((func_51(func_63(p_13, (*l_418)), g_2, ((unsigned char)(g_292 < ((void*)0 == (*g_238))) << (unsigned char)1), l_452, p_15) == 0xE282847CL))
{
int *l_453 = &l_366;
step_hash(219);
(*l_453) &= (*g_112);
step_hash(220);
(*l_418) = l_452;
step_hash(221);
(*l_427) = (*g_239);
}
else
{
step_hash(223);
(**l_374) = (**g_238);
}
}
step_hash(226);
(**l_374) = l_418;
step_hash(232);
if (((((unsigned short)((int)(+(**g_239)) - (int)(((void*)0 != (**l_374)) < (((short)(+(p_13 < ((short)g_2 * (short)p_15))) >> (short)8) ^ ((*l_418) != ((-(unsigned)(&l_427 == l_374)) > g_326))))) << (unsigned short)14) >= g_2) == (**l_427)))
{
step_hash(228);
(**g_239) = (1L && ((void*)0 == l_427));
step_hash(229);
(*g_238) = (*l_374);
}
else
{
step_hash(231);
return (**g_239);
}
}
step_hash(234);
(*l_427) = (**l_374);
}
step_hash(314);
if ((((void*)0 == l_463) >= (p_13 == ((short)((unsigned short)((p_14 != func_26(g_261, func_77(((signed char)((l_470 ^ (((((signed char)1L << (signed char)0) || g_5) != 0x1777L) ^ 1UL)) ^ g_292) - (signed char)0xE4L), p_15, g_292), (*l_463), l_365, g_5)) == g_270) / (unsigned short)1UL) * (short)g_270))))
{
int l_473 = (-2L);
unsigned short l_495 = 65535UL;
int **l_534 = &g_112;
step_hash(237);
l_473 = p_14;
step_hash(280);
for (l_470 = 11; (l_470 >= 36); l_470++)
{
step_hash(256);
for (g_84 = (-18); (g_84 != (-22)); g_84 -= 9)
{
int *l_483 = &g_111;
step_hash(249);
for (g_111 = 0; (g_111 < (-12)); g_111--)
{
step_hash(247);
if (p_14)
break;
step_hash(248);
(*l_427) = &l_473;
}
step_hash(254);
if ((g_326 | ((65534UL || (g_326 && g_5)) & ((((unsigned short)p_13 << (unsigned short)4) ^ (*l_463)) == (-6L)))))
{
int *l_482 = &l_382;
step_hash(251);
(*l_482) ^= g_438;
}
else
{
step_hash(253);
(*g_239) = (*g_239);
}
step_hash(255);
(*l_483) = p_13;
}
step_hash(257);
(**g_238) = &l_417;
step_hash(269);
for (g_292 = (-26); (g_292 == 24); ++g_292)
{
}
step_hash(279);
for (g_111 = 0; (g_111 <= (-17)); --g_111)
{
step_hash(278);
for (p_15 = 0; (p_15 >= 41); p_15 += 6)
{
}
}
}
step_hash(307);
if ((((((unsigned short)((unsigned short)(!(p_14 | (l_495 && p_15))) >> (unsigned short)15) << (unsigned short)1) == ((func_26(p_15, (*l_463), ((((unsigned short)65529UL % (unsigned short)g_84) == ((int)p_15 / (int)l_473)) || 0x62L), (*l_463), p_13) & 0x018AF709L) & 0L)) & p_15) && p_15))
{
unsigned l_502 = 4294967294UL;
int *l_514 = (void*)0;
step_hash(288);
for (l_377 = 0; (l_377 > (-9)); l_377 -= 2)
{
int *l_503 = &g_438;
step_hash(285);
(*l_503) = l_502;
step_hash(286);
(*l_503) = ((func_40(func_51((((((signed char)g_5 >> (signed char)3) == func_40(p_14, g_84, p_15)) >= ((p_13 ^ (((signed char)(((unsigned short)(p_13 ^ g_9) * (unsigned short)((signed char)((*l_463) ^ p_15) * (signed char)p_14)) & p_15) >> (signed char)l_502) ^ g_292)) != 0xF3194B1DL)) != 0UL), g_326, g_326, g_438, (*l_503)), l_502, l_473) || (**l_427)) || p_13);
step_hash(287);
return (*l_463);
}
step_hash(289);
l_514 = &l_417;
step_hash(304);
for (g_111 = (-3); (g_111 > 25); g_111 += 1)
{
int l_518 = 1L;
step_hash(293);
l_518 = (1L > (l_517 != &g_239));
step_hash(302);
if (((int)(~((*l_514) ^ ((short)(*l_463) % (short)func_44((*l_463), func_40(l_473, ((l_518 == ((signed char)((short)(func_26(p_13, (p_15 <= g_261), l_473, g_84, l_495) && g_438) << (short)3) * (signed char)l_518)) ^ 0x1DAAL), g_5), g_5)))) + (int)(*l_514)))
{
step_hash(295);
(*l_514) = p_13;
step_hash(296);
l_473 = func_44(g_292, ((p_14 < ((unsigned short)(*l_514) << (unsigned short)5)) & 0x59FE014BL), ((void*)0 != (*g_238)));
step_hash(297);
(*g_239) = l_514;
}
else
{
step_hash(299);
if (l_518)
break;
step_hash(300);
(*l_514) = (-7L);
step_hash(301);
l_382 |= func_40(((*l_514) > (((0x88811302L < (!(((unsigned short)(**l_427) * (unsigned short)3UL) <= (-2L)))) > (***l_517)) <= p_15)), (*l_514), g_261);
}
step_hash(303);
(*l_514) = (***g_238);
}
}
else
{
step_hash(306);
l_535 ^= (-(short)((unsigned short)g_84 * (unsigned short)((g_2 || (l_534 != (*g_238))) != p_13)));
}
step_hash(308);
return p_14;
}
else
{
unsigned l_538 = 4294967295UL;
int *l_539 = (void*)0;
int *l_540 = &l_417;
step_hash(310);
(*l_540) = ((unsigned short)l_538 * (unsigned short)0x4D10L);
step_hash(311);
(*l_540) = 3L;
step_hash(312);
(*l_540) = ((short)0L + (short)p_14);
step_hash(313);
return p_14;
}
}
step_hash(323);
for (g_326 = 16; (g_326 >= 10); g_326 -= 8)
{
int l_545 = (-1L);
step_hash(319);
l_545 ^= (p_14 ^ 5L);
}
step_hash(354);
if ((8UL < g_326))
{
step_hash(325);
g_326 = p_13;
}
else
{
int *l_565 = &g_326;
int l_593 = 0L;
step_hash(350);
for (g_9 = (-22); (g_9 == 26); g_9 += 8)
{
unsigned short l_575 = 65535UL;
unsigned l_587 = 0x6BA929C3L;
step_hash(337);
for (l_377 = 12; (l_377 >= (-9)); --l_377)
{
int ***l_563 = (void*)0;
int *l_564 = &g_111;
step_hash(333);
(*l_564) = ((l_563 != (void*)0) | (-2L));
step_hash(334);
(*l_564) = p_15;
step_hash(335);
(*g_239) = l_565;
step_hash(336);
if ((**g_239))
break;
}
step_hash(338);
(**l_517) = (*g_239);
step_hash(348);
for (l_377 = 0; (l_377 >= 2); l_377 += 8)
{
unsigned short l_584 = 0x8482L;
step_hash(347);
for (g_270 = 8; (g_270 < (-25)); g_270 -= 6)
{
int *l_570 = (void*)0;
unsigned short l_588 = 0x7F8FL;
step_hash(345);
(*g_239) = l_570;
step_hash(346);
(*l_565) = (((int)((unsigned)(l_575 != func_63(g_438, (+(g_111 != ((int)func_26((p_15 != (((unsigned)((short)((-1L) < func_26(l_584, g_438, ((signed char)(((void*)0 == &l_565) | l_584) >> (signed char)1), p_13, g_2)) % (short)0xA6E9L) - (unsigned)(-8L)) < g_9)), g_111, g_261, g_84, l_587) + (int)p_14))))) - (unsigned)l_588) % (int)0x3880585DL) < g_438);
}
}
step_hash(349);
if (p_15)
break;
}
step_hash(351);
(*l_565) = ((**g_238) == (void*)0);
step_hash(352);
(*l_565) = (!(*l_565));
step_hash(353);
(*l_565) = ((signed char)(-10L) + (signed char)((signed char)((l_593 > (~(!(1L >= ((signed char)(!((unsigned short)p_14 + (unsigned short)((p_14 || 0xF5L) & ((unsigned short)g_326 / (unsigned short)((short)((g_111 ^ ((unsigned char)((short)(((unsigned char)((unsigned short)((unsigned char)g_2 - (unsigned char)p_13) * (unsigned short)(*l_565)) + (unsigned char)0UL) >= p_14) * (short)g_2) % (unsigned char)g_261)) >= g_5) >> (short)3))))) << (signed char)5))))) & p_15) << (signed char)(*l_565)));
}
step_hash(355);
return (*l_463);
}
static signed char func_19(short p_20, unsigned p_21, short p_22, unsigned p_23)
{
int *l_331 = &g_111;
int ***l_347 = &g_239;
unsigned short l_348 = 6UL;
step_hash(169);
(*l_331) = ((short)(((signed char)g_9 >> (signed char)((((void*)0 == l_331) <= p_20) | ((unsigned short)((short)func_40((((unsigned short)((-(unsigned char)0xA9L) || (((((signed char)func_51(g_326, g_270, ((unsigned)((unsigned short)((void*)0 == l_347) + (unsigned short)1UL) / (unsigned)l_348), (*l_331), (*l_331)) << (signed char)0) == l_348) | g_5) >= p_21)) - (unsigned short)0x40EEL) >= g_2), g_326, p_23) + (short)p_21) << (unsigned short)g_5))) != 1UL) << (short)15);
step_hash(170);
return (*l_331);
}
static unsigned char func_26(unsigned short p_27, signed char p_28, int p_29, short p_30, int p_31)
{
unsigned l_303 = 1UL;
int l_304 = (-5L);
int *l_305 = &g_84;
short l_314 = (-7L);
int *l_325 = &g_326;
step_hash(164);
l_304 = l_303;
step_hash(165);
l_305 = (**g_238);
step_hash(166);
(*l_325) &= ((unsigned char)p_28 - (unsigned char)((((unsigned short)g_84 >> (unsigned short)((int)(p_28 > l_314) + (int)l_304)) < p_31) ^ ((int)(g_261 == ((unsigned short)((unsigned char)((unsigned char)((unsigned)((void*)0 != &l_304) - (unsigned)p_31) << (unsigned char)4) - (unsigned char)g_111) << (unsigned short)11)) % (int)(-1L))));
step_hash(167);
return (*l_325);
}
static int func_40(int p_41, short p_42, int p_43)
{
int *l_296 = &g_84;
step_hash(148);
(*g_239) = (void*)0;
step_hash(149);
(**g_238) = l_296;
step_hash(161);
for (g_261 = (-12); (g_261 != 9); g_261 += 1)
{
unsigned char l_301 = 0x31L;
step_hash(158);
for (p_43 = 0; (p_43 >= (-18)); p_43--)
{
step_hash(156);
(**g_239) = (p_43 || l_301);
step_hash(157);
(*g_239) = (**g_238);
}
step_hash(159);
(*l_296) = (l_296 == (void*)0);
step_hash(160);
(**g_238) = l_296;
}
step_hash(162);
return p_41;
}
static int func_44(unsigned short p_45, signed char p_46, short p_47)
{
int *l_287 = &g_111;
int **l_293 = &g_112;
int *l_294 = (void*)0;
int *l_295 = &g_84;
step_hash(143);
(**g_238) = l_287;
step_hash(144);
g_84 |= (*l_287);
step_hash(145);
(*l_295) ^= ((unsigned)((*l_287) && ((*g_238) == (void*)0)) % (unsigned)((int)g_292 * (int)(l_293 == (*g_238))));
step_hash(146);
return p_47;
}
static int func_51(unsigned p_52, unsigned p_53, unsigned p_54, int p_55, unsigned short p_56)
{
int l_272 = (-9L);
short l_281 = 1L;
unsigned l_285 = 4294967295UL;
int l_286 = 1L;
step_hash(140);
if ((g_5 != ((unsigned short)func_63((((unsigned short)((unsigned char)0x62L >> (unsigned char)((((short)g_111 / (short)g_270) < (((-(short)l_272) != ((unsigned short)((signed char)p_53 / (signed char)((short)(l_272 >= 0x137C4823L) * (short)(((signed char)l_272 % (signed char)p_53) >= l_281))) / (unsigned short)0x49EFL)) ^ l_281)) < p_56)) / (unsigned short)65535UL) >= g_2), l_281) >> (unsigned short)g_5)))
{
int *l_282 = &g_2;
step_hash(136);
(*g_239) = l_282;
step_hash(137);
l_286 ^= ((short)((!func_63(g_261, func_77(g_5, l_285, p_56))) & (0xC228L && g_270)) >> (short)4);
}
else
{
step_hash(139);
(**g_238) = (*g_239);
}
step_hash(141);
return l_281;
}
static signed char func_63(short p_64, unsigned p_65)
{
unsigned char l_81 = 0x69L;
int l_127 = 0x5DE23EDEL;
int *l_128 = (void*)0;
int l_249 = 0xBF8092ABL;
int *l_260 = &l_127;
step_hash(110);
for (p_65 = 0; (p_65 != 43); p_65 += 5)
{
unsigned char l_75 = 255UL;
int *l_126 = &g_84;
short l_135 = 1L;
int l_173 = 0x14048F23L;
int **l_182 = &g_112;
short l_198 = 0x77E6L;
step_hash(50);
(*l_126) = (func_68(g_2, g_5, (((int)((((l_75 > p_64) > (-(short)6L)) < func_77((1L > (l_81 <= l_81)), (g_2 | l_75), g_5)) != g_9) / (int)0x9A115EA9L) | 6L), l_81) & 0L);
step_hash(51);
l_127 = p_64;
step_hash(52);
l_128 = &g_5;
step_hash(109);
if ((*l_126))
{
unsigned l_137 = 7UL;
short l_167 = 0xF393L;
int l_211 = 0x4AB74D0FL;
int *l_212 = &g_5;
step_hash(102);
for (g_84 = (-17); (g_84 > 17); g_84++)
{
unsigned l_136 = 0xE4845943L;
int *l_148 = &g_5;
int l_189 = 0x05F3852FL;
step_hash(79);
if ((*l_128))
{
int l_143 = (-5L);
step_hash(65);
if (((int)(p_64 != ((unsigned short)((l_135 || (((l_136 || ((void*)0 != &l_128)) || g_9) | (p_65 ^ (-7L)))) > g_2) / (unsigned short)p_65)) / (int)(*l_126)))
{
int *l_138 = &g_111;
step_hash(59);
(*l_138) &= l_137;
step_hash(60);
l_143 = ((0xA0L != g_2) && ((signed char)((-9L) < ((void*)0 != &l_138)) << (signed char)l_136));
step_hash(61);
(*l_138) &= (p_64 & p_64);
}
else
{
int *l_146 = &g_111;
step_hash(63);
(*l_146) = ((unsigned char)l_143 << (unsigned char)3);
step_hash(64);
(*l_146) = (&g_111 == l_126);
}
step_hash(66);
l_127 ^= (-6L);
step_hash(67);
l_127 = (-1L);
}
else
{
short l_147 = 0L;
int l_150 = 4L;
int *l_170 = (void*)0;
int *l_171 = (void*)0;
int *l_172 = &l_150;
step_hash(75);
if (l_147)
{
int **l_149 = &l_128;
step_hash(70);
(*l_149) = l_148;
step_hash(71);
return (*l_148);
}
else
{
unsigned l_155 = 0x0CDDE2BAL;
int *l_166 = &l_127;
step_hash(73);
l_150 = ((l_147 & g_84) <= g_111);
step_hash(74);
(*l_166) = (0x75E4EBAAL <= ((((unsigned)((unsigned)l_155 - (unsigned)(((unsigned char)(p_64 == (p_65 & ((int)((int)p_65 / (int)((unsigned char)0x41L * (unsigned char)((short)g_111 * (short)g_2))) + (int)(p_65 & g_111)))) - (unsigned char)(-10L)) || 1UL)) / (unsigned)g_84) != 65533UL) || (*l_126)));
}
step_hash(76);
l_167 = (p_65 && g_5);
step_hash(77);
l_127 &= (p_65 || p_64);
step_hash(78);
(*l_172) &= ((signed char)(4294967295UL < l_137) % (signed char)p_64);
}
step_hash(80);
l_173 = (!(g_5 | p_64));
step_hash(101);
if (((~p_65) < (((unsigned short)g_9 >> (unsigned short)g_9) & ((unsigned char)((signed char)(*l_126) * (signed char)((short)(g_84 >= l_137) - (short)(((void*)0 == l_182) && (((signed char)g_84 % (signed char)0xA8L) ^ g_9)))) + (unsigned char)(*l_148)))))
{
int l_202 = (-3L);
int ***l_208 = &l_182;
step_hash(82);
l_189 = ((unsigned char)((signed char)p_64 * (signed char)(*l_128)) >> (unsigned char)7);
step_hash(88);
for (p_64 = 3; (p_64 <= 15); p_64++)
{
step_hash(86);
g_111 ^= (((short)(((short)((short)g_5 / (short)g_2) * (short)0x6328L) ^ g_2) * (short)(&g_2 == &l_189)) < (g_84 | l_198));
step_hash(87);
g_111 = p_64;
}
step_hash(97);
if (((signed char)0x40L >> (signed char)p_65))
{
unsigned char l_201 = 0UL;
int *l_205 = (void*)0;
int *l_206 = &l_173;
step_hash(90);
l_202 = l_201;
step_hash(91);
(*l_206) = ((unsigned short)l_137 >> (unsigned short)12);
step_hash(92);
(*l_206) ^= (*l_128);
step_hash(93);
(*l_206) = ((3L ^ l_167) <= (p_65 && g_2));
}
else
{
int *l_207 = &g_5;
step_hash(95);
if (g_84)
break;
step_hash(96);
(*l_182) = l_207;
}
step_hash(98);
(*l_208) = &l_126;
}
else
{
step_hash(100);
l_189 ^= ((unsigned short)g_5 / (unsigned short)1UL);
}
}
step_hash(103);
l_211 = (*l_128);
step_hash(104);
(*l_182) = l_212;
}
else
{
int l_213 = 3L;
step_hash(106);
(*l_126) |= l_213;
step_hash(107);
(*l_126) = (((((unsigned)(*l_128) - (unsigned)p_65) & 253UL) | (*l_128)) & (-(unsigned char)l_213));
step_hash(108);
(*l_126) = ((short)(&l_127 == &g_5) + (short)((*l_126) != (*l_128)));
}
}
step_hash(131);
for (p_64 = 0; (p_64 <= 12); p_64 += 2)
{
int *l_223 = &l_127;
short l_240 = (-1L);
step_hash(114);
(*l_223) ^= ((unsigned char)g_111 << (unsigned char)6);
step_hash(115);
(*l_223) |= g_2;
step_hash(116);
g_112 = &g_2;
step_hash(130);
if (((unsigned short)((unsigned short)(~0xDE8CL) / (unsigned short)((1UL | (((short)p_65 * (short)((signed char)(l_81 && p_65) << (signed char)0)) > (&l_128 != &g_112))) ^ func_68((((short)((unsigned)(*l_223) / (unsigned)((short)((void*)0 == g_238) + (short)g_9)) + (short)7UL) | l_240), (*g_112), p_64, g_5))) * (unsigned short)g_5))
{
int ***l_250 = (void*)0;
step_hash(118);
l_249 ^= (p_65 ^ ((unsigned char)((unsigned char)((signed char)p_64 / (signed char)(*l_223)) % (unsigned char)p_65) / (unsigned char)(((void*)0 != l_223) & func_77(((signed char)(-6L) + (signed char)p_64), g_2, p_64))));
step_hash(119);
(*l_223) &= (0x26L >= (l_250 != (void*)0));
step_hash(120);
(*l_223) = func_77(p_65, g_111, ((short)g_5 >> (short)((unsigned short)(g_9 && p_65) - (unsigned short)(-1L))));
step_hash(125);
for (p_65 = 0; (p_65 > 43); p_65 += 9)
{
step_hash(124);
(*l_223) ^= (**g_239);
}
}
else
{
int *l_257 = &l_249;
step_hash(127);
(*l_223) ^= (+func_77((5L && g_5), ((*g_238) != (*g_238)), g_111));
step_hash(128);
(*l_223) = func_77(g_111, p_65, g_5);
step_hash(129);
l_257 = &l_127;
}
}
step_hash(132);
(*l_260) &= ((func_77(g_84, p_65, l_249) == (p_65 ^ ((short)g_9 / (short)g_2))) && 0x54D5C3D9L);
step_hash(133);
return p_65;
}
static int func_68(int p_69, int p_70, unsigned p_71, unsigned short p_72)
{
int l_119 = 5L;
int *l_122 = &g_84;
unsigned l_123 = 0x7833775BL;
int *l_124 = (void*)0;
int *l_125 = &g_111;
step_hash(45);
(*l_122) = (((signed char)((int)((unsigned short)(p_71 | g_5) >> (unsigned short)13) - (int)func_77(g_111, (g_111 <= l_119), g_84)) % (signed char)((short)l_119 >> (short)5)) | p_72);
step_hash(46);
(*l_122) = func_77((+(*l_122)), g_2, (l_123 ^ (((void*)0 != &p_70) | 0xE9983536L)));
step_hash(47);
l_122 = l_122;
step_hash(48);
(*l_125) &= ((*l_122) > (*l_122));
step_hash(49);
return p_70;
}
static unsigned char func_77(unsigned p_78, unsigned short p_79, unsigned short p_80)
{
unsigned char l_82 = 0UL;
int *l_88 = &g_2;
int *l_104 = &g_84;
step_hash(24);
if ((1UL && l_82))
{
int *l_83 = &g_84;
step_hash(19);
(*l_83) = g_9;
}
else
{
int *l_85 = &g_84;
int **l_89 = &l_88;
step_hash(21);
(*l_85) |= l_82;
step_hash(22);
(*l_85) = ((unsigned)p_79 + (unsigned)g_2);
step_hash(23);
(*l_89) = l_88;
}
step_hash(25);
(*l_104) &= ((unsigned short)((g_9 <= (((short)p_78 % (short)((signed char)(*l_88) * (signed char)p_79)) && g_5)) < ((int)0x036B6A42L / (int)(*l_88))) >> (unsigned short)((short)((unsigned char)(+p_78) / (unsigned char)((short)g_2 * (short)g_5)) % (short)p_79));
step_hash(42);
if (g_84)
{
step_hash(27);
return g_84;
}
else
{
step_hash(40);
for (p_80 = 16; (p_80 < 44); p_80++)
{
step_hash(32);
if ((*l_104))
break;
step_hash(33);
(*l_104) = (p_79 <= (-(int)0L));
step_hash(39);
for (g_84 = (-12); (g_84 <= 10); g_84 += 4)
{
int *l_110 = &g_111;
step_hash(37);
(*l_110) ^= (*l_88);
step_hash(38);
g_112 = &g_111;
}
}
step_hash(41);
l_104 = l_104;
}
step_hash(43);
return (*l_88);
}
void csmith_compute_hash(void)
{
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_5, "g_5", print_hash_value);
transparent_crc(g_9, "g_9", print_hash_value);
transparent_crc(g_84, "g_84", print_hash_value);
transparent_crc(g_111, "g_111", print_hash_value);
transparent_crc(g_261, "g_261", print_hash_value);
transparent_crc(g_270, "g_270", print_hash_value);
transparent_crc(g_292, "g_292", print_hash_value);
transparent_crc(g_326, "g_326", print_hash_value);
transparent_crc(g_438, "g_438", print_hash_value);
transparent_crc(g_644, "g_644", 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;
}