31 lines
470 B
C
31 lines
470 B
C
static signed char
|
|
foo (signed char si1, unsigned char si2)
|
|
{
|
|
return (si1 ^ si2) & (-si2 ^ si2) ? : si1 - si2;
|
|
}
|
|
|
|
struct S0
|
|
{
|
|
};
|
|
|
|
unsigned char g_21;
|
|
|
|
struct S0 g_34;
|
|
|
|
void
|
|
bar (unsigned char p_20)
|
|
{
|
|
unsigned char *l_22 = &g_21;
|
|
unsigned char l_23 = 0;
|
|
struct S0 *l = &g_34;
|
|
goto lbl_42;
|
|
for (; l_23; l_23 = foo (l_23, 1))
|
|
{
|
|
for (p_20 = 0; 0; p_20 = foo (p_20, 1))
|
|
lbl_42:;
|
|
(l == &g_34) ? 0 : "";
|
|
lbl_85:*l_22 = p_20;
|
|
}
|
|
goto lbl_85;
|
|
}
|