1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-profile_estimate" } */ 3 4 extern int global; 5 6 int bar (int); 7 foo(int base,int bound)8void foo (int base, int bound) 9 { 10 int i, ret = 0; 11 for (i = base; i <= bound; i++) 12 { 13 if (i > base) 14 global += bar (i); 15 if (i > base + 1) 16 global += bar (i); 17 if (i >= base + 3) 18 global += bar (i); 19 if (i - 2 >= base) 20 global += bar (i); 21 } 22 } 23 24 /* { dg-final { scan-tree-dump-times "guess loop iv compare heuristics of edge\[^:\]*: 64.0%" 4 "profile_estimate"} } */ 25