]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
fenv-environment tests: Fix compilation errors on Linux/sh4.
authorBruno Haible <bruno@clisp.org>
Sun, 15 Jun 2025 15:25:22 +0000 (17:25 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 15 Jun 2025 15:25:22 +0000 (17:25 +0200)
Reported by Collin Funk in
<https://lists.gnu.org/archive/html/bug-gnulib/2025-06/msg00124.html>.

* tests/test-fenv-env-2.c (FE_UPWARD, FE_DOWNWARD): Define as aliases.
* tests/test-fenv-env-3.c: Likewise.
* tests/test-fenv-env-4.c: Likewise.
* tests/test-fenv-env-5.c: Likewise.

ChangeLog
tests/test-fenv-env-2.c
tests/test-fenv-env-3.c
tests/test-fenv-env-4.c
tests/test-fenv-env-5.c

index b2578a3ca1971c26b0c06efb20cf8dc4229a4ff6..8882c0b55e73338d3111e3c5040f3de78dd57ae5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2025-06-15  Bruno Haible  <bruno@clisp.org>
+
+       fenv-environment tests: Fix compilation errors on Linux/sh4.
+       Reported by Collin Funk in
+       <https://lists.gnu.org/archive/html/bug-gnulib/2025-06/msg00124.html>.
+       * tests/test-fenv-env-2.c (FE_UPWARD, FE_DOWNWARD): Define as aliases.
+       * tests/test-fenv-env-3.c: Likewise.
+       * tests/test-fenv-env-4.c: Likewise.
+       * tests/test-fenv-env-5.c: Likewise.
+
 2025-06-14  Paul Eggert  <eggert@cs.ucla.edu>
 
        libgmp-mpz: require Baillie-PSW primality test
index d283e61fdcdbe4143aba1908dc154c08b46086f8..5f85bb24181c8fa00485da826f8d1ddd7f07580f 100644 (file)
 
 /* Test the combination of fegetenv() with fesetenv().  */
 
+/* Some CPUs don't support FE_UPWARD and FE_DOWNWARD in hardware.  */
+#if defined __sh__
+# ifndef FE_UPWARD
+#  define FE_UPWARD   FE_TOWARDZERO
+#  define FE_DOWNWARD FE_TONEAREST
+# endif
+#endif
+
 /* On *BSD/powerpc systems, raising FE_INVALID also sets FE_VXSOFT.  */
 #ifndef FE_VXSOFT
 # define FE_VXSOFT 0
index 0d86c8a51995391dc1cfd84f0ba48a77f6014004..a3eb33ed5c91b4234430ef123960a105de0c1ebb 100644 (file)
 
 /* Test the combination of fegetenv() with feupdateenv().  */
 
+/* Some CPUs don't support FE_UPWARD and FE_DOWNWARD in hardware.  */
+#if defined __sh__
+# ifndef FE_UPWARD
+#  define FE_UPWARD   FE_TOWARDZERO
+#  define FE_DOWNWARD FE_TONEAREST
+# endif
+#endif
+
 /* On *BSD/powerpc systems, raising FE_INVALID also sets FE_VXSOFT.  */
 #ifndef FE_VXSOFT
 # define FE_VXSOFT 0
index 6f1cea1034b6eb3ae1f69d8266edb009492ec172..084fb14bc528630ebeae2d190bcf33541acf7d2d 100644 (file)
 
 /* Test the combination of feholdexcept() with fesetenv().  */
 
+/* Some CPUs don't support FE_UPWARD and FE_DOWNWARD in hardware.  */
+#if defined __sh__
+# ifndef FE_UPWARD
+#  define FE_UPWARD   FE_TOWARDZERO
+#  define FE_DOWNWARD FE_TONEAREST
+# endif
+#endif
+
 /* On *BSD/powerpc systems, raising FE_INVALID also sets FE_VXSOFT.  */
 #ifndef FE_VXSOFT
 # define FE_VXSOFT 0
index 6a06dfe97adf4845c7da998668212c146f35b246..6e77614e7238947721687d9eef3ad5e49a95a062 100644 (file)
 
 /* Test the combination of feholdexcept() with feupdateenv().  */
 
+/* Some CPUs don't support FE_UPWARD and FE_DOWNWARD in hardware.  */
+#if defined __sh__
+# ifndef FE_UPWARD
+#  define FE_UPWARD   FE_TOWARDZERO
+#  define FE_DOWNWARD FE_TONEAREST
+# endif
+#endif
+
 /* On *BSD/powerpc systems, raising FE_INVALID also sets FE_VXSOFT.  */
 #ifndef FE_VXSOFT
 # define FE_VXSOFT 0