OSDN Git Service

* gcc.dg/torture/fp-int-convert-float128-timode.c: Do not check
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / torture / fp-int-convert-timode.c
index 11c02a3..3a60d01 100644 (file)
@@ -1,6 +1,6 @@
 /* Test floating-point conversions.  TImode types.  */
 /* Origin: Joseph Myers <joseph@codesourcery.com> */
-/* { dg-do run { xfail *-*-* } } */
+/* { dg-do run } */
 /* { dg-options "" } */
 
 #include <float.h>
@@ -11,6 +11,11 @@ main (void)
 {
   TEST_I_F(TItype, UTItype, float, FLT_MANT_DIG);
   TEST_I_F(TItype, UTItype, double, DBL_MANT_DIG);
+  /* Disable the long double tests when using IBM Extended Doubles.
+     They have variable precision, but constants calculated by gcc's
+     real.c assume fixed precision.  */
+#if DBL_MANT_DIG != LDBL_MANT_DIG  && LDBL_MANT_DIG != 106
   TEST_I_F(TItype, UTItype, long double, LDBL_MANT_DIG);
+#endif
   exit (0);
 }