From b341bddfe4e1781d78f60fc6f73b454b39ae17ca Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 7 Nov 2023 02:05:05 +0100 Subject: [PATCH] snan: Avoid test failures on OpenBSD/mips64. * tests/test-snan-1.c (main): Skip the 'long double' test on OpenBSD/mips64. * tests/test-snan-2.c (main): Likewise. --- ChangeLog | 5 +++++ tests/test-snan-1.c | 4 ++-- tests/test-snan-2.c | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index ac84b28734..46a5974795 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2023-11-06 Bruno Haible + snan: Avoid test failures on OpenBSD/mips64. + * tests/test-snan-1.c (main): Skip the 'long double' test on + OpenBSD/mips64. + * tests/test-snan-2.c (main): Likewise. + fenv-*: Avoid test failures on OpenBSD/mips64. * tests/test-fenv-round.c (test_towardzero, test_upward, test_downward): Skip the 'long double' tests on OpenBSD/mips64. diff --git a/tests/test-snan-1.c b/tests/test-snan-1.c index 3b1e0e9427..74d980f317 100644 --- a/tests/test-snan-1.c +++ b/tests/test-snan-1.c @@ -83,14 +83,14 @@ main () #endif /* This test does not work on eglibc 2.13/mips64 (bug in libc function __addtf3). - This test does not work on FreeBSD/arm64 + This test does not work on FreeBSD/arm64 and OpenBSD/mips64 (bug in libc function __addtf3). This test does not work on FreeBSD/sparc64 and NetBSD/sparc64 (bug in libc function _Qp_add). This test does not work on MSVC/i386, because of the general IA-32 problem (see above) and 'long double' == 'double'. */ #if !((((__GLIBC__ == 2 && __GLIBC_MINOR__ < 19 && defined __mips64) \ - || ((defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__) && (defined __aarch64__ || defined __sparc__))) \ + || ((defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__) && (defined __aarch64__ || defined __mips64__ || defined __sparc__))) \ && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE) \ || ((defined __i386 || defined _M_IX86) && HAVE_SAME_LONG_DOUBLE_AS_DOUBLE)) { diff --git a/tests/test-snan-2.c b/tests/test-snan-2.c index 0a722a05ac..817540c74c 100644 --- a/tests/test-snan-2.c +++ b/tests/test-snan-2.c @@ -108,7 +108,7 @@ main (int argc, char *argv[]) Cause unknown. This test does not work on eglibc 2.13/mips64 (bug in libc function __addtf3). - This test does not work on FreeBSD/arm64 + This test does not work on FreeBSD/arm64 and OpenBSD/mips64 (bug in libc function __addtf3). This test does not work on FreeBSD/sparc64 and NetBSD/sparc64 (bug in libc function _Qp_add). @@ -118,7 +118,7 @@ main (int argc, char *argv[]) #if !((__GLIBC__ == 2 && __GLIBC_MINOR__ < 36 && defined __alpha__) \ || (__GLIBC__ >= 2 && defined __loongarch__) \ || (((__GLIBC__ == 2 && __GLIBC_MINOR__ < 19 && defined __mips64) \ - || ((defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__) && (defined __aarch64__ || defined __sparc__))) \ + || ((defined __FreeBSD__ || defined __NetBSD__ || defined __OpenBSD__) && (defined __aarch64__ || defined __mips64__ || defined __sparc__))) \ && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE) \ || (defined __CYGWIN__ && defined __i386) \ || (((defined __i386 || defined _M_IX86) \ -- 2.39.5