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