From: Francois-Xavier Coudert Date: Thu, 11 Jun 2009 20:06:32 +0000 (+0000) Subject: re PR testsuite/39831 (gcc.target/i386/excess-precision-*.c assume the default -mfp... X-Git-Tag: releases/gcc-4.5.0~5257 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5514b0f3df6c51607ad1bb941967aafe149c77b3;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e7368987dccb..9a36badabe48 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,14 @@ +2009-06-11 Francois-Xavier Coudert + + 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 PR fortran/38718 diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-1.c b/gcc/testsuite/gcc.target/i386/excess-precision-1.c index 3d5e7d288f72..bd825d628e10 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 diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-2.c b/gcc/testsuite/gcc.target/i386/excess-precision-2.c index 1075cd0830e5..b5035e5a1fe3 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 diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-3.c b/gcc/testsuite/gcc.target/i386/excess-precision-3.c index 0cdcb3d37b67..3de61b439239 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 #include diff --git a/gcc/testsuite/gcc.target/i386/excess-precision-4.c b/gcc/testsuite/gcc.target/i386/excess-precision-4.c index db44b0f526e2..04e88a375ed9 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 9c765922b811..1cc7e589cfa3 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 1d421c911c44..fb8d57232121 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;