c++: Fix ICE with #embed/RAW_DATA_CST after list conversion [PR118671]
[official-gcc.git] / gcc / testsuite / gcc.dg / dfp / c23-decimal64x-3.c
blob12f5e13fdce81595bdf24269b087b1a8eb60dccf
1 /* Test _Decimal64x in C23 mode - builtins. */
2 /* { dg-do run } */
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;
11 int
12 main ()
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))
25 __builtin_abort ();