[PR 87339] Fix failure of gcc.dg/warn-abs-1.c on some targets
authorMartin Jambor <mjambor@suse.cz>
Tue, 25 Sep 2018 16:28:40 +0000 (18:28 +0200)
committerMartin Jambor <jamborm@gcc.gnu.org>
Tue, 25 Sep 2018 16:28:40 +0000 (18:28 +0200)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/warn-abs-1.c
gcc/testsuite/gcc.target/i386/warn-abs-3.c [new file with mode: 0644]

index 056597d153fb7ec717be2b6318e886aa1ae9804f..24bf238e0f6cd4e2e739806f1cc5bddb44f2e7ea 100644 (file)
@@ -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
index 129a3af8ac69a93596e98c6e50089fe9b74fe3d0..1c487270042681998abf5c1c4e49aee7126a9f93 100644 (file)
@@ -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 (file)
index 0000000..21feaff
--- /dev/null
@@ -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" } */
+}