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)