picoc/tests/csmith/rand8.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

992 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_10 = 0x147B80BEL;
static int g_12 = 0xCFD1F2E9L;
static int g_92 = 3L;
static int *g_98 = (void*)0;
static int **g_97 = &g_98;
static int g_101 = 1L;
static unsigned g_106 = 0UL;
static unsigned short g_260 = 0xAD4DL;
static signed char g_448 = 0x03L;
static unsigned g_722 = 0UL;
static int g_837 = (-10L);
static int *g_849 = &g_92;
static unsigned func_1(void);
static short func_4(short p_5);
static int func_16(int p_17);
static int func_18(short p_19, int p_20, int * p_21, int * p_22);
static int func_24(short p_25, unsigned short p_26, unsigned short p_27, int * p_28);
static int * func_31(unsigned char p_32, short p_33, int * p_34, int * p_35);
static int func_47(signed char p_48, unsigned p_49, unsigned short p_50, unsigned p_51, unsigned short p_52);
static int * func_54(int * p_55, signed char p_56, unsigned p_57, int * p_58);
static int * func_60(unsigned char p_61, unsigned short p_62, int * p_63, unsigned char p_64, int * p_65);
static short func_66(unsigned short p_67, unsigned p_68);
static unsigned func_1(void)
{
int l_6 = 0x961C0F80L;
int *l_816 = &g_10;
unsigned short l_822 = 0xECFCL;
int *l_872 = (void*)0;
int ***l_873 = &g_97;
unsigned char l_874 = 0x76L;
step_hash(468);
(*l_816) = ((0x0BB743D8L | (+((short)func_4(l_6) * (short)((l_6 | g_722) | (&g_97 != &g_97))))) || l_6);
step_hash(522);
for (g_10 = 0; (g_10 > (-8)); g_10 -= 3)
{
int l_856 = 0x5C93BEA6L;
step_hash(472);
(*g_97) = (void*)0;
step_hash(520);
for (g_722 = 0; (g_722 >= 1); ++g_722)
{
unsigned char l_821 = 0x44L;
int **l_823 = &g_98;
unsigned l_870 = 5UL;
step_hash(476);
g_12 &= l_821;
step_hash(477);
l_822 &= (0xB683L >= (-6L));
step_hash(519);
if ((*l_816))
{
int *l_824 = &g_92;
int l_838 = 0xCF1E05A3L;
step_hash(479);
(*l_824) |= (l_823 == (void*)0);
step_hash(484);
for (g_92 = 0; (g_92 != (-9)); g_92--)
{
step_hash(483);
return g_260;
}
step_hash(492);
if ((*l_824))
{
int *l_835 = (void*)0;
int *l_836 = &g_837;
step_hash(486);
(*l_836) ^= (~(((signed char)func_18(g_106, func_24(((short)(((*l_824) & (*l_824)) | ((signed char)(func_18(g_10, (*l_824), (*g_97), l_816) <= 0x535DL) % (signed char)1L)) >> (short)0), g_101, g_10, &g_101), l_835, l_816) + (signed char)g_10) ^ 0UL));
step_hash(487);
if ((**g_97))
continue;
step_hash(488);
l_838 |= (**g_97);
step_hash(489);
(*l_836) = (*l_816);
}
else
{
unsigned char l_841 = 0x2BL;
int *l_842 = &l_838;
step_hash(491);
(*l_842) &= ((short)(*l_816) / (short)func_16(func_18(g_260, (func_66(l_841, (*l_824)) && 0xE1F8L), l_816, l_816)));
}
step_hash(493);
return g_106;
}
else
{
int l_848 = 3L;
int *l_850 = &g_12;
step_hash(495);
(*l_823) = func_60((((-(signed char)(((unsigned char)((unsigned)0UL % (unsigned)(*l_816)) >> (unsigned char)(&l_816 != l_823)) ^ (0x80B5L & (!5L)))) >= (func_18(g_106, l_848, g_849, (*g_97)) | (-1L))) || (*l_816)), g_448, l_850, g_448, l_850);
step_hash(517);
for (l_822 = 0; (l_822 >= 7); ++l_822)
{
int *l_854 = (void*)0;
int *l_871 = &g_12;
}
step_hash(518);
(*g_849) = (g_837 & ((**g_97) < 0L));
}
}
step_hash(521);
(*g_849) |= l_856;
}
step_hash(523);
(*g_97) = (*g_97);
step_hash(524);
l_874 &= ((*l_816) ^ (g_448 == (l_873 != &g_97)));
step_hash(525);
return g_92;
}
static short func_4(short p_5)
{
int **l_800 = &g_98;
int l_807 = 0x86715221L;
int *l_813 = (void*)0;
int *l_814 = (void*)0;
int *l_815 = &g_101;
step_hash(8);
for (p_5 = 0; (p_5 > (-3)); p_5 -= 3)
{
int *l_9 = &g_10;
int *l_11 = &g_12;
step_hash(5);
(*l_9) ^= 0L;
step_hash(6);
(*l_11) ^= g_10;
step_hash(7);
(*l_9) |= 0xE7ED6F18L;
}
step_hash(465);
for (g_10 = 0; (g_10 == 7); g_10++)
{
int l_15 = 1L;
step_hash(457);
l_15 = (g_10 < ((l_15 && 0xF7L) && func_16(g_12)));
step_hash(464);
for (g_12 = (-29); (g_12 >= 13); g_12 += 1)
{
int *l_808 = &l_15;
int *l_812 = &l_807;
step_hash(461);
(*l_808) = (((void*)0 == l_800) ^ ((1L <= (((unsigned char)g_101 * (unsigned char)(((short)((unsigned char)((0x0CL && ((+(l_807 >= 0x7EF004AEL)) <= p_5)) ^ (g_12 > g_92)) << (unsigned char)g_101) * (short)g_722) <= 0x43DC0BA7L)) < 0x8DL)) >= g_12));
step_hash(462);
(*l_812) &= (((-(unsigned)(3L < 0x34L)) || ((*l_808) || (p_5 ^ g_106))) <= (func_24(((unsigned)((*l_808) != (&l_800 == &l_800)) % (unsigned)0x7C744603L), g_10, g_101, (*l_800)) > 0x30B2E415L));
step_hash(463);
if (p_5)
continue;
}
}
step_hash(466);
(*l_815) |= p_5;
step_hash(467);
return (*l_815);
}
static int func_16(int p_17)
{
int *l_23 = &g_12;
int ***l_796 = &g_97;
step_hash(454);
(*l_23) = (func_18((~(((((void*)0 == l_23) > func_24((*l_23), p_17, p_17, &g_12)) ^ ((void*)0 != l_796)) | p_17)), p_17, (**l_796), (**l_796)) || p_17);
step_hash(455);
(*l_23) = (*l_23);
step_hash(456);
return p_17;
}
static int func_18(short p_19, int p_20, int * p_21, int * p_22)
{
int *l_797 = &g_92;
step_hash(452);
(*g_97) = l_797;
step_hash(453);
return (*g_98);
}
static int func_24(short p_25, unsigned short p_26, unsigned short p_27, int * p_28)
{
unsigned l_46 = 4294967293UL;
int *l_783 = &g_92;
int *l_792 = &g_101;
step_hash(14);
p_28 = &g_12;
step_hash(442);
for (p_25 = 0; (p_25 != (-28)); p_25 -= 6)
{
}
step_hash(443);
(*l_792) |= (((*l_783) <= g_12) | ((signed char)(p_26 != ((unsigned char)p_26 >> (unsigned char)5)) << (signed char)(p_27 | (0xCF70L <= ((unsigned)p_26 % (unsigned)((short)(&l_783 != &g_98) << (short)(*l_783)))))));
step_hash(449);
for (g_101 = 10; (g_101 <= 5); g_101 -= 7)
{
unsigned char l_795 = 0x5CL;
step_hash(447);
(*l_783) = 0L;
step_hash(448);
if (l_795)
continue;
}
step_hash(450);
return g_106;
}
static int * func_31(unsigned char p_32, short p_33, int * p_34, int * p_35)
{
unsigned l_53 = 0x6845925FL;
int l_548 = 0x9638552AL;
int l_555 = 0x3E3091CEL;
int ***l_565 = (void*)0;
int l_585 = 0L;
signed char l_636 = 0x59L;
int *l_640 = (void*)0;
int l_657 = (-10L);
unsigned l_664 = 0x8321351DL;
short l_683 = 0x5D4EL;
int *l_693 = &l_585;
signed char l_736 = (-9L);
int *l_756 = &g_12;
step_hash(357);
if (func_47(g_10, p_32, l_53, g_10, l_53))
{
int l_538 = 1L;
int l_574 = 0L;
int **l_600 = &g_98;
step_hash(337);
for (g_448 = 0; (g_448 <= 6); ++g_448)
{
short l_560 = 0xDB41L;
int *l_588 = &g_101;
step_hash(293);
(*p_35) = ((signed char)((unsigned short)0xC3AAL / (unsigned short)((unsigned short)((~(l_538 == g_10)) == ((unsigned)(p_33 | (((unsigned short)g_101 * (unsigned short)p_32) == (~l_53))) - (unsigned)0x6A687C36L)) << (unsigned short)8)) >> (signed char)l_538);
step_hash(294);
(*p_34) = l_538;
step_hash(295);
if ((*p_34))
continue;
step_hash(336);
if (l_53)
{
unsigned char l_547 = 250UL;
int *l_550 = &l_548;
unsigned l_564 = 0UL;
step_hash(310);
for (p_33 = 0; (p_33 > 22); ++p_33)
{
int *l_549 = &g_101;
step_hash(307);
for (g_92 = 0; (g_92 > 10); g_92 += 6)
{
step_hash(303);
l_548 &= (~(((void*)0 == &g_98) > (4L & l_547)));
step_hash(304);
(*p_34) |= (p_33 == g_260);
step_hash(305);
(*g_97) = l_549;
step_hash(306);
p_35 = l_550;
}
step_hash(308);
(*p_34) = (*p_35);
step_hash(309);
return &g_12;
}
step_hash(315);
if (((unsigned char)((((int)l_555 % (int)((short)g_106 / (short)((*l_550) ^ ((unsigned char)l_560 + (unsigned char)l_538)))) || 1UL) & (-1L)) >> (unsigned char)0))
{
unsigned l_563 = 4294967288UL;
unsigned l_568 = 0x74B69C44L;
step_hash(312);
l_568 |= ((signed char)(l_560 || (l_564 >= (((l_565 == &g_97) == ((short)p_33 % (short)65535UL)) == g_10))) + (signed char)0xC7L);
}
else
{
short l_573 = 0x6153L;
step_hash(314);
(*g_97) = func_60((((unsigned char)p_33 + (unsigned char)((short)l_573 + (short)((unsigned)g_12 - (unsigned)(!((unsigned short)(p_32 || 0xFDL) >> (unsigned short)g_106))))) < 0UL), p_32, p_34, l_573, l_550);
}
step_hash(325);
if (((g_448 <= 0L) < g_448))
{
step_hash(321);
for (g_12 = 0; (g_12 > (-9)); --g_12)
{
step_hash(320);
(*l_550) &= (*p_35);
}
step_hash(322);
(*p_34) ^= (+(9L && ((*l_550) >= 250UL)));
}
else
{
step_hash(324);
(*g_97) = p_35;
}
step_hash(326);
l_585 &= (*l_550);
}
else
{
signed char l_589 = 0xD1L;
step_hash(328);
if (l_560)
break;
step_hash(333);
for (g_101 = 9; (g_101 <= 2); --g_101)
{
step_hash(332);
(*g_97) = l_588;
}
step_hash(334);
(*l_588) = 0x78CCDA2DL;
step_hash(335);
(*p_35) = l_589;
}
}
step_hash(350);
for (p_32 = 0; (p_32 == 7); ++p_32)
{
int l_592 = (-5L);
int ***l_599 = &g_97;
step_hash(341);
(*g_97) = p_35;
step_hash(342);
l_592 = func_47(g_12, l_538, g_448, p_33, (l_565 == &g_97));
step_hash(348);
for (l_538 = 0; (l_538 <= (-9)); --l_538)
{
unsigned l_615 = 0x6CF255FBL;
int *l_616 = (void*)0;
int *l_617 = &l_592;
step_hash(346);
(*l_617) |= (((short)((p_32 == (l_599 == &g_97)) > (l_600 != &g_98)) + (short)(((signed char)(~(((((unsigned char)((int)1L + (int)(((signed char)p_33 * (signed char)(-1L)) != ((unsigned short)((signed char)g_448 >> (signed char)g_12) * (unsigned short)(-2L)))) + (unsigned char)g_101) & 0L) != p_32) <= p_32)) >> (signed char)g_106) == (-3L))) || g_448);
step_hash(347);
(*p_34) = ((unsigned char)g_106 - (unsigned char)5L);
}
step_hash(349);
(*p_35) = ((+(g_92 && g_260)) & (-1L));
}
step_hash(351);
(*l_600) = p_34;
step_hash(352);
(*p_35) = (**g_97);
}
else
{
int *l_622 = &g_10;
int l_627 = 0L;
int *l_637 = &l_548;
int ***l_638 = (void*)0;
int ***l_639 = &g_97;
step_hash(354);
(*g_97) = func_60(((int)g_101 + (int)0x4D55F47BL), p_32, l_622, ((int)0x35040A48L + (int)((1UL & p_33) ^ (l_627 < g_92))), p_35);
step_hash(355);
(*l_637) |= ((signed char)g_448 * (signed char)func_66(((p_32 && ((unsigned short)(!((unsigned)4294967289UL / (unsigned)l_585)) << (unsigned short)10)) != ((short)p_33 * (short)l_636)), (p_34 == (void*)0)));
step_hash(356);
(*l_639) = &l_637;
}
step_hash(358);
l_640 = &l_548;
step_hash(367);
if ((*p_35))
{
step_hash(364);
for (l_555 = 20; (l_555 != 2); l_555--)
{
step_hash(363);
return &g_10;
}
}
else
{
step_hash(366);
(*l_640) ^= (*p_35);
}
step_hash(439);
for (p_33 = (-23); (p_33 != 19); p_33 += 5)
{
unsigned l_645 = 0UL;
unsigned l_648 = 6UL;
unsigned char l_665 = 255UL;
int **l_682 = (void*)0;
int *l_779 = &g_101;
}
step_hash(440);
return p_35;
}
static int func_47(signed char p_48, unsigned p_49, unsigned short p_50, unsigned p_51, unsigned short p_52)
{
int *l_59 = &g_12;
signed char l_79 = 0x2AL;
unsigned char l_80 = 0xD0L;
int **l_528 = &l_59;
int *l_529 = &g_101;
step_hash(284);
(*l_528) = func_54(l_59, g_12, p_51, func_60((func_66((((p_49 | 1UL) <= (*l_59)) <= (((signed char)g_12 % (signed char)((int)(((unsigned short)((unsigned short)(*l_59) - (unsigned short)(((unsigned char)(g_12 == (*l_59)) >> (unsigned char)(*l_59)) == (*l_59))) / (unsigned short)l_79) <= g_10) + (int)4294967287UL)) && g_10)), l_80) <= (*l_59)), p_48, l_59, p_50, l_59));
step_hash(285);
g_12 = p_50;
step_hash(286);
(*l_529) = p_48;
step_hash(287);
(*l_528) = &g_101;
step_hash(288);
return (*l_529);
}
static int * func_54(int * p_55, signed char p_56, unsigned p_57, int * p_58)
{
unsigned char l_368 = 0x83L;
int *l_401 = &g_10;
int ***l_453 = &g_97;
int l_526 = 3L;
step_hash(275);
if ((l_368 >= (+((unsigned char)((((short)g_101 >> (short)g_260) != l_368) || p_57) << (unsigned char)g_12))))
{
step_hash(206);
return (*g_97);
}
else
{
int l_392 = 0x746557D3L;
short l_397 = 1L;
signed char l_403 = (-1L);
unsigned l_407 = 0x3CB08594L;
unsigned short l_447 = 0x7DF8L;
step_hash(274);
if ((*p_55))
{
unsigned short l_391 = 0x56FBL;
int l_393 = 0L;
int *l_394 = &l_392;
step_hash(209);
l_394 = func_60(((unsigned short)0x5DAAL * (unsigned short)((p_57 || (l_391 ^ func_66(l_392, g_260))) <= p_57)), l_391, p_55, l_393, p_58);
step_hash(210);
l_392 ^= func_66((((signed char)p_57 - (signed char)l_397) >= 65535UL), l_397);
step_hash(211);
(*p_55) |= 0x06B0F98DL;
}
else
{
signed char l_402 = (-1L);
int ***l_416 = &g_97;
unsigned l_520 = 0x1980AD38L;
step_hash(235);
for (p_57 = 28; (p_57 > 24); p_57 -= 4)
{
unsigned char l_400 = 0xE3L;
int *l_404 = (void*)0;
unsigned l_437 = 0x315FED4AL;
signed char l_446 = 0x2CL;
step_hash(216);
(*g_97) = func_60(func_66(g_106, l_392), (l_400 >= ((-7L) <= (*p_55))), &g_12, p_57, l_401);
step_hash(217);
(*g_97) = func_60(l_402, l_403, &l_392, g_92, l_404);
step_hash(233);
for (l_368 = 0; (l_368 != 26); ++l_368)
{
int *l_419 = (void*)0;
}
step_hash(234);
(**l_416) = func_60(((unsigned)(***l_416) % (unsigned)p_56), (+((g_448 > ((!0x1AD9B4CEL) < ((unsigned short)p_56 - (unsigned short)(0xF9C83682L && (*p_55))))) == (&g_98 == (void*)0))), p_58, p_57, (*g_97));
}
step_hash(236);
(*p_55) = ((void*)0 != l_453);
step_hash(272);
if ((p_57 & ((signed char)g_448 % (signed char)((0xFB8EL || p_56) || ((g_12 != (((+((short)((signed char)p_56 - (signed char)((unsigned char)(0x7331L && ((0xE307C46FL & 0L) | p_56)) << (unsigned char)p_56)) % (short)0x858AL)) < 4294967291UL) <= p_56)) <= g_448)))))
{
int ***l_466 = &g_97;
step_hash(238);
(*p_55) &= ((unsigned short)(((signed char)(l_466 == l_453) >> (signed char)1) < l_397) - (unsigned short)0xB0D3L);
step_hash(239);
(*p_55) = (((0UL <= ((unsigned char)((&g_97 == (void*)0) | g_92) - (unsigned char)p_56)) == p_57) < 0x8BAE48ADL);
}
else
{
short l_479 = 0x4B0BL;
step_hash(241);
(*p_55) = (!(*p_55));
step_hash(247);
for (g_12 = 0; (g_12 <= 16); g_12++)
{
int *l_492 = (void*)0;
int *l_493 = &l_392;
step_hash(245);
(*l_493) = (((short)(g_10 < (l_397 >= p_56)) >> (short)p_57) == (*p_55));
step_hash(246);
if (l_397)
continue;
}
step_hash(259);
for (l_368 = 23; (l_368 == 28); l_368++)
{
int **l_502 = &l_401;
int *l_505 = &g_101;
step_hash(251);
(*p_55) = ((signed char)g_260 + (signed char)(((signed char)func_66(p_57, l_447) - (signed char)(p_57 == ((unsigned)(g_97 == l_502) + (unsigned)p_57))) && (((((p_58 != (void*)0) & g_10) <= l_407) & 0xF3D125E4L) == p_57)));
step_hash(252);
(**l_453) = (void*)0;
step_hash(253);
if (l_479)
break;
step_hash(258);
for (g_448 = 0; (g_448 >= 14); g_448++)
{
step_hash(257);
return l_505;
}
}
step_hash(271);
if (((signed char)p_56 / (signed char)((p_56 == (0xD115L < (g_448 ^ p_57))) && (&g_97 != l_416))))
{
int *l_512 = &l_392;
step_hash(265);
for (p_57 = 29; (p_57 >= 46); ++p_57)
{
step_hash(264);
(*p_55) = (*p_55);
}
step_hash(266);
(*l_512) |= func_66((*l_401), p_57);
step_hash(267);
(*l_512) = (g_448 ^ ((unsigned)(-(unsigned)p_56) % (unsigned)g_12));
}
else
{
unsigned char l_521 = 0x70L;
int *l_522 = &g_92;
step_hash(269);
(*l_522) |= ((unsigned short)g_448 + (unsigned short)((short)(((*p_55) != (((g_101 < l_520) | l_397) | l_521)) && 255UL) >> (short)14));
step_hash(270);
(**l_453) = p_55;
}
}
step_hash(273);
(**l_416) = (void*)0;
}
}
step_hash(282);
if ((*l_401))
{
int l_525 = 5L;
step_hash(277);
l_526 |= ((unsigned char)g_260 * (unsigned char)l_525);
}
else
{
int *l_527 = &g_12;
step_hash(279);
(*g_97) = l_527;
step_hash(280);
g_97 = &g_98;
step_hash(281);
(*g_97) = l_527;
}
step_hash(283);
return p_55;
}
static int * func_60(unsigned char p_61, unsigned short p_62, int * p_63, unsigned char p_64, int * p_65)
{
int *l_363 = (void*)0;
int *l_367 = &g_10;
step_hash(196);
(*g_97) = (void*)0;
step_hash(197);
(*g_97) = l_363;
step_hash(202);
for (g_101 = 0; (g_101 >= 14); g_101++)
{
int *l_366 = &g_92;
step_hash(201);
(*l_366) |= (*p_63);
}
step_hash(203);
return l_367;
}
static short func_66(unsigned short p_67, unsigned p_68)
{
unsigned char l_83 = 8UL;
int *l_90 = &g_12;
unsigned l_132 = 4294967295UL;
unsigned short l_189 = 65534UL;
int l_231 = 0x8C644E42L;
signed char l_279 = (-1L);
short l_306 = 1L;
int ***l_320 = &g_97;
short l_336 = 0xB2CFL;
signed char l_337 = 0x3DL;
int *l_340 = &g_92;
step_hash(174);
if ((0xBFL & (p_68 & ((unsigned)1UL % (unsigned)l_83))))
{
int *l_91 = &g_92;
int l_115 = 0L;
step_hash(31);
if (g_12)
{
int **l_84 = (void*)0;
int *l_86 = (void*)0;
int **l_85 = &l_86;
int l_87 = (-1L);
step_hash(23);
(*l_85) = &g_10;
step_hash(24);
l_87 = g_12;
}
else
{
step_hash(30);
for (p_68 = 0; (p_68 <= 48); p_68++)
{
step_hash(29);
l_91 = l_90;
}
}
step_hash(56);
if ((*l_91))
{
int **l_99 = &l_91;
int *l_100 = &g_101;
step_hash(33);
(*l_100) ^= (g_10 == (((short)((unsigned)((*l_90) < ((((((void*)0 != g_97) && (g_10 != g_92)) != ((&g_98 == l_99) == ((*g_97) != (*g_97)))) | 4294967288UL) == g_92)) + (unsigned)p_67) / (short)g_92) && g_10));
step_hash(40);
for (p_67 = 21; (p_67 >= 32); p_67 += 9)
{
step_hash(37);
g_106 = ((6UL < 0xFD67D06FL) >= (p_68 != (p_67 >= (*l_90))));
step_hash(38);
(*l_100) = (*l_91);
step_hash(39);
(*l_100) ^= (*l_91);
}
step_hash(46);
for (g_92 = 7; (g_92 <= (-6)); --g_92)
{
unsigned l_110 = 4294967288UL;
int l_111 = 0xB120DA2EL;
step_hash(44);
l_111 |= (((-(int)l_110) != g_101) > g_10);
step_hash(45);
(*g_97) = (*g_97);
}
step_hash(52);
for (g_92 = (-22); (g_92 < (-5)); g_92++)
{
step_hash(50);
(*l_99) = (*g_97);
step_hash(51);
(*l_100) = p_68;
}
}
else
{
int *l_114 = &g_92;
step_hash(54);
(*l_114) = p_67;
step_hash(55);
(*g_97) = (*g_97);
}
step_hash(57);
l_115 ^= p_67;
}
else
{
int l_142 = 1L;
unsigned short l_169 = 0x6E22L;
int l_170 = 0x4F6C7F95L;
int **l_214 = &l_90;
step_hash(173);
if (p_68)
{
int *l_118 = &g_92;
unsigned char l_150 = 0x78L;
step_hash(76);
if (((unsigned short)(0xB263C45FL >= (~g_101)) >> (unsigned short)0))
{
int *l_119 = &g_101;
step_hash(61);
l_119 = l_118;
step_hash(62);
(*l_119) = (p_67 ^ ((unsigned short)(0xDB05L > (g_106 > (((int)(-1L) / (int)((signed char)((((unsigned short)g_92 * (unsigned short)((unsigned char)(!(*l_118)) % (unsigned char)((signed char)(*l_119) >> (signed char)5))) == l_132) < (0xC8546551L >= (-1L))) * (signed char)(-1L))) && 0x0DD4D5FFL))) >> (unsigned short)g_92));
}
else
{
unsigned l_135 = 0x7241B9ADL;
int l_141 = 0x01DBA863L;
int **l_143 = &g_98;
step_hash(75);
for (g_92 = 1; (g_92 != 0); g_92 -= 1)
{
short l_140 = 0x48D5L;
int *l_153 = &l_141;
step_hash(67);
if (l_135)
break;
step_hash(72);
for (p_67 = 0; (p_67 != 38); p_67 += 1)
{
step_hash(71);
l_141 = (((unsigned short)l_140 >> (unsigned short)g_12) & (0xB7A0L & l_135));
}
step_hash(73);
(*l_153) &= (((!(l_142 & ((*l_118) == (&g_98 == l_143)))) > g_12) && ((unsigned char)(!((unsigned)p_67 - (unsigned)((signed char)l_142 << (signed char)l_150))) % (unsigned char)(((short)((void*)0 == (*l_143)) % (short)g_92) ^ g_101)));
step_hash(74);
(*l_153) = (p_68 && ((unsigned short)(l_90 == (*g_97)) * (unsigned short)0x0808L));
}
}
step_hash(77);
(*l_118) = 0xBB3B6D22L;
step_hash(78);
l_170 |= ((short)(((unsigned char)(p_68 ^ (-(unsigned)0UL)) << (unsigned char)7) <= (((unsigned short)(*l_118) * (unsigned short)((l_142 || (&g_98 == &l_90)) != ((&l_90 != &l_90) != ((((~((int)((unsigned short)p_68 << (unsigned short)1) + (int)(*l_90))) & p_67) || l_169) ^ l_169)))) & g_10)) / (short)0xD9D7L);
}
else
{
int **l_180 = &g_98;
int l_255 = (-1L);
step_hash(114);
for (g_101 = 0; (g_101 < (-18)); g_101--)
{
int l_179 = 0L;
int l_213 = 0xA3BE24AFL;
unsigned char l_221 = 0xEDL;
int *l_222 = &l_213;
}
step_hash(134);
if (((((((unsigned char)(g_101 | ((**l_214) > g_10)) >> (unsigned char)(**l_214)) < p_68) | ((0xC4768125L && 1L) < g_10)) != g_101) < g_92))
{
int *l_226 = (void*)0;
int *l_227 = (void*)0;
int *l_228 = &g_101;
step_hash(116);
(*l_180) = (*g_97);
step_hash(117);
(*l_228) |= (-(int)p_67);
step_hash(127);
for (l_170 = 16; (l_170 >= 17); l_170++)
{
step_hash(121);
l_231 = (&l_228 != (void*)0);
step_hash(126);
for (p_68 = 0; (p_68 <= 24); p_68++)
{
unsigned l_246 = 4294967286UL;
step_hash(125);
(*l_228) = ((signed char)((signed char)(((unsigned char)((((short)((short)g_10 / (short)g_106) >> (short)((((int)((l_246 >= (((unsigned short)((unsigned short)(p_67 ^ (((unsigned char)g_106 / (unsigned char)((unsigned)(g_10 <= ((g_92 == g_12) || ((g_10 <= g_92) | (-8L)))) % (unsigned)0x29605C3BL)) & g_101)) / (unsigned short)0xACE6L) * (unsigned short)p_68) != 0xBE11L)) && g_106) - (int)(-5L)) & (**l_214)) == 0xFCC5AF58L)) ^ p_68) || (**l_214)) << (unsigned char)1) | g_10) >> (signed char)g_101) / (signed char)p_68);
}
}
step_hash(128);
l_255 = p_68;
}
else
{
short l_256 = 0x6979L;
int *l_257 = &l_170;
step_hash(130);
(*l_257) |= l_256;
step_hash(131);
(*l_257) ^= ((((void*)0 != (*g_97)) | 1L) >= ((unsigned short)(g_10 >= p_68) >> (unsigned short)p_67));
step_hash(132);
(*l_257) |= g_260;
step_hash(133);
(*l_257) |= (p_68 <= 0xA116L);
}
step_hash(172);
if (((signed char)(**l_214) << (signed char)(0xDDL | g_260)))
{
int ***l_278 = &l_180;
short l_282 = 0x134AL;
int l_287 = 0xF1F42B0BL;
int *l_331 = &g_92;
step_hash(166);
if (g_106)
{
int l_271 = 0L;
int **l_289 = (void*)0;
step_hash(144);
if (((unsigned char)g_106 * (unsigned char)((unsigned)((((int)0x4CD6723AL - (int)0xEB08BFD2L) ^ (((unsigned char)(0x37L > (**l_214)) << (unsigned char)1) != ((l_271 > ((signed char)(4UL <= (255UL && ((unsigned)((((((short)(((((void*)0 != l_278) || g_92) || 4294967295UL) <= p_67) / (short)0xC91FL) > 1L) >= p_67) >= p_68) ^ (-10L)) - (unsigned)(-8L)))) / (signed char)l_279)) > 0x276FL))) | l_271) % (unsigned)g_101)))
{
step_hash(138);
l_255 = p_67;
}
else
{
int *l_288 = &l_170;
step_hash(140);
l_287 &= ((g_260 && (l_282 >= ((short)((unsigned short)g_101 << (unsigned short)g_10) >> (short)4))) <= p_67);
step_hash(141);
(*l_288) = p_67;
step_hash(142);
(*l_278) = l_289;
step_hash(143);
(*g_97) = &l_231;
}
step_hash(151);
if ((!(g_260 | g_12)))
{
int l_300 = (-9L);
int *l_301 = (void*)0;
int *l_302 = (void*)0;
int *l_303 = &g_101;
step_hash(146);
(*l_303) = ((signed char)(g_12 <= (~g_92)) >> (signed char)((((((short)(&g_98 == (void*)0) >> (short)5) >= (g_92 <= (0x8BA5L || p_68))) || ((int)((unsigned char)((signed char)0xD7L + (signed char)(**l_214)) - (unsigned char)g_12) + (int)l_300)) || p_67) < g_106));
step_hash(147);
(*l_303) ^= ((unsigned char)0UL >> (unsigned char)0);
step_hash(148);
(*l_214) = (*g_97);
}
else
{
step_hash(150);
return (**l_214);
}
step_hash(152);
return p_67;
}
else
{
unsigned short l_307 = 0x49B1L;
int ***l_319 = &g_97;
int l_326 = 0x1953DAA2L;
step_hash(163);
if ((*l_90))
{
short l_314 = (-1L);
int l_321 = 0xE188A6EBL;
step_hash(155);
l_231 ^= l_306;
step_hash(156);
(*l_214) = (*l_180);
step_hash(157);
l_307 = p_67;
step_hash(158);
l_321 = ((((signed char)((signed char)(p_68 & 2UL) + (signed char)((unsigned short)((void*)0 == &g_97) << (unsigned short)8)) >> (signed char)((l_314 >= (((signed char)p_67 % (signed char)g_260) == p_68)) != ((signed char)(l_319 != l_320) / (signed char)1L))) > g_106) ^ 0xE0L);
}
else
{
short l_322 = 0xE4FAL;
int l_323 = 1L;
step_hash(160);
l_322 = p_67;
step_hash(161);
l_255 = (g_92 || (&l_214 != (void*)0));
step_hash(162);
l_323 = (**l_214);
}
step_hash(164);
l_255 = (g_101 != 0xF21FL);
step_hash(165);
l_326 ^= (((-1L) & (g_12 >= ((unsigned char)250UL + (unsigned char)(&g_97 == &g_97)))) <= p_68);
}
step_hash(167);
l_255 &= g_12;
step_hash(168);
(*l_331) = (((short)p_67 >> (short)g_10) & (g_12 ^ ((unsigned char)g_10 - (unsigned char)g_12)));
step_hash(169);
(*l_331) = 0xABE08972L;
}
else
{
step_hash(171);
g_101 = (p_67 < (p_68 > p_68));
}
}
}
step_hash(175);
(*l_340) = (4UL ^ ((signed char)((*l_320) != (void*)0) << (signed char)((short)l_336 * (short)(l_337 | (g_10 > (((signed char)4L >> (signed char)4) < g_101))))));
step_hash(193);
if (((short)(((unsigned char)((unsigned char)(g_10 <= g_260) - (unsigned char)(((unsigned short)(*l_340) - (unsigned short)((short)(1L | 3L) + (short)0L)) ^ g_260)) % (unsigned char)p_68) <= g_260) << (short)p_68))
{
unsigned char l_362 = 0xC1L;
step_hash(188);
for (g_106 = 0; (g_106 != 33); g_106 += 1)
{
int *l_353 = &g_101;
step_hash(180);
(*g_97) = l_353;
step_hash(181);
(***l_320) = ((p_68 ^ ((unsigned short)((unsigned char)0x64L % (unsigned char)g_101) << (unsigned short)5)) & (-(unsigned short)g_106));
step_hash(187);
if (((unsigned char)p_67 >> (unsigned char)3))
{
int l_361 = 1L;
step_hash(183);
l_361 = 0x391B31A1L;
step_hash(184);
if ((*g_98))
break;
}
else
{
step_hash(186);
(*g_97) = (*g_97);
}
}
step_hash(189);
l_362 ^= (-1L);
step_hash(190);
(**l_320) = (*g_97);
}
else
{
step_hash(192);
(*l_340) = p_68;
}
step_hash(194);
return g_10;
}
void csmith_compute_hash(void)
{
transparent_crc(g_10, "g_10", print_hash_value);
transparent_crc(g_12, "g_12", print_hash_value);
transparent_crc(g_92, "g_92", print_hash_value);
transparent_crc(g_101, "g_101", print_hash_value);
transparent_crc(g_106, "g_106", print_hash_value);
transparent_crc(g_260, "g_260", print_hash_value);
transparent_crc(g_448, "g_448", print_hash_value);
transparent_crc(g_722, "g_722", print_hash_value);
transparent_crc(g_837, "g_837", 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;
}