1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-lim2-details" } */
7 bar (int, char *, char *);
9 foo (int *a
, int n
, int m
, int s
, int t
)
15 for (i
= 0; i
< m
; i
++) // Loop 1
17 if (__builtin_expect (x
, 0))
18 for (j
= 0; j
< n
; j
++) // Loop 2
19 if (__builtin_expect (y
, 0))
20 for (k
= 0; k
< n
; k
++) // Loop 3
22 bar (s
/ 5, "one", "two");
29 /* { dg-final { scan-tree-dump-times "out of loop 3" 4 "lim2" } } */
30 /* { dg-final { scan-tree-dump-times "out of loop 1" 3 "lim2" } } */