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); }