1  /* { dg-do compile } */
       2  /* { dg-options "-O3 -fdump-tree-fnsplit" } */
       3  int make_me_big (void);
       4  void do_work (void);
       5  
       6  int
       7  split_me (int a)
       8  {
       9    if (__builtin_expect(a<10, 1))
      10      {
      11        do_work ();
      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
      24  test(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"} } */