blob: e51bf918bf474c833a708848a38294336f7e2ff7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* { dg-options "-O0" } */
/* Check that the compiler uses builtins for signbit; if not the link
will fail because library functions are in libm. */
#include "dfp-dbg.h"
volatile _Decimal32 sd = 2.3df;
volatile _Decimal64 dd = -4.5dd;
volatile _Decimal128 tf = 5.3dl;
volatile float f = 1.2f;
volatile double d = -7.8;
volatile long double ld = 3.4L;
EXTERN int signbitf (float);
EXTERN int signbit (double);
EXTERN int signbitl (long double);
EXTERN int signbitd32 (_Decimal32);
EXTERN int signbitd64 (_Decimal64);
EXTERN int signbitd128 (_Decimal128);
int
main ()
{
if (signbitf (f) != 0) FAILURE
if (signbit (d) == 0) FAILURE
if (signbitl (ld) != 0) FAILURE
if (signbitd32 (sd) != 0) FAILURE
if (signbitd64 (dd) == 0) FAILURE
if (signbitd128 (tf) != 0) FAILURE
FINISH
}
|