view gcc/testsuite/gcc.dg/lto/pr61278_0.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* { dg-lto-do link } */
/* { dg-lto-options { { -flto -O0 } } } */
/* { dg-extra-ld-options " -flto -O1 " } */

static unsigned int
fn1 (int p1, int p2)
{
  return 0;
}

char a, b, c;

char
foo (char *p)
{
  int i;
  for (b = 1 ; b > 0; b++)
    {
      for (i = 0; i < 2; i++)
	;
      for (a = 1; a > 0; a++)
	{
	  char d[1] = { 0 };
	  if (*p)
	    break;
	  c ^= fn1 (fn1 (fn1 (0, 0), 0), 0);
	}
    }
  return 0;
}