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