aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>2009-06-11 20:06:32 +0000
committerFrançois-Xavier Coudert <fxcoudert@gcc.gnu.org>2009-06-11 20:06:32 +0000
commit5514b0f3df6c51607ad1bb941967aafe149c77b3 (patch)
tree80f7094152d919fddb775dabf57327da917dbcba
parentb5a6e96fa0d2c989397f7d993812effdf8876796 (diff)
downloadgcc-5514b0f3df6c51607ad1bb941967aafe149c77b3.zip
gcc-5514b0f3df6c51607ad1bb941967aafe149c77b3.tar.gz
gcc-5514b0f3df6c51607ad1bb941967aafe149c77b3.tar.bz2
re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default -mfp-math does not include SSE)
PR testsuite/39831 * gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and remove ilp32 requirement. * gcc.target/i386/excess-precision-2.c: Likewise. * gcc.target/i386/excess-precision-3.c: Likewise. * gcc.target/i386/excess-precision-4.c: Likewise. * gcc.target/i386/excess-precision-5.c: Likewise. * gcc.target/i386/excess-precision-6.c: Likewise. From-SVN: r148395
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/gcc.target/i386/excess-precision-1.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/excess-precision-2.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/excess-precision-3.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/excess-precision-4.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/excess-precision-5.c3
-rw-r--r--gcc/testsuite/gcc.target/i386/excess-precision-6.c3
7 files changed, 17 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e736898..9a36bad 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,16 @@
2009-06-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+ PR testsuite/39831
+ * gcc.target/i386/excess-precision-1.c: Use -mfpmath=387, and
+ remove ilp32 requirement.
+ * gcc.target/i386/excess-precision-2.c: Likewise.
+ * gcc.target/i386/excess-precision-3.c: Likewise.
+ * gcc.target/i386/excess-precision-4.c: Likewise.
+ * gcc.target/i386/excess-precision-5.c: Likewise.
+ * gcc.target/i386/excess-precision-6.c: Likewise.
+
+2009-06-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
PR fortran/38718
* gfortran.dg/is_iostat_end_eor_2.f90: New test.
* gfortran.dg/nan_5.f90: New test.
diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-1.c b/gcc/testsuite/gcc.target/i386/excess-precision-1.c
index 3d5e7d2..bd825d6 100644
--- a/gcc/testsuite/gcc.target/i386/excess-precision-1.c
+++ b/gcc/testsuite/gcc.target/i386/excess-precision-1.c
@@ -1,8 +1,7 @@
/* Excess precision tests. Test that excess precision is carried
through various operations. */
/* { dg-do run } */
-/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -fexcess-precision=standard" } */
+/* { dg-options "-O2 -mfpmath=387 -fexcess-precision=standard" } */
#include <float.h>
diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-2.c b/gcc/testsuite/gcc.target/i386/excess-precision-2.c
index 1075cd0..b5035e5 100644
--- a/gcc/testsuite/gcc.target/i386/excess-precision-2.c
+++ b/gcc/testsuite/gcc.target/i386/excess-precision-2.c
@@ -1,7 +1,6 @@
/* Excess precision tests. Test excess precision of constants. */
/* { dg-do run } */
-/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -fexcess-precision=standard" } */
+/* { dg-options "-O2 -mfpmath=387 -fexcess-precision=standard" } */
#include <float.h>
diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-3.c b/gcc/testsuite/gcc.target/i386/excess-precision-3.c
index 0cdcb3d..3de61b4 100644
--- a/gcc/testsuite/gcc.target/i386/excess-precision-3.c
+++ b/gcc/testsuite/gcc.target/i386/excess-precision-3.c
@@ -1,8 +1,7 @@
/* Excess precision tests. Test excess precision is removed when
necessary. */
/* { dg-do run } */
-/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -fexcess-precision=standard" } */
+/* { dg-options "-O2 -mfpmath=387 -fexcess-precision=standard" } */
#include <float.h>
#include <stdarg.h>
diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-4.c b/gcc/testsuite/gcc.target/i386/excess-precision-4.c
index db44b0f..04e88a37 100644
--- a/gcc/testsuite/gcc.target/i386/excess-precision-4.c
+++ b/gcc/testsuite/gcc.target/i386/excess-precision-4.c
@@ -1,8 +1,7 @@
/* Excess precision tests. Test diagnostics for excess precision of
constants. */
/* { dg-do compile } */
-/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-fexcess-precision=standard" } */
+/* { dg-options "-mfpmath=387 -fexcess-precision=standard" } */
float f = 0.0f * 1e50f; /* { dg-warning "floating constant exceeds range of 'float'" } */
double d = 0.0 * 1e400; /* { dg-warning "floating constant exceeds range of 'double'" } */
diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-5.c b/gcc/testsuite/gcc.target/i386/excess-precision-5.c
index 9c76592..1cc7e58 100644
--- a/gcc/testsuite/gcc.target/i386/excess-precision-5.c
+++ b/gcc/testsuite/gcc.target/i386/excess-precision-5.c
@@ -1,8 +1,7 @@
/* Excess precision tests. Verify excess precision doesn't affect
actual types. */
/* { dg-do compile } */
-/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-fexcess-precision=standard" } */
+/* { dg-options "-mfpmath=387 -fexcess-precision=standard" } */
float f;
double d;
diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-6.c b/gcc/testsuite/gcc.target/i386/excess-precision-6.c
index 1d421c9..fb8d572 100644
--- a/gcc/testsuite/gcc.target/i386/excess-precision-6.c
+++ b/gcc/testsuite/gcc.target/i386/excess-precision-6.c
@@ -1,8 +1,7 @@
/* Excess precision tests. Make sure sqrt is not inlined for float or
double. */
/* { dg-do compile } */
-/* { dg-require-effective-target ilp32 } */
-/* { dg-options "-O2 -fno-math-errno -fexcess-precision=standard" } */
+/* { dg-options "-mfpmath=387 -O2 -fno-math-errno -fexcess-precision=standard" } */
float f;
double d;