picoc/tests/csmith/rand28.c

770 lines
29 KiB
C
Raw Normal View History

#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 = (-1L);
static int **g_50 = (void*)0;
static int g_58 = (-4L);
static signed char g_149 = (-1L);
static int *g_197 = &g_58;
static int g_232 = 1L;
static int g_263 = (-1L);
static int *g_280 = &g_2;
static int ***g_568 = (void*)0;
static int g_585 = 0xF8CFA4ABL;
static unsigned func_1(void);
static unsigned short func_7(int p_8);
static int func_9(short p_10, unsigned p_11, unsigned p_12, unsigned p_13, unsigned short p_14);
static unsigned func_16(unsigned char p_17, unsigned char p_18);
static int func_21(signed char p_22, unsigned p_23);
static signed char func_27(signed char p_28);
static int * func_32(int * p_33, int ** p_34, int * p_35, int ** p_36, unsigned short p_37);
static int * func_38(int p_39, int * p_40, unsigned p_41, int ** p_42);
static int * func_43(unsigned p_44, unsigned short p_45);
static unsigned short func_51(int * p_52, int * p_53, int * p_54, int * p_55, unsigned short p_56);
static unsigned func_1(void)
{
unsigned l_590 = 1UL;
int ***l_593 = &g_50;
int *l_610 = &g_58;
int *l_616 = &g_232;
step_hash(375);
for (g_2 = (-13); (g_2 > (-9)); g_2 += 2)
{
unsigned char l_15 = 8UL;
int l_24 = (-1L);
int *l_584 = &g_585;
int ***l_596 = &g_50;
int l_602 = 0xFAFA2276L;
signed char l_605 = 0L;
int *l_607 = &g_58;
int *l_613 = (void*)0;
}
step_hash(376);
return (*l_610);
}
static unsigned short func_7(int p_8)
{
int ***l_571 = (void*)0;
signed char l_576 = 0x0BL;
int l_577 = (-1L);
int *l_578 = &l_577;
short l_579 = 0xC392L;
step_hash(338);
l_577 |= ((signed char)(((unsigned short)(!g_232) >> (unsigned short)4) == (g_568 != &g_50)) * (signed char)(((func_9(p_8, ((signed char)((void*)0 == l_571) - (signed char)(p_8 | (g_149 < (((short)p_8 << (short)p_8) | p_8)))), p_8, g_232, g_2) < 1L) || l_576) && p_8));
step_hash(339);
(*l_578) &= (-2L);
step_hash(340);
(*l_578) = l_579;
step_hash(345);
for (g_232 = 0; (g_232 <= (-15)); g_232 -= 6)
{
step_hash(344);
(*l_578) ^= ((unsigned short)8UL >> (unsigned short)0);
}
step_hash(346);
return g_232;
}
static int func_9(short p_10, unsigned p_11, unsigned p_12, unsigned p_13, unsigned short p_14)
{
step_hash(336);
return g_2;
}
static unsigned func_16(unsigned char p_17, unsigned char p_18)
{
int *l_523 = &g_58;
step_hash(322);
l_523 = l_523;
step_hash(323);
g_232 |= (*l_523);
step_hash(334);
if ((p_17 ^ (((unsigned char)(((unsigned)(*l_523) / (unsigned)p_17) & ((unsigned short)(p_18 < g_232) << (unsigned short)((unsigned short)((*l_523) == (g_149 >= ((signed char)(((int)((short)(func_51(l_523, l_523, &g_2, l_523, p_17) | g_58) * (short)(*l_523)) - (int)0x5ACF4406L) < 1L) >> (signed char)0))) % (unsigned short)g_2))) / (unsigned char)g_263) <= p_17)))
{
unsigned l_538 = 0x7B8C2826L;
int *l_550 = &g_58;
int ***l_558 = &g_50;
step_hash(325);
(*l_523) = l_538;
step_hash(330);
if (((unsigned short)g_149 << (unsigned short)5))
{
int ***l_557 = (void*)0;
int l_559 = 0xEA661446L;
step_hash(327);
(*l_550) = ((unsigned char)(((-1L) != ((signed char)((unsigned short)(*l_550) * (unsigned short)0x8EC4L) - (signed char)p_18)) <= l_559) + (unsigned char)p_17);
}
else
{
int *l_560 = &g_263;
int **l_561 = &l_550;
step_hash(329);
(*l_561) = l_560;
}
step_hash(331);
return p_18;
}
else
{
step_hash(333);
return g_2;
}
}
static int func_21(signed char p_22, unsigned p_23)
{
int *l_248 = &g_232;
int *l_259 = &g_58;
signed char l_296 = (-10L);
int *l_353 = &g_2;
short l_363 = (-3L);
int **l_364 = &l_259;
int l_371 = 0x30767012L;
short l_380 = 0x4607L;
unsigned l_406 = 0x5528EACBL;
unsigned l_411 = 0x6C442C3BL;
int l_460 = (-9L);
int **l_481 = &g_197;
step_hash(181);
for (p_23 = 0; (p_23 == 24); p_23++)
{
int *l_249 = &g_232;
int ***l_258 = &g_50;
int **l_293 = &g_280;
}
step_hash(210);
if ((((((unsigned char)g_58 + (unsigned char)g_2) > 0L) || p_22) != l_296))
{
short l_298 = 0x4A64L;
int *l_331 = &g_58;
step_hash(206);
if ((*l_248))
{
int *l_297 = &g_263;
int **l_307 = (void*)0;
int **l_308 = (void*)0;
int **l_309 = &g_280;
step_hash(184);
(*l_309) = func_32(l_297, &g_280, &g_58, &l_297, p_22);
step_hash(202);
for (g_232 = 12; (g_232 >= 7); g_232 -= 8)
{
int l_316 = 0L;
int *l_332 = (void*)0;
step_hash(201);
if ((g_58 ^ (*l_259)))
{
int *l_329 = &g_58;
step_hash(193);
for (g_263 = (-13); (g_263 < (-3)); ++g_263)
{
int *l_330 = &g_232;
step_hash(192);
(*l_259) = ((short)l_316 * (short)((unsigned short)func_51((*l_309), l_248, &g_2, &g_232, (*l_248)) / (unsigned short)p_23));
}
step_hash(194);
l_332 = &l_316;
step_hash(195);
(*l_329) = ((-1L) && (*l_332));
}
else
{
int *l_333 = &l_316;
step_hash(197);
l_333 = l_248;
step_hash(198);
if (p_22)
continue;
step_hash(199);
if (p_22)
continue;
step_hash(200);
l_316 |= (0x7D9984E9L && ((unsigned short)(((short)((((((unsigned char)251UL << (unsigned char)6) && 1UL) < ((unsigned)(p_22 & ((0x0B31L <= (+p_22)) >= func_51((*l_309), l_333, l_331, &g_2, p_23))) % (unsigned)p_22)) | p_22) && 0x6EC9L) - (short)(*l_259)) > 248UL) / (unsigned short)(*l_259)));
}
}
}
else
{
step_hash(204);
l_331 = l_331;
step_hash(205);
(*l_248) = ((~(g_232 || (p_23 < ((void*)0 != l_259)))) ^ ((*l_331) != p_23));
}
step_hash(207);
(*g_197) = (((unsigned char)(*l_248) << (unsigned char)g_58) > (((void*)0 != l_248) <= ((((((short)g_232 + (short)g_232) <= (*l_331)) | ((unsigned)g_2 - (unsigned)(*l_259))) > 0L) == (-1L))));
}
else
{
step_hash(209);
(*l_248) = (-(unsigned)(~0xADD14F1AL));
}
step_hash(318);
if ((((signed char)((((unsigned char)(*l_248) >> (unsigned char)(g_58 < 0UL)) ^ 0x4957L) > ((func_51(l_248, l_259, l_248, l_353, g_149) | g_2) <= g_2)) >> (signed char)g_2) || p_23))
{
int *l_362 = &g_2;
unsigned short l_377 = 0xD1A0L;
step_hash(212);
(*l_364) = func_32(l_248, l_364, l_362, &l_248, (*l_362));
step_hash(213);
(*l_248) = ((8L < (l_362 == (void*)0)) > (((signed char)(*l_362) + (signed char)(((short)((unsigned char)l_371 >> (unsigned char)3) % (short)(-(short)(((*l_362) >= ((unsigned short)(((int)(((&g_197 != &g_280) == (**l_364)) >= 1UL) % (int)0x7B2F358DL) == p_22) << (unsigned short)4)) && 0x35L))) > l_377)) <= p_22));
step_hash(214);
l_380 &= (((((signed char)g_149 >> (signed char)7) ^ g_58) >= (+((void*)0 != l_362))) < p_23);
step_hash(215);
(*l_364) = func_38((g_2 || (((unsigned short)(!((((unsigned char)((unsigned char)(p_23 | ((void*)0 != &l_362)) / (unsigned char)(p_23 ^ p_23)) * (unsigned char)((p_23 ^ g_58) <= p_23)) != g_263) > p_23)) / (unsigned short)0x006DL) & p_22)), l_362, p_22, &l_353);
}
else
{
unsigned short l_397 = 1UL;
int *l_413 = &g_58;
int l_414 = 1L;
int *l_415 = &l_371;
int *l_416 = (void*)0;
int **l_478 = (void*)0;
int *l_479 = (void*)0;
step_hash(217);
(*l_248) ^= (*l_259);
step_hash(229);
for (g_232 = 2; (g_232 != 18); g_232++)
{
step_hash(221);
(**l_364) |= p_23;
step_hash(228);
for (p_23 = 0; (p_23 == 24); p_23 += 4)
{
int l_393 = 0x67CB0065L;
int *l_394 = &l_371;
step_hash(225);
(**l_364) &= 0xB77967D7L;
step_hash(226);
(*l_394) ^= ((unsigned short)(*l_259) << (unsigned short)((*l_248) < l_393));
step_hash(227);
(*l_364) = &g_58;
}
}
step_hash(317);
if ((*g_197))
{
int *l_412 = &g_2;
int ***l_446 = &l_364;
step_hash(231);
l_397 = p_23;
step_hash(232);
l_414 &= ((signed char)0x70L * (signed char)((signed char)((unsigned char)(+p_22) * (unsigned char)(((short)l_406 % (short)(((signed char)g_232 - (signed char)(2L || 0x9639L)) ^ ((short)((p_23 >= func_51(&g_263, l_412, l_413, l_413, (*l_353))) || 0L) % (short)g_2))) & 0x35L)) * (signed char)g_263));
step_hash(292);
if ((*l_248))
{
int **l_421 = &l_412;
int l_453 = (-9L);
step_hash(267);
if (p_23)
{
step_hash(235);
(*l_413) = 1L;
step_hash(246);
if (func_51(l_415, (*l_364), (*l_364), (*l_364), g_2))
{
step_hash(237);
(**l_364) = (**l_364);
step_hash(238);
(*l_364) = l_416;
step_hash(239);
(*l_415) ^= ((unsigned short)func_51(&l_414, (*l_364), func_38(((signed char)((void*)0 == l_421) - (signed char)1UL), &l_414, ((signed char)1L + (signed char)(((*l_421) != (*l_364)) || p_22)), &l_353), &l_414, (*l_412)) + (unsigned short)p_23);
step_hash(240);
(*l_364) = (void*)0;
}
else
{
int ***l_424 = (void*)0;
int ***l_425 = &l_364;
step_hash(242);
(**l_364) = ((void*)0 == (*l_421));
step_hash(243);
(*l_425) = l_421;
step_hash(244);
(*l_259) = (p_23 != (p_22 | (((signed char)((short)((*g_280) < g_263) << (short)(&l_248 == &l_259)) << (signed char)0) < (0x0FC0L == 0x5321L))));
step_hash(245);
g_263 &= (g_58 || ((~((unsigned char)(0xEBABB2D7L && ((-(unsigned char)p_22) && g_232)) / (unsigned char)((unsigned short)g_232 >> (unsigned short)10))) > p_22));
}
}
else
{
signed char l_441 = 8L;
int *l_442 = &g_2;
int *l_467 = &g_58;
step_hash(255);
for (l_363 = 0; (l_363 == (-29)); --l_363)
{
signed char l_443 = (-6L);
step_hash(251);
(*l_248) = (4L != ((void*)0 != &g_280));
step_hash(252);
(*l_413) = (&g_197 != (void*)0);
step_hash(253);
(*l_415) |= (*l_413);
step_hash(254);
(*l_248) |= ((short)(p_22 | ((signed char)(func_51(&l_414, &g_58, l_442, (*l_421), l_443) && 0xBA4620ADL) % (signed char)6L)) / (short)g_58);
}
step_hash(265);
if (func_51(func_38(((signed char)(l_446 == (void*)0) + (signed char)p_22), (**l_446), ((g_58 < g_149) <= 0xB00DE351L), &l_248), (**l_446), &g_58, (*l_421), (*l_442)))
{
short l_447 = 0x578FL;
int *l_452 = &l_414;
step_hash(257);
(*l_248) = l_447;
step_hash(258);
(*l_415) &= ((*g_197) < ((unsigned)((func_51(l_442, (*l_364), func_32((*l_421), l_421, (**l_446), l_421, p_22), (*l_364), (*l_452)) > l_453) && 0x57L) - (unsigned)(*g_280)));
step_hash(259);
g_197 = (*l_364);
}
else
{
step_hash(261);
(**l_364) = ((short)(p_22 ^ (+((int)(*l_442) + (int)((signed char)g_58 - (signed char)g_149)))) - (short)65533UL);
step_hash(262);
(*l_413) = 0x70DE6C0FL;
step_hash(263);
(*l_259) |= ((*g_280) || (0x461B6927L > l_460));
step_hash(264);
(***l_446) = ((unsigned)(p_22 <= (((unsigned char)func_51(&g_2, l_442, (*l_421), (**l_446), (((unsigned short)((l_467 == (**l_446)) & p_22) << (unsigned short)((p_23 & 1UL) != p_23)) & 0x617B7643L)) - (unsigned char)g_149) <= p_22)) % (unsigned)0xFB529590L);
}
step_hash(266);
(*l_364) = (**l_446);
}
step_hash(272);
if ((g_58 < (p_23 > (p_22 >= 4294967286UL))))
{
int **l_468 = &l_413;
step_hash(269);
(*l_446) = l_468;
}
else
{
int *l_471 = &g_58;
step_hash(271);
(*l_415) ^= ((unsigned char)(g_232 >= g_232) * (unsigned char)func_51(&g_263, (**l_446), l_471, (**l_446), p_23));
}
step_hash(273);
(*l_248) = 1L;
}
else
{
int *l_472 = &l_414;
int *l_483 = &l_414;
step_hash(275);
l_472 = (*l_364);
step_hash(291);
for (l_406 = 0; (l_406 == 42); l_406 += 4)
{
int *l_477 = &l_414;
step_hash(285);
for (g_58 = 0; (g_58 != 4); g_58 += 1)
{
unsigned l_480 = 6UL;
int *l_482 = &l_414;
step_hash(282);
g_197 = (*l_364);
step_hash(283);
(*l_248) = func_51((*l_364), l_479, func_38((*g_197), &l_414, l_480, l_481), l_482, g_58);
step_hash(284);
(*l_364) = l_483;
}
step_hash(290);
for (l_460 = 25; (l_460 <= (-8)); --l_460)
{
step_hash(289);
(*l_477) = p_22;
}
}
}
}
else
{
int *l_499 = (void*)0;
int l_508 = (-1L);
step_hash(294);
(**l_481) |= (g_232 > g_232);
step_hash(295);
(*l_415) = (((signed char)g_232 << (signed char)1) != 0x302BL);
step_hash(315);
for (p_22 = 8; (p_22 == 14); p_22++)
{
int *l_497 = &g_232;
signed char l_509 = 0x2EL;
step_hash(313);
for (l_363 = 18; (l_363 == 3); --l_363)
{
unsigned short l_492 = 0x25CFL;
step_hash(302);
(**l_481) ^= l_492;
step_hash(310);
for (l_371 = (-6); (l_371 != (-1)); l_371++)
{
int *l_498 = &l_414;
step_hash(306);
(*l_413) ^= (p_22 & p_22);
step_hash(307);
(*l_498) ^= ((0xE5L && ((short)func_51(l_497, l_498, l_499, l_498, l_492) >> (short)p_22)) == g_232);
step_hash(308);
(**l_481) = ((unsigned char)((((l_492 > g_2) || (l_497 != l_497)) <= (((g_263 != (g_232 < (0x08L > (((int)(g_149 >= p_22) + (int)l_508) | g_2)))) & (*l_497)) <= 0x6FL)) > (*g_197)) % (unsigned char)0xCEL);
step_hash(309);
(*l_364) = l_498;
}
step_hash(311);
if (l_509)
continue;
step_hash(312);
if ((*g_280))
break;
}
step_hash(314);
(*l_481) = &l_508;
}
step_hash(316);
(*l_481) = (*l_481);
}
}
step_hash(319);
g_58 &= (*l_353);
step_hash(320);
return (*g_280);
}
static signed char func_27(signed char p_28)
{
int **l_29 = (void*)0;
int *l_31 = &g_2;
int **l_30 = &l_31;
int l_235 = 0xC0EB3422L;
step_hash(5);
(*l_30) = (void*)0;
step_hash(136);
(*l_30) = func_32(func_38(p_28, func_43(((p_28 & ((unsigned char)((unsigned short)(g_50 == &l_31) + (unsigned short)func_51((*l_30), (*l_30), (*l_30), &g_2, p_28)) + (unsigned char)p_28)) == p_28), g_2), p_28, &l_31), l_30, &g_2, &g_197, p_28);
step_hash(137);
l_235 ^= p_28;
step_hash(138);
(*g_197) = ((short)((unsigned short)((*l_30) != (void*)0) % (unsigned short)((p_28 || (&g_197 != (void*)0)) & 65526UL)) % (short)g_2);
step_hash(139);
return (**l_30);
}
static int * func_32(int * p_33, int ** p_34, int * p_35, int ** p_36, unsigned short p_37)
{
int *l_233 = &g_2;
int *l_234 = &g_2;
step_hash(133);
g_232 ^= (func_51(&g_2, l_233, (*p_34), l_234, p_37) <= 0x94L);
step_hash(134);
(*p_34) = (*p_36);
step_hash(135);
return l_233;
}
static int * func_38(int p_39, int * p_40, unsigned p_41, int ** p_42)
{
int *l_231 = &g_232;
step_hash(129);
(*l_231) |= (*g_197);
step_hash(130);
(*p_42) = (*p_42);
step_hash(131);
return (*p_42);
}
static int * func_43(unsigned p_44, unsigned short p_45)
{
signed char l_63 = 0x79L;
int *l_72 = &g_58;
int *l_78 = &g_58;
int *l_118 = &g_58;
unsigned char l_123 = 0xE1L;
unsigned l_156 = 0x28D9C3D7L;
step_hash(11);
(*l_72) = ((unsigned char)((unsigned short)(l_63 != ((unsigned short)p_44 % (unsigned short)((unsigned)(~((unsigned char)0x03L >> (unsigned char)1)) + (unsigned)(((-1L) > ((int)(p_44 < (4294967294UL != p_44)) % (int)0xF6679856L)) & 9UL)))) + (unsigned short)p_44) >> (unsigned char)l_63);
step_hash(124);
if (((void*)0 != &g_2))
{
int **l_76 = &l_72;
int l_77 = 0L;
short l_86 = 0xE086L;
int *l_94 = &g_58;
unsigned l_120 = 0x3E316ED2L;
step_hash(24);
for (g_58 = (-30); (g_58 != 19); ++g_58)
{
int **l_75 = (void*)0;
step_hash(23);
if ((l_75 != l_76))
{
step_hash(17);
l_72 = (void*)0;
step_hash(18);
l_77 ^= func_51(l_72, &g_2, l_72, (*l_76), g_58);
step_hash(19);
l_78 = l_78;
step_hash(20);
(*l_76) = l_78;
}
else
{
step_hash(22);
return &g_2;
}
}
step_hash(73);
if ((func_51((*l_76), (*l_76), l_78, l_78, ((signed char)func_51(l_78, (*l_76), l_72, &g_58, g_58) - (signed char)p_44)) & p_44))
{
int l_95 = 1L;
int l_119 = (-8L);
step_hash(42);
for (l_63 = 16; (l_63 > 16); l_63 += 4)
{
step_hash(41);
if (p_45)
{
int l_83 = 1L;
step_hash(30);
(**l_76) ^= p_45;
step_hash(31);
l_86 = (l_83 | (((short)p_45 * (short)(p_45 ^ func_51((*l_76), &l_83, &l_83, (*l_76), g_58))) == p_45));
step_hash(36);
for (p_45 = (-8); (p_45 >= 23); p_45 += 1)
{
step_hash(35);
(*l_76) = (void*)0;
}
step_hash(37);
return l_72;
}
else
{
int *l_89 = &l_77;
step_hash(39);
(*l_89) &= g_58;
step_hash(40);
if ((*l_72))
break;
}
}
step_hash(56);
if (g_58)
{
unsigned char l_90 = 255UL;
step_hash(44);
(*l_72) = l_90;
step_hash(45);
(*l_76) = &g_58;
step_hash(46);
(*l_76) = (void*)0;
}
else
{
int *l_91 = &g_2;
int *l_100 = &g_58;
step_hash(48);
l_72 = l_91;
step_hash(49);
(*l_94) = (((unsigned char)254UL % (unsigned char)g_58) <= func_51((*l_76), l_91, &g_2, l_94, l_95));
step_hash(54);
for (l_77 = 0; (l_77 > (-22)); l_77 -= 5)
{
int *l_101 = &l_77;
step_hash(53);
(*l_100) = ((short)(func_51(l_78, l_100, l_91, l_91, (func_51(l_101, l_100, l_72, l_100, ((unsigned)(((signed char)0xA1L / (signed char)g_2) | 255UL) - (unsigned)p_45)) && (*l_100))) & p_45) / (short)g_58);
}
step_hash(55);
(*l_78) ^= p_44;
}
step_hash(57);
l_119 = ((unsigned char)((((int)((unsigned char)((unsigned char)((unsigned short)((void*)0 != g_50) / (unsigned short)g_2) << (unsigned char)((int)((func_51(l_72, l_118, l_118, l_72, (*l_78)) || p_44) | g_2) - (int)l_95)) / (unsigned char)0x0BL) + (int)4294967294UL) || 0xCCL) < (-2L)) >> (unsigned char)l_95);
}
else
{
short l_121 = 0xB233L;
int *l_126 = &g_58;
step_hash(72);
if (l_120)
{
int *l_122 = &l_77;
int *l_129 = &g_2;
step_hash(60);
(*l_76) = l_72;
step_hash(61);
(*l_122) ^= (((l_121 >= 1UL) < g_58) || g_2);
step_hash(62);
(*l_122) &= ((((p_44 < l_123) <= (((short)0x3792L * (short)l_121) > ((0x0DBEA549L >= ((-8L) && ((l_126 != l_122) && (*l_72)))) >= g_58))) == 252UL) ^ 1UL);
step_hash(68);
for (l_120 = 0; (l_120 < 56); l_120 += 2)
{
step_hash(66);
(*l_126) = (p_45 < g_2);
step_hash(67);
(*l_76) = l_129;
}
}
else
{
step_hash(70);
(*l_78) ^= (0xD077L < p_45);
step_hash(71);
(*l_76) = (*l_76);
}
}
step_hash(74);
(*l_94) ^= ((unsigned char)0UL >> (unsigned char)3);
}
else
{
int *l_139 = (void*)0;
int *l_148 = &g_58;
unsigned l_202 = 4294967293UL;
step_hash(123);
for (p_44 = 0; (p_44 != 44); ++p_44)
{
int *l_138 = &g_2;
short l_161 = 0x451BL;
int **l_224 = &l_78;
step_hash(79);
g_149 |= (((((unsigned char)(((signed char)(func_51(l_138, l_139, l_139, l_78, ((unsigned)((unsigned char)((unsigned short)((unsigned char)func_51(l_148, l_148, l_118, l_138, g_2) >> (unsigned char)3) * (unsigned short)g_2) + (unsigned char)p_45) - (unsigned)0x0E7D168DL)) || g_58) >> (signed char)4) | 65535UL) << (unsigned char)5) >= g_58) > g_58) & (*l_148));
step_hash(108);
if (((func_51(l_148, l_148, l_78, l_118, p_44) | ((((((signed char)((unsigned char)(((unsigned char)(246UL | (*l_78)) >> (unsigned char)0) > ((g_149 != (*l_138)) > (*l_148))) >> (unsigned char)g_58) + (signed char)(-10L)) == l_156) != 1UL) || (*l_138)) | p_45)) != 255UL))
{
unsigned l_164 = 0x0DB9FFA4L;
short l_172 = 0x2394L;
int l_173 = 1L;
int **l_190 = &l_139;
step_hash(103);
for (l_123 = 0; (l_123 < 44); l_123++)
{
int *l_169 = (void*)0;
}
step_hash(104);
(*l_148) ^= p_44;
}
else
{
step_hash(106);
(*l_78) = ((!g_149) || 0L);
step_hash(107);
(*l_118) = (*l_138);
}
step_hash(121);
for (p_45 = (-26); (p_45 != 32); p_45 += 8)
{
int *l_193 = &g_2;
int ***l_194 = &g_50;
step_hash(112);
(*l_118) = (func_51(l_118, &g_58, l_148, l_193, (*l_193)) || (func_51(l_138, l_139, l_148, l_193, (*l_72)) < p_45));
step_hash(113);
(*l_194) = &l_138;
step_hash(114);
l_202 = (((((unsigned short)func_51(l_72, (*g_50), g_197, l_138, (((short)(*l_138) << (short)2) ^ ((int)0x70531B4AL - (int)g_58))) >> (unsigned short)(g_2 || 0x9095L)) || (*g_197)) == 0x3E1635C7L) || g_2);
step_hash(120);
for (l_63 = (-23); (l_63 == 29); l_63 += 1)
{
int *l_221 = &g_2;
int *l_222 = &g_58;
int l_223 = 0x2AF5FF99L;
step_hash(118);
(*g_50) = l_138;
step_hash(119);
l_223 &= (((unsigned char)((short)((short)(((unsigned short)(((unsigned short)((unsigned char)g_2 / (unsigned char)((unsigned)((signed char)((*l_118) < (p_44 == ((void*)0 == l_221))) >> (signed char)0) % (unsigned)func_51(l_118, l_138, (*g_50), l_222, p_45))) * (unsigned short)p_44) < p_45) % (unsigned short)0x59C8L) && 4294967293UL) * (short)(***l_194)) >> (short)g_149) % (unsigned char)p_44) == g_58);
}
}
step_hash(122);
(*l_224) = l_72;
}
}
step_hash(125);
l_118 = l_118;
step_hash(126);
(*g_197) |= ((signed char)((unsigned char)(0L == ((p_45 <= 4294967295UL) ^ (((short)p_44 << (short)5) == p_44))) - (unsigned char)(l_72 != l_72)) + (signed char)((void*)0 != l_118));
step_hash(127);
return &g_2;
}
static unsigned short func_51(int * p_52, int * p_53, int * p_54, int * p_55, unsigned short p_56)
{
int *l_57 = &g_58;
step_hash(7);
l_57 = &g_2;
step_hash(8);
l_57 = p_53;
step_hash(9);
return g_58;
}
void csmith_compute_hash(void)
{
transparent_crc(g_2, "g_2", print_hash_value);
transparent_crc(g_58, "g_58", print_hash_value);
transparent_crc(g_149, "g_149", print_hash_value);
transparent_crc(g_232, "g_232", print_hash_value);
transparent_crc(g_263, "g_263", print_hash_value);
transparent_crc(g_585, "g_585", 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;
}