view gcc/testsuite/gcc.dg/torture/pr82436-2.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

/* { dg-do compile } */

enum
{
  a, b, c, d,  e,  f,  g,  h,  j,  k
};

int l;
void m (short *s)
{
  short n, o, p;
  float(*q)[k];
  int r, i;
  while (l > 0)
    r = l;
  for (;;)
    {
      i = 0;
      for (; i < r; i++)
	{
	    {
	      float ab = q[i][a];
	      int i = ab;
	      p = i;
	    }
	  ((short *) s)[0] = p;
	    {
	      float ab = q[i][b];
	      int i = ab;
	      o = i;
	    }
	  ((short *) s)[1] = o;
	    {
	      float ab = q[i][f];
	      int i = ab;
	      n = i;
	    }
	  ((short *) s)[2] = n;
	  float ab = q[i][g];
	  int i = ab;
	  ((short *) s)[3] = i;
	  s = (short *) s + 4;
	}
    }
}