https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112374
--- Comment #21 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Another reduction, unfortunately with uninitialized var use:
void foo (int, int);
struct S { char s[4]; };
int a, b, c;
void
bar ()
{
struct S d;
long e = 0;
for (c = 0; c < 4; ++c)
e |= (d.s[c] ? 3 : 0) << c;
if (e)
foo (a, b);
}
