1 /* Test _Decimal64x in C23 mode - builtins. */
3 /* { dg-options "-std=c23 -pedantic-errors" } */
5 _Decimal64x a
= __builtin_infd64x ();
6 _Decimal64x b
= __builtin_nand64x ("");
7 _Decimal64x c
= __builtin_nansd64x ("");
8 _Decimal64x d
= -42.D64x
;
9 _Decimal64x e
= 5.25d64x
;
14 if (__builtin_fabsd64x (-2.5d64x
) != 2.5D64x
15 || __builtin_fabsd64x (42.25D64x
) != 42.25d64x
16 || __builtin_fabsd64x (d
) != 42.d64x
17 || __builtin_fabsd64x (e
) != 5.25D64x
18 || __builtin_isinf (42.d64x
)
19 || __builtin_isnan (0.d64x
)
20 || !__builtin_isinf (__builtin_infd64x ())
21 || !__builtin_isnan (__builtin_nand64x (""))
22 /* || !__builtin_isinf (a) */
23 || !__builtin_isnan (b
)
24 || !__builtin_isnan (c
))