bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

fenv-*: Fix for FreeBSD/powerpc64 and NetBSD/powerpc


From: Bruno Haible
Subject: fenv-*: Fix for FreeBSD/powerpc64 and NetBSD/powerpc
Date: Fri, 19 Jan 2024 23:10:18 +0100

On FreeBSD 14.0/powerpc64 and NetBSD 9.3/powerpc I'm seeing many test failures
of the fenv-* modules:

* FreeBSD 14.0/powerpc64 and FreeBSD 14.0/powerpc64le:

FAIL: test-fenv-env-2
FAIL: test-fenv-env-3
FAIL: test-fenv-env-4
FAIL: test-fenv-env-5
FAIL: test-fenv-except-state-2
FAIL: test-fenv-except-tracking-4
FAIL: test-fenv-except-tracking-1
FAIL: test-fenv-except-trapping-2.sh

* NetBSD 9.3/powerpc:

FAIL: test-fenv-env-2
FAIL: test-fenv-env-3
FAIL: test-fenv-env-4
FAIL: test-fenv-env-5
FAIL: test-fenv-env-6.sh
FAIL: test-fenv-except-state-2
FAIL: test-fenv-except-tracking-4
FAIL: test-fenv-except-tracking-1
FAIL: test-fenv-except-trapping-2.sh

This series of patches fixes them.


2024-01-19  Bruno Haible  <bruno@clisp.org>

        fenv-environment: Fix for NetBSD/powerpc.
        * m4/fenv-environment.m4 (gl_FENV_ENVIRONMENT): For feupdateenv, use
        the same configure test on NetBSD/powerpc as on glibc/hppa.
        * doc/posix-functions/feupdateenv.texi: Mention the NetBSD/powerpc bug.

        fenv-exceptions-trapping: Avoid a test failure on *BSD/powerpc*.
        * tests/test-fenv-except-trapping-2.c (main): Skip the '4' tests also on
        FreeBSD/powerpc* and NetBSD/powerpc*.

        fenv-exceptions-state-c99: Fix for FreeBSD/powerpc64 and NetBSD/powerpc.
        * m4/fenv-exceptions-state.m4 (gl_FENV_EXCEPTIONS_STATE): On
        FreeBSD/powerpc64 and NetBSD/powerpc, set REPLACE_FESETEXCEPTFLAG.
        * doc/posix-functions/fesetexceptflag.texi: Mention the FreeBSD and
        NetBSD bug.

        fenv-*: Avoid test failures on FreeBSD/powerpc64 and NetBSD/powerpc.
        On these platforms, FE_ALL_EXCEPT contains additional bits.
        * tests/test-fenv-except-tracking-1.c (FE_VXSOFT, FE_VXZDZ): Define
        fallbacks.
        (main): Allow fetestexcept(FE_ALL_EXCEPT) to contain FE_VXSOFT or
        FE_VXZDZ in addition to FE_INVALID.
        * tests/test-fenv-except-tracking-4.c (FE_VXSOFT): Define fallback.
        (main): Allow fetestexcept(FE_ALL_EXCEPT) to contain FE_VXSOFT in
        addition to FE_INVALID.
        * tests/test-fenv-env-2.c: Likewise.
        * tests/test-fenv-env-3.c: Likewise.
        * tests/test-fenv-env-4.c: Likewise.
        * tests/test-fenv-env-5.c: Likewise.

Attachment: 0001-fenv-Avoid-test-failures-on-FreeBSD-powerpc64-and-Ne.patch
Description: Text Data

Attachment: 0002-fenv-exceptions-state-c99-Fix-for-FreeBSD-powerpc64-.patch
Description: Text Data

Attachment: 0003-fenv-exceptions-trapping-Avoid-a-test-failure-on-BSD.patch
Description: Text Data

Attachment: 0004-fenv-environment-Fix-for-NetBSD-powerpc.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]