------- Comment #5 from belyshev at depni dot sinp dot msu dot ru  2005-10-06 
15:19 -------
// a bit smaller test, compile with -O1:

typedef struct
{
  int b, s;
} op;

int *ico [3];

static int bar (char *d) 
{
  long o = d;
  switch (*d) 
    {
    case 0x1F : return 0 ;
    }
  return d - o;
}

void f (long d, int *p, op ops [3], int i)
{
  if (bar (d))
    for (; i < *p; i ++)
      if (ops [i].s && ops [i].b)
        break;
  for (i = 0 ; i < 3; i ++)
    if (p == ico [i])
      break;
}


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24226

Reply via email to