1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fschedule-insns -funroll-all-loops -fcompare-debug" } */
3 
4 typedef void block128_f (int *, int);
5 
6 void
foo(int * out,int * iv,block128_f block)7 foo (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