e7d3f0405e734eb7c0ad0d22bb95ebac3d8605a1
1 /* { dg-options "-O0" } */
3 /* Check that the compiler uses builtins for signbit; if not the link
4 will fail because library functions are in libm. */
8 volatile _Decimal32 sd
= 2.3df
;
9 volatile _Decimal64 dd
= -4.5dd
;
10 volatile _Decimal128 tf
= 5.3dl
;
11 volatile float f
= 1.2f
;
12 volatile double d
= -7.8;
13 volatile long double ld
= 3.4L;
15 extern int signbitf (float);
16 extern int signbit (double);
17 extern int signbitl (long double);
18 extern int signbitd32 (_Decimal32
);
19 extern int signbitd64 (_Decimal64
);
20 extern int signbitd128 (_Decimal128
);
25 if (signbitf (f
) != 0) FAILURE
26 if (signbit (d
) == 0) FAILURE
27 if (signbitl (ld
) != 0) FAILURE
28 if (signbitd32 (sd
) != 0) FAILURE
29 if (signbitd64 (dd
) == 0) FAILURE
30 if (signbitd128 (tf
) != 0) FAILURE