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