1/* { dg-do compile } */
2/* { dg-options "-O2 -fschedule-insns -funroll-all-loops -fcompare-debug" } */
3
4typedef void block128_f (int *, int);
5
6void
7foo (int *out, int *iv, block128_f block)
8{
9  while (1)
10    {
11      *out = *out ^ *iv;
12      block (out, *out);
13      iv = out;
14    }
15}
16