1 /* { dg-do compile } */ 2 /* { dg-options "-O3 -fdump-tree-fnsplit" } */ 3 4 void do_something_big (void); 5 test2(int a)6int 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()27test() 28 { 29 test2(10); 30 test2(20); 31 } 32 /* { dg-final { scan-tree-dump-times "Splitting function" 1 "fnsplit"} } */ 33