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