3 /* { dg-options "-O0" } */
6 #define ABS(x) (((x) >= 0) ? (x) : -(x))
8 #define DEF_TEST(TYPE) \
9 void foo_##TYPE (signed TYPE x, unsigned TYPE y){ \
22 foo_char (SCHAR_MIN
+ 1, SCHAR_MAX
);
26 foo_char (SCHAR_MAX
, SCHAR_MAX
);
30 foo_int (INT_MAX
, INT_MAX
);
31 foo_int (INT_MIN
+ 1, INT_MAX
);
35 foo_short (SHRT_MAX
, SHRT_MAX
);
36 foo_short (SHRT_MIN
+ 1, SHRT_MAX
);
40 foo_long (LONG_MAX
, LONG_MAX
);
41 foo_long (LONG_MIN
+ 1, LONG_MAX
);