8sa1-gcc/gcc/testsuite/gcc.c-torture/execute/20000313-1.c
Zack Weinberg a8c73de3a4 New test; for ia32 codegen bug.
Reported by Daniel Lauer <daniel@informatik.uni-bonn.de>

From-SVN: r32509
2000-03-13 17:41:35 +00:00

21 lines
340 B
C

unsigned int buggy (unsigned int *param)
{
unsigned int accu, zero = 0, borrow;
accu = - *param;
borrow = - (accu > zero);
*param += accu;
return borrow;
}
int main (void)
{
unsigned int param = 1;
unsigned int borrow = buggy (&param);
if (param != 0)
abort ();
if (borrow + 1 != 0)
abort ();
return 0;
}