From: Bruno Haible Date: Sun, 5 Nov 2023 21:22:35 +0000 (+0100) Subject: fenv-exceptions-trapping: Avoid test failure on Haiku/i386. X-Git-Tag: v1.0~640 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=e28c0b311c5cc90ef4d441e88ae2e94adc9e3e2e;p=gnulib.git fenv-exceptions-trapping: Avoid test failure on Haiku/i386. * tests/test-fenv-except-trapping-2.c (main): Skip the '4' tests also on Haiku/i386. --- diff --git a/ChangeLog b/ChangeLog index 0f5821ac4d..0648ef3720 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2023-11-05 Bruno Haible + fenv-exceptions-trapping: Avoid test failure on Haiku/i386. + * tests/test-fenv-except-trapping-2.c (main): Skip the '4' tests also on + Haiku/i386. + fenv-exceptions-state: Fix test failure on Haiku/i386 and Haiku/x86_64. * m4/fenv-exceptions-state.m4 (gl_FENV_EXCEPTIONS_STATE): Arrange to override fesetexceptflag() on Haiku. diff --git a/tests/test-fenv-except-trapping-2.c b/tests/test-fenv-except-trapping-2.c index c1d5509355..41da5d5b28 100644 --- a/tests/test-fenv-except-trapping-2.c +++ b/tests/test-fenv-except-trapping-2.c @@ -439,7 +439,8 @@ main (int argc, char *argv[]) AIX/powerpc, Solaris/i386, Solaris/x86_64, Cygwin/x86_64, - native Windows/i386, native Windows/x86_64. + native Windows/i386, native Windows/x86_64, + Haiku/i386. Explanation of some of the {i386,x86_64} cases: - Quoting the Intel 64 and IA-32 Architectures Software Developer's Manual: @@ -461,7 +462,8 @@ main (int argc, char *argv[]) || (defined _AIX && defined __powerpc__) \ || (defined __sun && ((defined __x86_64__ || defined _M_X64) || (defined __i386 || defined _M_IX86))) \ || (defined __CYGWIN__ && (defined __x86_64__ || defined _M_X64)) \ - || (defined _WIN32 && ((defined __x86_64__ || defined _M_X64) || (defined __i386 || defined _M_IX86))) + || (defined _WIN32 && ((defined __x86_64__ || defined _M_X64) || (defined __i386 || defined _M_IX86))) \ + || (defined __HAIKU__ && (defined __i386 || defined _M_IX86)) known_failure |= (operation_arg[0] == '4'); #endif /* The '7' and '8' tests, with types 'f' and 'd', do not work reliably