[PATCH v2] psxtests: Fix math function build warnings

Stephen Clark stephen.clark at oarcorp.com
Thu Mar 18 17:31:06 UTC 2021


Added conditionals to ensure that long double function tests were only
built when newlib has long double math functions.
---
 testsuites/psxtests/psxhdrs/math/acoshl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/acosl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/asinhl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/asinl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/atan2l.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/atanhl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/atanl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/cbrtl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/ceill.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/copysignl.c     |  3 +++
 testsuites/psxtests/psxhdrs/math/coshl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/cosl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/erfcl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/erfl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/exp2l.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/expl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/expm1l.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/fabsl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/fdiml.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/floorl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/fmal.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/fmaxl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/fminl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/fmodl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/frexpl.c        |  3 +++
 .../psxtests/psxhdrs/math/has_long_double.h      | 16 ++++++++++++++++
 testsuites/psxtests/psxhdrs/math/hypotl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/ilogbl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/ldexpl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/lgammal.c       |  3 +++
 testsuites/psxtests/psxhdrs/math/llrintl.c       |  3 +++
 testsuites/psxtests/psxhdrs/math/llroundl.c      |  3 +++
 testsuites/psxtests/psxhdrs/math/log10l.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/log1pl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/log2l.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/logbl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/logl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/lrintl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/lroundl.c       |  3 +++
 testsuites/psxtests/psxhdrs/math/modfl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/nanl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/nearbyintl.c    |  3 +++
 testsuites/psxtests/psxhdrs/math/nextafterl.c    |  3 +++
 testsuites/psxtests/psxhdrs/math/nexttoward.c    |  3 +++
 testsuites/psxtests/psxhdrs/math/nexttowardf.c   |  3 +++
 testsuites/psxtests/psxhdrs/math/nexttowardl.c   |  3 +++
 testsuites/psxtests/psxhdrs/math/powl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/remainderl.c    |  3 +++
 testsuites/psxtests/psxhdrs/math/remquol.c       |  3 +++
 testsuites/psxtests/psxhdrs/math/rintl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/roundl.c        |  3 +++
 testsuites/psxtests/psxhdrs/math/scalblnl.c      |  3 +++
 testsuites/psxtests/psxhdrs/math/scalbnl.c       |  3 +++
 testsuites/psxtests/psxhdrs/math/sinhl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/sinl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/sqrtl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/tanhl.c         |  3 +++
 testsuites/psxtests/psxhdrs/math/tanl.c          |  3 +++
 testsuites/psxtests/psxhdrs/math/tgammal.c       |  3 +++
 testsuites/psxtests/psxhdrs/math/truncl.c        |  3 +++
 60 files changed, 193 insertions(+)
 create mode 100644 testsuites/psxtests/psxhdrs/math/has_long_double.h

diff --git a/testsuites/psxtests/psxhdrs/math/acoshl.c b/testsuites/psxtests/psxhdrs/math/acoshl.c
index b6bf0bd16c..fd25a3a1e4 100644
--- a/testsuites/psxtests/psxhdrs/math/acoshl.c
+++ b/testsuites/psxtests/psxhdrs/math/acoshl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/acosl.c b/testsuites/psxtests/psxhdrs/math/acosl.c
index d2235aea76..9176131294 100644
--- a/testsuites/psxtests/psxhdrs/math/acosl.c
+++ b/testsuites/psxtests/psxhdrs/math/acosl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
     return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/asinhl.c b/testsuites/psxtests/psxhdrs/math/asinhl.c
