1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fdump-tree-fnsplit" } */
3 
4 void do_something_big (void);
5 
test2(int a)6 int test2(int a)
7 {
8    if (a<100)
9      return 1;
10    do_something_big ();
11    do_something_big ();
12    do_something_big ();
13    do_something_big ();
14    do_something_big ();
15    do_something_big ();
16    do_something_big ();
17    do_something_big ();
18    do_something_big ();
19    do_something_big ();
20    do_something_big ();
21    do_something_big ();
22    do_something_big ();
23    return 0;
24 }
25 
26 void
test()27 test()
28 {
29   test2(10);
30   test2(20);
31 }
32 /* { dg-final { scan-tree-dump-times "Splitting function" 1 "fnsplit"} } */
33