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

Reply via email to