URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
/* { dg-options "-std=gnu99 -O" } */
|
/* { dg-options "-std=gnu99 -O" } */
|
|
|
/* N1150 5.2 Conversions among decimal floating types and between
|
/* N1150 5.2 Conversions among decimal floating types and between
|
decimal floating types and generic floating types.
|
decimal floating types and generic floating types.
|
C99 6.3.1.5(3) New. */
|
C99 6.3.1.5(3) New. */
|
|
|
extern void link_error ();
|
extern void link_error ();
|
|
|
int
|
int
|
main ()
|
main ()
|
{
|
{
|
_Decimal32 d32;
|
_Decimal32 d32;
|
_Decimal64 d64;
|
_Decimal64 d64;
|
_Decimal128 d128;
|
_Decimal128 d128;
|
|
|
/* Conversions to larger types. */
|
/* Conversions to larger types. */
|
d32 = 123.4df;
|
d32 = 123.4df;
|
d64 = d32;
|
d64 = d32;
|
if (d64 != 123.4dd)
|
if (d64 != 123.4dd)
|
link_error ();
|
link_error ();
|
d128 = d32;
|
d128 = d32;
|
if (d128 != 123.4dl)
|
if (d128 != 123.4dl)
|
link_error ();
|
link_error ();
|
d64 = 345.678dd;
|
d64 = 345.678dd;
|
d128 = d64;
|
d128 = d64;
|
if (d128 != 345.678dl)
|
if (d128 != 345.678dl)
|
link_error ();
|
link_error ();
|
|
|
/* Conversions to smaller types for which the value fits. */
|
/* Conversions to smaller types for which the value fits. */
|
d64 = 3456.789dd;
|
d64 = 3456.789dd;
|
d32 = d64;
|
d32 = d64;
|
if (d32 != 3456.789df)
|
if (d32 != 3456.789df)
|
link_error ();
|
link_error ();
|
d128 = 123.4567dl;
|
d128 = 123.4567dl;
|
d32 = d128;
|
d32 = d128;
|
if (d32 != 123.4567dl)
|
if (d32 != 123.4567dl)
|
link_error ();
|
link_error ();
|
|
|
d128 = 1234567890.123456dl;
|
d128 = 1234567890.123456dl;
|
d64 = d128;
|
d64 = d128;
|
if (d64 != 1234567890.123456dd)
|
if (d64 != 1234567890.123456dd)
|
link_error ();
|
link_error ();
|
|
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.