+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
/* 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
/* 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
/* 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
/* 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