index e3a2a0ec9b..607b02dd68 100644
--- a/testsuites/psxtests/psxhdrs/math/asinhl.c
+++ b/testsuites/psxtests/psxhdrs/math/asinhl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result); /* This should return 0 */
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/asinl.c b/testsuites/psxtests/psxhdrs/math/asinl.c
index 1ed9e85b4c..d28833fc5f 100644
--- a/testsuites/psxtests/psxhdrs/math/asinl.c
+++ b/testsuites/psxtests/psxhdrs/math/asinl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result) ;  /* This should return 0 */
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/atan2l.c b/testsuites/psxtests/psxhdrs/math/atan2l.c
index 3ce992afa8..01c13a944e 100644
--- a/testsuites/psxtests/psxhdrs/math/atan2l.c
+++ b/testsuites/psxtests/psxhdrs/math/atan2l.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
     return (result) ;  /* This should return 0 */
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/atanhl.c b/testsuites/psxtests/psxhdrs/math/atanhl.c
index bf75c1e106..2631ea6670 100644
--- a/testsuites/psxtests/psxhdrs/math/atanhl.c
+++ b/testsuites/psxtests/psxhdrs/math/atanhl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
     return (result) ;  /* This should return 0 */
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/atanl.c b/testsuites/psxtests/psxhdrs/math/atanl.c
index 6a1cddc181..b19708c725 100644
--- a/testsuites/psxtests/psxhdrs/math/atanl.c
+++ b/testsuites/psxtests/psxhdrs/math/atanl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
     return (result) ;  /* This should return 0 */
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/cbrtl.c b/testsuites/psxtests/psxhdrs/math/cbrtl.c
index 177566cbf2..7c54d661fd 100644
--- a/testsuites/psxtests/psxhdrs/math/cbrtl.c
+++ b/testsuites/psxtests/psxhdrs/math/cbrtl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
     return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/ceill.c b/testsuites/psxtests/psxhdrs/math/ceill.c
index 4e9fd1965c..c37e146ccc 100644
--- a/testsuites/psxtests/psxhdrs/math/ceill.c
+++ b/testsuites/psxtests/psxhdrs/math/ceill.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
     return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/copysignl.c b/testsuites/psxtests/psxhdrs/math/copysignl.c
index 448d14e710..db5e57e6f6 100644
--- a/testsuites/psxtests/psxhdrs/math/copysignl.c
+++ b/testsuites/psxtests/psxhdrs/math/copysignl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
     return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/coshl.c b/testsuites/psxtests/psxhdrs/math/coshl.c
