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
)