+2024-04-05 Bruno Haible <bruno@clisp.org>
+
+ exp2l: Work around a NetBSD 10.0/i386 bug.
+ * m4/exp2l.m4 (gl_FUNC_EXP2L): Test the value of exp2l(LDBL_MAX_EXP-1).
+
2024-04-05 Bruno Haible <bruno@clisp.org>
roundl: Fix a link error on Linux/powerpc64le.
-# exp2l.m4 serial 11
-dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
+# exp2l.m4 serial 11.1
+dnl Copyright (C) 2010-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
{
long double (* volatile my_exp2l) (long double) = argc ? exp2l : dummy;
int result = 0;
- /* This test fails on NetBSD 9.0. */
+ /* This test fails on NetBSD NetBSD 10.0/x86_64. */
{
const long double TWO_LDBL_MANT_DIG = /* 2^LDBL_MANT_DIG */
(long double) (1U << ((LDBL_MANT_DIG - 1) / 5))
if (!(err >= -100.0L && err <= 100.0L))
result |= 1;
}
+ /* This test fails on NetBSD 10.0/i386. */
+ {
+ long double x = LDBL_MAX_EXP - 1;
+ long double z = my_exp2l (x);
+ if (z + z == z) /* isinf (z) */
+ result |= 2;
+ }
return result;
}
]])],