index 38b6c5525d..7281a37d0f 100644
--- a/testsuites/psxtests/psxhdrs/math/coshl.c
+++ b/testsuites/psxtests/psxhdrs/math/coshl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/cosl.c b/testsuites/psxtests/psxhdrs/math/cosl.c
index fff10803df..7eacbf89ae 100644
--- a/testsuites/psxtests/psxhdrs/math/cosl.c
+++ b/testsuites/psxtests/psxhdrs/math/cosl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/erfcl.c b/testsuites/psxtests/psxhdrs/math/erfcl.c
index bea370c94b..9a50718891 100644
--- a/testsuites/psxtests/psxhdrs/math/erfcl.c
+++ b/testsuites/psxtests/psxhdrs/math/erfcl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/erfl.c b/testsuites/psxtests/psxhdrs/math/erfl.c
index 35bb58a2a3..5983f6e875 100644
--- a/testsuites/psxtests/psxhdrs/math/erfl.c
+++ b/testsuites/psxtests/psxhdrs/math/erfl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/exp2l.c b/testsuites/psxtests/psxhdrs/math/exp2l.c
index cc39afde75..02e21ae312 100644
--- a/testsuites/psxtests/psxhdrs/math/exp2l.c
+++ b/testsuites/psxtests/psxhdrs/math/exp2l.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/expl.c b/testsuites/psxtests/psxhdrs/math/expl.c
index 1ae0f8ceae..39e61f03e7 100644
--- a/testsuites/psxtests/psxhdrs/math/expl.c
+++ b/testsuites/psxtests/psxhdrs/math/expl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/expm1l.c b/testsuites/psxtests/psxhdrs/math/expm1l.c
index e677e0a3ba..23ac312207 100644
--- a/testsuites/psxtests/psxhdrs/math/expm1l.c
+++ b/testsuites/psxtests/psxhdrs/math/expm1l.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/fabsl.c b/testsuites/psxtests/psxhdrs/math/fabsl.c
index d32bd7b999..0b5f432bfd 100644
--- a/testsuites/psxtests/psxhdrs/math/fabsl.c
+++ b/testsuites/psxtests/psxhdrs/math/fabsl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/fdiml.c b/testsuites/psxtests/psxhdrs/math/fdiml.c
index 000c6efdd4..b6a7ba4c65 100644
--- a/testsuites/psxtests/psxhdrs/math/fdiml.c
+++ b/testsuites/psxtests/psxhdrs/math/fdiml.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/floorl.c b/testsuites/psxtests/psxhdrs/math/floorl.c
index 8a34358f30..c19db68160 100644
--- a/testsuites/psxtests/psxhdrs/math/floorl.c
+++ b/testsuites/psxtests/psxhdrs/math/floorl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/fmal.c b/testsuites/psxtests/psxhdrs/math/fmal.c
index baf80a7684..13459a7f0b 100644
--- a/testsuites/psxtests/psxhdrs/math/fmal.c
+++ b/testsuites/psxtests/psxhdrs/math/fmal.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -49,3 +51,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/fmaxl.c b/testsuites/psxtests/psxhdrs/math/fmaxl.c
index 68bb6a0ef3..ed711c9ce7 100644
--- a/testsuites/psxtests/psxhdrs/math/fmaxl.c
+++ b/testsuites/psxtests/psxhdrs/math/fmaxl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/fminl.c b/testsuites/psxtests/psxhdrs/math/fminl.c
index b8c5dfb349..9a86ee7e63 100644
--- a/testsuites/psxtests/psxhdrs/math/fminl.c
+++ b/testsuites/psxtests/psxhdrs/math/fminl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/fmodl.c b/testsuites/psxtests/psxhdrs/math/fmodl.c
index 7111ff6f7d..2f562efcea 100644
--- a/testsuites/psxtests/psxhdrs/math/fmodl.c
+++ b/testsuites/psxtests/psxhdrs/math/fmodl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/frexpl.c b/testsuites/psxtests/psxhdrs/math/frexpl.c
index 3ad3e25a5d..ad827d7b07 100644
--- a/testsuites/psxtests/psxhdrs/math/frexpl.c
+++ b/testsuites/psxtests/psxhdrs/math/frexpl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/has_long_double.h b/testsuites/psxtests/psxhdrs/math/has_long_double.h
new file mode 100644
index 0000000000..d813d08a61
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/math/has_long_double.h
@@ -0,0 +1,16 @@
+#ifndef HAS_LONG_DOUBLE_H
+#define HAS_LONG_DOUBLE_H
+//copied from newlib math.h on 21 Jan 2021
+
+/* Newlib doesn't fully support long double math functions so far.
+   On platforms where long double equals double the long double functions
+   simply call the double functions.  On Cygwin the long double functions
+   are implemented independently from newlib to be able to use optimized
+   assembler functions despite using the Microsoft x86_64 ABI. */
+#if defined (_LDBL_EQ_DBL) || defined (__CYGWIN__)
+#ifndef __math_68881
+#define NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS 1
+#endif
+#endif
+
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/hypotl.c b/testsuites/psxtests/psxhdrs/math/hypotl.c
index bffc632c09..182e4028d8 100644
--- a/testsuites/psxtests/psxhdrs/math/hypotl.c
+++ b/testsuites/psxtests/psxhdrs/math/hypotl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/ilogbl.c b/testsuites/psxtests/psxhdrs/math/ilogbl.c
index 8daa32df84..9c8486c79d 100644
--- a/testsuites/psxtests/psxhdrs/math/ilogbl.c
+++ b/testsuites/psxtests/psxhdrs/math/ilogbl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/ldexpl.c b/testsuites/psxtests/psxhdrs/math/ldexpl.c
index de1a2dcb8a..369f95116f 100644
--- a/testsuites/psxtests/psxhdrs/math/ldexpl.c
+++ b/testsuites/psxtests/psxhdrs/math/ldexpl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/lgammal.c b/testsuites/psxtests/psxhdrs/math/lgammal.c
index 156b39092b..c126812427 100644
--- a/testsuites/psxtests/psxhdrs/math/lgammal.c
+++ b/testsuites/psxtests/psxhdrs/math/lgammal.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/llrintl.c b/testsuites/psxtests/psxhdrs/math/llrintl.c
index f8e73ac4dd..500a7ef14f 100644
--- a/testsuites/psxtests/psxhdrs/math/llrintl.c
+++ b/testsuites/psxtests/psxhdrs/math/llrintl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/llroundl.c b/testsuites/psxtests/psxhdrs/math/llroundl.c
index ed085e46cd..672ef06887 100644
--- a/testsuites/psxtests/psxhdrs/math/llroundl.c
+++ b/testsuites/psxtests/psxhdrs/math/llroundl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/log10l.c b/testsuites/psxtests/psxhdrs/math/log10l.c
index 0339489020..5918a7a8d7 100644
--- a/testsuites/psxtests/psxhdrs/math/log10l.c
+++ b/testsuites/psxtests/psxhdrs/math/log10l.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/log1pl.c b/testsuites/psxtests/psxhdrs/math/log1pl.c
index 98015c01c2..1f92653703 100644
--- a/testsuites/psxtests/psxhdrs/math/log1pl.c
+++ b/testsuites/psxtests/psxhdrs/math/log1pl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/log2l.c b/testsuites/psxtests/psxhdrs/math/log2l.c
index 7d29cc505f..30e1c0aab0 100644
--- a/testsuites/psxtests/psxhdrs/math/log2l.c
+++ b/testsuites/psxtests/psxhdrs/math/log2l.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/logbl.c b/testsuites/psxtests/psxhdrs/math/logbl.c
index d50f50fa8c..ffddfd6fcf 100644
--- a/testsuites/psxtests/psxhdrs/math/logbl.c
+++ b/testsuites/psxtests/psxhdrs/math/logbl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/logl.c b/testsuites/psxtests/psxhdrs/math/logl.c
index 11b46163d0..3506148b60 100644
--- a/testsuites/psxtests/psxhdrs/math/logl.c
+++ b/testsuites/psxtests/psxhdrs/math/logl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/lrintl.c b/testsuites/psxtests/psxhdrs/math/lrintl.c
index 2430b18736..5e535b91a9 100644
--- a/testsuites/psxtests/psxhdrs/math/lrintl.c
+++ b/testsuites/psxtests/psxhdrs/math/lrintl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/lroundl.c b/testsuites/psxtests/psxhdrs/math/lroundl.c
index a79bdeb095..823ae2fb14 100644
--- a/testsuites/psxtests/psxhdrs/math/lroundl.c
+++ b/testsuites/psxtests/psxhdrs/math/lroundl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/modfl.c b/testsuites/psxtests/psxhdrs/math/modfl.c
index ed0c5fd090..e55b9111bf 100644
--- a/testsuites/psxtests/psxhdrs/math/modfl.c
+++ b/testsuites/psxtests/psxhdrs/math/modfl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/nanl.c b/testsuites/psxtests/psxhdrs/math/nanl.c
index 71928589f5..631fb32fa5 100644
--- a/testsuites/psxtests/psxhdrs/math/nanl.c
+++ b/testsuites/psxtests/psxhdrs/math/nanl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/nearbyintl.c b/testsuites/psxtests/psxhdrs/math/nearbyintl.c
index 38a681bf09..bea7d94209 100644
--- a/testsuites/psxtests/psxhdrs/math/nearbyintl.c
+++ b/testsuites/psxtests/psxhdrs/math/nearbyintl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/nextafterl.c b/testsuites/psxtests/psxhdrs/math/nextafterl.c
index 2b0fb54420..428056971e 100644
--- a/testsuites/psxtests/psxhdrs/math/nextafterl.c
+++ b/testsuites/psxtests/psxhdrs/math/nextafterl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/nexttoward.c b/testsuites/psxtests/psxhdrs/math/nexttoward.c
index e84ac5c4ce..f73d1fa200 100644
--- a/testsuites/psxtests/psxhdrs/math/nexttoward.c
+++ b/testsuites/psxtests/psxhdrs/math/nexttoward.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/nexttowardf.c b/testsuites/psxtests/psxhdrs/math/nexttowardf.c
index ceb2a99303..e65e68d45e 100644
--- a/testsuites/psxtests/psxhdrs/math/nexttowardf.c
+++ b/testsuites/psxtests/psxhdrs/math/nexttowardf.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/nexttowardl.c b/testsuites/psxtests/psxhdrs/math/nexttowardl.c
index c94ea4d20e..d895e3fe0c 100644
--- a/testsuites/psxtests/psxhdrs/math/nexttowardl.c
+++ b/testsuites/psxtests/psxhdrs/math/nexttowardl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/powl.c b/testsuites/psxtests/psxhdrs/math/powl.c
index da68a82670..e39d21124c 100644
--- a/testsuites/psxtests/psxhdrs/math/powl.c
+++ b/testsuites/psxtests/psxhdrs/math/powl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/remainderl.c b/testsuites/psxtests/psxhdrs/math/remainderl.c
index 4323669c7a..6d505a8c67 100644
--- a/testsuites/psxtests/psxhdrs/math/remainderl.c
+++ b/testsuites/psxtests/psxhdrs/math/remainderl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/remquol.c b/testsuites/psxtests/psxhdrs/math/remquol.c
index 4c56301413..e3b796ef9a 100644
--- a/testsuites/psxtests/psxhdrs/math/remquol.c
+++ b/testsuites/psxtests/psxhdrs/math/remquol.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/rintl.c b/testsuites/psxtests/psxhdrs/math/rintl.c
index 3f6a850e9d..4fbd5cfa3f 100644
--- a/testsuites/psxtests/psxhdrs/math/rintl.c
+++ b/testsuites/psxtests/psxhdrs/math/rintl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/roundl.c b/testsuites/psxtests/psxhdrs/math/roundl.c
index 421b18b816..a86a44ecaf 100644
--- a/testsuites/psxtests/psxhdrs/math/roundl.c
+++ b/testsuites/psxtests/psxhdrs/math/roundl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/scalblnl.c b/testsuites/psxtests/psxhdrs/math/scalblnl.c
index fb806033f4..e3fd17d698 100644
--- a/testsuites/psxtests/psxhdrs/math/scalblnl.c
+++ b/testsuites/psxtests/psxhdrs/math/scalblnl.c
@@ -35,8 +35,10 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 #include <float.h>
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/scalbnl.c b/testsuites/psxtests/psxhdrs/math/scalbnl.c
index 578c2495f6..65f28ba77d 100644
--- a/testsuites/psxtests/psxhdrs/math/scalbnl.c
+++ b/testsuites/psxtests/psxhdrs/math/scalbnl.c
@@ -35,8 +35,10 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 #include <float.h>
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -48,3 +50,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/sinhl.c b/testsuites/psxtests/psxhdrs/math/sinhl.c
index 645a789283..a55104c8e1 100644
--- a/testsuites/psxtests/psxhdrs/math/sinhl.c
+++ b/testsuites/psxtests/psxhdrs/math/sinhl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/sinl.c b/testsuites/psxtests/psxhdrs/math/sinl.c
index ae75af5536..228027e9b2 100644
--- a/testsuites/psxtests/psxhdrs/math/sinl.c
+++ b/testsuites/psxtests/psxhdrs/math/sinl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/sqrtl.c b/testsuites/psxtests/psxhdrs/math/sqrtl.c
index 0fc940e02c..c491b74700 100644
--- a/testsuites/psxtests/psxhdrs/math/sqrtl.c
+++ b/testsuites/psxtests/psxhdrs/math/sqrtl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/tanhl.c b/testsuites/psxtests/psxhdrs/math/tanhl.c
index 7a123f969f..5cb219c723 100644
--- a/testsuites/psxtests/psxhdrs/math/tanhl.c
+++ b/testsuites/psxtests/psxhdrs/math/tanhl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -47,3 +49,4 @@ int test( void )
 
   return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/tanl.c b/testsuites/psxtests/psxhdrs/math/tanl.c
index 3f8aba57dc..b6c20a3304 100644
--- a/testsuites/psxtests/psxhdrs/math/tanl.c
+++ b/testsuites/psxtests/psxhdrs/math/tanl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result) ;
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/tgammal.c b/testsuites/psxtests/psxhdrs/math/tgammal.c
index a5e8d7c44a..6a9518a766 100644
--- a/testsuites/psxtests/psxhdrs/math/tgammal.c
+++ b/testsuites/psxtests/psxhdrs/math/tgammal.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
diff --git a/testsuites/psxtests/psxhdrs/math/truncl.c b/testsuites/psxtests/psxhdrs/math/truncl.c
index 0590ffad90..6a657dd79b 100644
--- a/testsuites/psxtests/psxhdrs/math/truncl.c
+++ b/testsuites/psxtests/psxhdrs/math/truncl.c
@@ -35,7 +35,9 @@
 #endif
 
 #include <math.h>
+#include "has_long_double.h"
 
+#if defined NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
 int test( void );
 
 int test( void )
@@ -46,3 +48,4 @@ int test( void )
 
   return (result);
 }
+#endif
-- 
2.27.0



More information about the devel mailing list