Commit 70d53c3b by Janis Johnson Committed by Janis Johnson

* gcc.dg/dfp/convert-bfp.c: Skip long double conversions.

From-SVN: r119330
parent 240e6b6b
2006-11-29 Janis Johnson <janis187@us.ibm.com>
* gcc.dg/dfp/convert-bfp.c: Skip long double conversions.
2006-11-29 Lee Millward <lee.millward@codesourcery.com> 2006-11-29 Lee Millward <lee.millward@codesourcery.com>
PR c++/29022 PR c++/29022
...@@ -4,12 +4,17 @@ ...@@ -4,12 +4,17 @@
decimal floating types and generic floating types. decimal floating types and generic floating types.
C99 6.3.1.5(4) Conversions, arithmetic operands, real floating types. */ C99 6.3.1.5(4) Conversions, arithmetic operands, real floating types. */
/* Long double isn't supported yet at runtime, so disable those checks. */
#define SKIP_LONG_DOUBLE
volatile _Decimal32 d32; volatile _Decimal32 d32;
volatile _Decimal64 d64; volatile _Decimal64 d64;
volatile _Decimal128 d128; volatile _Decimal128 d128;
volatile float sf; volatile float sf;
volatile double df; volatile double df;
#ifndef SKIP_LONG_DOUBLE
volatile long double tf; volatile long double tf;
#endif
extern void abort (void); extern void abort (void);
...@@ -28,9 +33,11 @@ main () ...@@ -28,9 +33,11 @@ main ()
if (df != 2.0) if (df != 2.0)
abort (); abort ();
#ifndef SKIP_LONG_DOUBLE
tf = d32; tf = d32;
if (tf != 2.0l) if (tf != 2.0l)
abort (); abort ();
#endif
/* Conversions from _Decimal64. */ /* Conversions from _Decimal64. */
d64 = -7.0dd; d64 = -7.0dd;
...@@ -42,9 +49,11 @@ main () ...@@ -42,9 +49,11 @@ main ()
if (df != -7.0) if (df != -7.0)
abort (); abort ();
#ifndef SKIP_LONG_DOUBLE
tf = d64; tf = d64;
if (tf != -7.0l) if (tf != -7.0l)
abort (); abort ();
#endif
/* Conversions from _Decimal128. */ /* Conversions from _Decimal128. */
d128 = 30.0dl; d128 = 30.0dl;
...@@ -88,6 +97,7 @@ main () ...@@ -88,6 +97,7 @@ main ()
if (d128 != 30.0dl) if (d128 != 30.0dl)
abort (); abort ();
#ifndef SKIP_LONG_DOUBLE
tf = -22.0l; tf = -22.0l;
d32 = tf; d32 = tf;
if (d32 != -22.0df) if (d32 != -22.0df)
...@@ -100,6 +110,7 @@ main () ...@@ -100,6 +110,7 @@ main ()
d128 = tf; d128 = tf;
if (d128 != -22.0dl) if (d128 != -22.0dl)
abort (); abort ();
#endif
/* 2**(-11) = 0.00048828125. */ /* 2**(-11) = 0.00048828125. */
d128 = 0.000488281251dl; d128 = 0.000488281251dl;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment