/* { dg-do compile } */

typedef int a;
void c(int *b)
{
  int d;
  a e, f, *g, *h = b;
  for (; d; d--) {
      f = *g & 1;
      *h-- = *g-- | e;
      e = f;
  }
}