aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Jambor <mjambor@suse.cz>2018-09-25 18:28:40 +0200
committerMartin Jambor <jamborm@gcc.gnu.org>2018-09-25 18:28:40 +0200
commite8753bb88e273b5fd1adba241edb78513aab6c39 (patch)
treebcfeebb4a76d45a5fb24ac59b013beb7e8633f85
parent84848f51990785a127c32236be63c10e579a9332 (diff)
downloadgcc-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
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.dg/warn-abs-1.c6
-rw-r--r--gcc/testsuite/gcc.target/i386/warn-abs-3.c12
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" } */
+}