Blame tests/testfile_parameter_ref.c

Packit 032894
// gcc -g -O2 -o parameter_ref parameter_ref.c
Packit 032894
Packit 032894
volatile int vv;
Packit 032894
Packit 032894
/* Don't inline, but do allow clone to create specialized versions.  */
Packit 032894
static __attribute__((noinline)) int
Packit 032894
foo (int x, int y, int z)
Packit 032894
{
Packit 032894
  int a = x * 2;
Packit 032894
  int b = y * 2;
Packit 032894
  int c = z * 2;
Packit 032894
  vv++;
Packit 032894
  return x + z;
Packit 032894
}
Packit 032894
Packit 032894
int
Packit 032894
main (int x, char **argv)
Packit 032894
{
Packit 032894
  return foo (x, 2, 3) + foo (x, 4, 3) + foo (x + 6, x, 3) + x;
Packit 032894
}