1 /* C99 6.5.4 Cast operators.
2 Test valid casts involving decimal float. */
11 static double d = 2.l;
16 /* Casts between DFP types. */
21 if (d32 != (_Decimal32) d64)
23 if (d32 != (_Decimal32) d128)
26 if (d64 != (_Decimal64) d32)
28 if (d64 != (_Decimal64) d128)
31 if (d128 != (_Decimal128) d32)
33 if (d128 != (_Decimal128) d64)
36 /* Casts between generic and decimal floating point types. Use a
37 value that we can assume can be represented exactly in all
44 /* To generic floating types. */
45 if ((float) d32 != 2.0f)
47 if ((double) d32 != 2.0l)
49 if ((float) d64 != 2.0f)
51 if ((double) d64 != 2.0l)
53 if ((float) d128 != 2.0f)
55 if ((double) d128 != 2.0l)
58 /* float to decimal floating types. */
59 if (d32 != (_Decimal32) f)
61 if (d64 != (_Decimal64) f)
63 if (d128 != (_Decimal128) f)
66 /* double to decimal floating types. */
67 if (d32 != (_Decimal32) d)
69 if (d64 != (_Decimal64) d)
71 if (d128 != (_Decimal128) d)