1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fdump-tree-fnsplit -fdump-tree-optimized" } */
5 struct a make_me_big (int a);
6 struct a split_me (int a)
9 if (__builtin_expect (a!=0,1))
17 struct a retval = make_me_big (a);
18 retval = make_me_big (a);
19 retval = make_me_big (a);
20 retval = make_me_big (a);
21 retval = make_me_big (a);
22 retval = make_me_big (a);
34 /* { dg-final { scan-tree-dump-times "Splitting function" 1 "fnsplit"} } */
35 /* { dg-final { cleanup-tree-dump "fnsplit" } } */
36 /* { dg-final { scan-tree-dump "part" "optimized"} } */
37 /* { dg-final { cleanup-tree-dump "optimized" } } */