+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
/* 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>
/* 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>
/* 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>
/* 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'" } */
/* 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;
/* 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;