From: Bruno Haible Date: Sun, 15 Jun 2025 15:25:22 +0000 (+0200) Subject: fenv-environment tests: Fix compilation errors on Linux/sh4. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3684e4127865d1cd27b75d79ba6b54237ffd95c;p=thirdparty%2Fgnulib.git fenv-environment tests: Fix compilation errors on Linux/sh4. Reported by Collin Funk in . * 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. --- diff --git a/ChangeLog b/ChangeLog index b2578a3ca1..8882c0b55e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2025-06-15 Bruno Haible + + fenv-environment tests: Fix compilation errors on Linux/sh4. + Reported by Collin Funk in + . + * 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 libgmp-mpz: require Baillie-PSW primality test diff --git a/tests/test-fenv-env-2.c b/tests/test-fenv-env-2.c index d283e61fdc..5f85bb2418 100644 --- a/tests/test-fenv-env-2.c +++ b/tests/test-fenv-env-2.c @@ -25,6 +25,14 @@ /* 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 diff --git a/tests/test-fenv-env-3.c b/tests/test-fenv-env-3.c index 0d86c8a519..a3eb33ed5c 100644 --- a/tests/test-fenv-env-3.c +++ b/tests/test-fenv-env-3.c @@ -25,6 +25,14 @@ /* 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 diff --git a/tests/test-fenv-env-4.c b/tests/test-fenv-env-4.c index 6f1cea1034..084fb14bc5 100644 --- a/tests/test-fenv-env-4.c +++ b/tests/test-fenv-env-4.c @@ -25,6 +25,14 @@ /* 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 diff --git a/tests/test-fenv-env-5.c b/tests/test-fenv-env-5.c index 6a06dfe97a..6e77614e72 100644 --- a/tests/test-fenv-env-5.c +++ b/tests/test-fenv-env-5.c @@ -25,6 +25,14 @@ /* 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