view gcc/testsuite/gcc.dg/pr45055.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* PR debug/45055 */
/* { dg-do compile } */
/* { dg-options "-O2 -ftracer -fsched-pressure -funroll-loops -fschedule-insns -fcompare-debug" } */
/* { dg-require-effective-target scheduling } */

int colormap[10];

extern int bar ();

void
foo (int *img, int fp, int y, int *ptr, int depth, int c, int t, int xm)
{
  int x, color, count;
  for (; y; y--)
    {
      if (depth)
	{
	  count = bar ();
	  for (x = xm; x; x--)
	    {
	      if (c != 1)
		count = color = -1;
	      if (count == 0)
		color = count = bar ();
	      if (color)
		t = bar (fp);
	      *ptr++ = colormap[t];
	    }
	}
      switch (*img)
	{
	case 1:
	  bar ();
	case 3:
	case -1:
	case -3:
	  bar ();
	case -4:
	  bar ();
	}
    }
}