https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106030
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Deobfuscated:
int a, b, c;
char
foo (int x, int y)
{
return x * y;
}
void
bar (void)
{
char d = (foo <= b) * a;
c = foo (2 != bar, d);
}
