Commit 5514b0f3 by Francois-Xavier Coudert Committed by François-Xavier Coudert

re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default…

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
parent b5a6e96f
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.
......
/* 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;
......
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