1/* { dg-do compile } */
2/* { dg-options "-O3 -fdump-tree-cunroll-details" } */
3
4int bits;
5unsigned int size;
6int max_code;
7
8void
9test ()
10{
11 int code = 0;
12
13 while (code < max_code)
14   code |= ((unsigned int) (size >> (--bits)));
15
16 while (bits < (unsigned int)25)
17   bits += 8;
18}
19
20/* { dg-final { scan-tree-dump "Loop 2 iterates at most 4 times" "cunroll"} } */
21/* { dg-final { cleanup-tree-dump "cunroll" } } */
22