[PATCH v3] psxtests: Fix math function build warnings
Stephen Clark
stephen.clark at oarcorp.com
Fri Mar 19 15:35:31 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 | 53 +++++++++++++++++++
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 ++
.../psxtests/psxhdrs/math/nexttowardf.c | 3 ++
.../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, 230 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..4372142288
--- /dev/null
+++ b/testsuites/psxtests/psxhdrs/math/has_long_double.h
@@ -0,0 +1,53 @@
+/* SPDX-License-Identifier: BSD-2-Clause */
+
+/**
+ * @file
+ *
+ * @brief Defines NEWLIB_HAS_LONG_DOUBLE_MATH_FUNCTIONS
+ *
+ * This file uses logic copied from newlib's math.h on 21 Jan 2021
+ * to determine whether or not the long double math functions tests
+ * should be built. The original math.h file was sourced from
+ * https://codeload.github.com/RTEMS/sourceware-mirror-newlib-cygwin/tar.gz/a0d7982
+ */
+
+/*
+ * Copyright (C) 2021, 2021 Stephen Clark
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef HAS_LONG_DOUBLE_H
+#define HAS_LONG_DOUBLE_H
+
+/* 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