1 /* Test DEC*_SNAN macros defined in <float.h> with DFP support. */
2 /* { dg-options "-std=c23" } */
7 # error "DEC32_SNAN not defined"
11 # error "DEC64_SNAN not defined"
15 # error "DEC128_SNAN not defined"
18 volatile _Decimal32 d32
= DEC32_SNAN
;
19 volatile _Decimal64 d64
= DEC64_SNAN
;
20 volatile _Decimal128 d128
= DEC128_SNAN
;
22 extern void abort (void);
23 extern void exit (int);
28 (void) _Generic (DEC32_SNAN
, _Decimal32
: 0);
29 if (!__builtin_isnan (DEC32_SNAN
))
31 if (!__builtin_isnan (d32
))
33 (void) _Generic (DEC64_SNAN
, _Decimal64
: 0);
34 if (!__builtin_isnan (DEC64_SNAN
))
36 if (!__builtin_isnan (d64
))
38 (void) _Generic (DEC128_SNAN
, _Decimal128
: 0);
39 if (!__builtin_isnan (DEC128_SNAN
))
41 if (!__builtin_isnan (d128
))