c++: Make *_cast<*> parsing more robust to errors [PR108438]
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20000313-1.c
blob90a096d28f2cb4c78f07e709f35b24a70d0b484d
1 void abort (void);
3 unsigned int buggy (unsigned int *param)
5 unsigned int accu, zero = 0, borrow;
6 accu = - *param;
7 borrow = - (accu > zero);
8 *param += accu;
9 return borrow;
12 int main (void)
14 unsigned int param = 1;
15 unsigned int borrow = buggy (&param);
17 if (param != 0)
18 abort ();
19 if (borrow + 1 != 0)
20 abort ();
21 return 0;