rbug.c: Force FP to extended-precision on FreeBSD/i386.
authorLoren J. Rittle <ljrittle@acm.org>
Fri, 4 Jan 2002 23:13:54 +0000 (23:13 +0000)
committerLoren J. Rittle <ljrittle@gcc.gnu.org>
Fri, 4 Jan 2002 23:13:54 +0000 (23:13 +0000)
* gcc.c-torture/execute/ieee/rbug.c: Force FP to extended-precision
on FreeBSD/i386.
* gcc.c-torture/execute/ieee/rbug.x: Remove all XFAIL markers for
FreeBSD.

From-SVN: r48548

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
gcc/testsuite/gcc.c-torture/execute/ieee/rbug.x

index e5b5bfa39b669a4b6fe68ba0183c46d4f1cd4af1..a29db1f79ec049b058cef595fe4f3d4414bd11d3 100644 (file)
@@ -4,6 +4,11 @@
        * g++.old-deja/g++.abi/align.C: Likewise.
        * g++.old-deja/g++.abi/bitfields.C: Likewise.
 
+       * gcc.c-torture/execute/ieee/rbug.c: Force FP to extended-precision
+       on FreeBSD/i386.
+       * gcc.c-torture/execute/ieee/rbug.x: Remove all XFAIL markers for
+       FreeBSD.
+
 2002-01-04  Jakub Jelinek  <jakub@redhat.com>
 
        * gcc.dg/20020104-1.c: New test.
index 68cc8f0cef15ca461bc4387f72133628fd96df9c..ce13d7e9eed73a756bcf7b41be46c3d930d03a4c 100644 (file)
@@ -1,3 +1,7 @@
+#if defined(__i386__) && defined(__FreeBSD__)
+#include <ieeefp.h>
+#endif
+
 double d (unsigned long long k)
 {
   double x;
@@ -19,6 +23,12 @@ main ()
   unsigned long long int k;
   double x;
 
+#if defined(__i386__) && defined(__FreeBSD__)
+  /* This test case assumes extended-precision, but FreeBSD defaults to
+     double-precision.  Make it so.  */
+  fpsetprec (FP_PE);
+#endif
+
   if (sizeof (double) >= 8)
     {
       k = 0x8693ba6d7d220401ULL;
index ee879ae4c95db6bf61e0f5e1242e9db3811b60a4..c230c306d2953cf71fdcbba3daff72ab6db1702e 100644 (file)
@@ -3,10 +3,4 @@
 if { [istarget "d10v-*-*"] && ! [string-match "*-mdouble64*" $CFLAGS] } {
        set torture_execute_xfail "d10v-*-*"
 }
-
-# freebsd sets up the fpu with a different precision control which causes
-# this test to "fail".
-if { [istarget "i?86-*-freebsd*\[12345\]\.*"] } {
-       set torture_execute_xfail "i?86-*-freebsd*"
-}
 return 0