1 extern void abort (void);
2 static void fixnum_neg(signed char x, signed char *py, int *pv)
8 *py = (uy <= 127) ? (signed char)uy : (-(signed char)(255 - uy) - 1);
9 *pv = (x == -128) ? 1 : 0;
12 void __attribute__((noinline)) foo(int x, int y, int v)
14 if (y < -128 || y > 127)
26 fixnum_neg(x, &y, &v);
27 foo((int)x, (int)y, v);
28 if ((v && x != -128) || (!v && x == -128))
39 if (sizeof (char) != 1)