init-1.c   [plain text]


/* APPLE LOCAL file radar 4495910 */
/* { dg-do compile } */
/* { dg-options "-fast -Wuninitialized" } */
typedef __SIZE_TYPE__ size_t;
typedef unsigned int uint32_t;
typedef unsigned long long uint64_t;
uint32_t S[8];
void *memcpy (void *, const void *, size_t);
void bar (uint64_t *, unsigned char *);
static void foo (uint64_t *c, const unsigned char *d)
{
  uint32_t t = 0;
  uint64_t *sp2;
  int i,j;
  uint32_t state[4];

  sp2 = c;
  for (i = 0, j = 2; i < 4; i++)
  {
    for (j = 0; j < 4; j++)
    {
      t = state[j]^= S[t];
    }
    t = (t + i)&0xff;
  }
  memcpy (sp2, state, 4);
}

void bar (uint64_t *a, unsigned char *b)
{
   foo (a, b);
}