(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
ipa/
remref-7.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fno-early-inlining -fno-ipa-sra -fdump-ipa-inline --param max-inline-insns-auto=100" }  */
       3  
       4  int rglobal = 0;
       5  int g;
       6  
       7  int c;
       8  double *array;
       9  
      10  /* unused parameter */
      11  static void bar(int *p)
      12  {
      13    int i;
      14    for (i = 0; i < c; i++)
      15      {
      16        /* something big so that it is inlined second. */
      17        array[i] = __builtin_exp(array[i]+1)*2;
      18      }
      19  }
      20  
      21  void foo(int *p) {
      22    g = *p;
      23    bar(p);
      24  }
      25  
      26  void entry()
      27  {
      28    foo(&rglobal);
      29  }
      30  
      31  /* { dg-final { scan-ipa-dump "Removed a reference"  "inline" } }  */
      32  /* { dg-final { scan-ipa-dump "adding LOAD reference"  "inline"  } } */
      33