1 /* { dg-do compile } */ 2 /* { dg-options "-O3 -fno-tree-vectorize -fdump-tree-cunroll-details" } */ 3 4 int bits; 5 unsigned int size; 6 int max_code; 7 8 void test()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 3 times" "cunroll"} } */ 21