Fix gcc.dg/warn-abs-1.c for arm and aarch64-none-elf
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 18 Sep 2018 13:54:36 +0000 (13:54 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Tue, 18 Sep 2018 13:54:36 +0000 (13:54 +0000)
This new test has some difficulties on the fabsl function.
On arm this is because we don't support the _Float128 type which the test uses.
This is handled in the patch by requiring a float128 target selector.

On aarch64-none-elf, a Newlib target, it fails because fabsl is not available.
long double support is known to be incomplete in newlib, and the fabsl function is not available
for targets where long double is larger than a double.
Therefore this patch skips the test on such targets.

* gcc.dg/warn-abs-1.c: Require float128 target.
Skip if large_long_double newlib target.

From-SVN: r264392

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/warn-abs-1.c

index d1bc09f618b522357499e3e0b40dbcb5b7adb5a1..cce1ac8281a9d0f4a6fb55f5f8ead00ba82caa5f 100644 (file)
@@ -1,3 +1,8 @@
+2018-09-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * gcc.dg/warn-abs-1.c: Require float128 target.
+       Skip if large_long_double newlib target.
+
 2018-09-18  Nathan Sidwell  <nathan@acm.org>
 
        PR c++/86881
index 6aa937c3a2e9921e90969911550eebf2965ffdb4..129a3af8ac69a93596e98c6e50089fe9b74fe3d0 100644 (file)
@@ -1,4 +1,5 @@
-/* { dg-do compile } */
+/* { dg-do compile { target float128 } } */
+/* { dg-skip-if "incomplete long double support" { { newlib } && large_long_double } }  */
 /* { dg-options "-Wabsolute-value" } */
 
 #include <stdlib.h>