/* { dg-do compile } */

void test_crash (short *wb, int *dst)
{
  int is;
  int i;

  short *wBufSrc = wb;
  int *iBufDst = dst;

  for (i = 0; i < 2; i++)
  {  
    is =  (wBufSrc[ 0 > (i-1) ? 0 : (i -1 )]);

    iBufDst[i] =  is;
  }
}

int main(int argc, char** argv)
{
  short wb [] = { 1, 2, 3 };
  int   in [] = { 4, 5, 6 };

  test_crash(wb, in);

  return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1