diff options
author | Martin Jambor <mjambor@suse.cz> | 2018-09-25 18:28:40 +0200 |
---|---|---|
committer | Martin Jambor <jamborm@gcc.gnu.org> | 2018-09-25 18:28:40 +0200 |
commit | e8753bb88e273b5fd1adba241edb78513aab6c39 (patch) | |
tree | bcfeebb4a76d45a5fb24ac59b013beb7e8633f85 /gcc | |
parent | 84848f51990785a127c32236be63c10e579a9332 (diff) | |
download | gcc-e8753bb88e273b5fd1adba241edb78513aab6c39.zip gcc-e8753bb88e273b5fd1adba241edb78513aab6c39.tar.gz gcc-e8753bb88e273b5fd1adba241edb78513aab6c39.tar.bz2 |
[PR 87339] Fix failure of gcc.dg/warn-abs-1.c on some targets
2018-09-25 Martin Jambor <mjambor@suse.cz>
PR testsuite/87339
* gcc.dg/warn-abs-1.c: Do not test _Float128. Remove dg-skip-if and
float125 target.
* gcc.target/i386/warn-abs-3.c: New test.
From-SVN: r264579
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/warn-abs-1.c | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/warn-abs-3.c | 12 |
3 files changed, 21 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 056597d..24bf238 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2018-09-25 Martin Jambor <mjambor@suse.cz> + + PR testsuite/87339 + * gcc.dg/warn-abs-1.c: Do not test _Float128. Remove dg-skip-if and + float125 target. + * gcc.target/i386/warn-abs-3.c: New test. + 2018-09-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/81246 diff --git a/gcc/testsuite/gcc.dg/warn-abs-1.c b/gcc/testsuite/gcc.dg/warn-abs-1.c index 129a3af..1c48727 100644 --- a/gcc/testsuite/gcc.dg/warn-abs-1.c +++ b/gcc/testsuite/gcc.dg/warn-abs-1.c @@ -1,5 +1,4 @@ -/* { dg-do compile { target float128 } } */ -/* { dg-skip-if "incomplete long double support" { { newlib } && large_long_double } } */ +/* { dg-do compile } */ /* { dg-options "-Wabsolute-value" } */ #include <stdlib.h> @@ -41,12 +40,11 @@ tst_notfloat (int *pi, long *pl, complex double *pc) } void -tst_float_size (double *pd, long double *pld, _Float128 *pf128) +tst_float_size (double *pd, long double *pld) { *pd = fabsf (*pd); /* { dg-warning "may cause truncation of value" } */ *pld = fabs (*pld); /* { dg-warning "may cause truncation of value" } */ *pld = fabs ((double) *pld); - *pf128 = fabsl (*pf128); /* { dg-warning "may cause truncation of value" } */ } void tst_notcomplex (int *pi, long *pl, long double *pld) diff --git a/gcc/testsuite/gcc.target/i386/warn-abs-3.c b/gcc/testsuite/gcc.target/i386/warn-abs-3.c new file mode 100644 index 0000000..21feaff --- /dev/null +++ b/gcc/testsuite/gcc.target/i386/warn-abs-3.c @@ -0,0 +1,12 @@ +/* { dg-do compile { target float128 } } */ +/* { dg-options "-Wabsolute-value" } */ + +#include <stdlib.h> +#include <inttypes.h> +#include <math.h> + +void +tst_float128_size (_Float128 *pf128) +{ + *pf128 = fabsl (*pf128); /* { dg-warning "may cause truncation of value" } */ +} |