(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
ipa/
ipa-clone-2.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O3 -fdump-ipa-cp-details -fno-early-inlining --param ipa-cp-max-recursive-depth=8 --param=ipa-cp-eval-threshold=400" } */
       3  
       4  int fn();
       5  
       6  int data[100];
       7  
       8  int recur_fn (int i)
       9  {
      10    int j;
      11     
      12    if (i == 6)
      13      {
      14        fn();
      15        fn();
      16        fn();
      17        fn();
      18        fn();
      19        fn();
      20        fn();
      21        fn();
      22        fn();
      23        fn();
      24        fn();
      25        fn();
      26        return 10;
      27      }
      28  
      29    data[i] = i; 
      30  
      31    for (j = 0; j < 100; j++)
      32      recur_fn (i + 1);
      33  
      34    return i; 
      35  }
      36  
      37  int main ()
      38  {
      39    int i;
      40  
      41    for (i = 0; i < 100; i++)
      42      recur_fn (1) + recur_fn (-5);
      43  
      44    return 1;
      45  }
      46  
      47  /* { dg-final { scan-ipa-dump-times "Creating a specialized node of recur_fn/\[0-9\]*\\." 12 "cp" } } */