+2023-11-05 Bruno Haible <bruno@clisp.org>
+
+ fenv-exceptions-tracking-c99: Fix test failures on Minix.
+ * m4/fenv-exceptions-tracking.m4 (gl_FENV_EXCEPTIONS_TRACKING): On
+ Minix, set REPLACE_FECLEAREXCEPT and REPLACE_FETESTEXCEPT to 1.
+ * doc/posix-functions/feclearexcept.texi: Mention the Minix bug.
+ * doc/posix-functions/fetestexcept.texi: Likewise.
+
2023-11-05 Bruno Haible <bruno@clisp.org>
fenv-exceptions-trapping: Avoid test failure on Haiku/i386.
@item
This function is missing on some platforms:
FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, IRIX 6.5, Solaris 9, Cygwin 1.7.7, MSVC 9, Android 4.4.
+@item
+This function is broken on some platforms:
+Minix 3.3/i386.
@end itemize
Portability problems not fixed by Gnulib:
This function clears the floating-point exception trap bits on some platforms:
@c It uses an 'fnstenv' instruction without subsequent 'fldenv' or 'fldcw'.
NetBSD 9.3/x86_64.
+@item
+This function is broken on some platforms:
+Minix 3.3/i386.
@end itemize
Portability problems not fixed by Gnulib:
-# fenv-exceptions-tracking.m4 serial 2
+# fenv-exceptions-tracking.m4 serial 3
dnl Copyright (C) 2023 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 'fnstenv' instruction without subsequent 'fldenv' or 'fldcw').
REPLACE_FETESTEXCEPT=1
;;
+ *86*-*-minix*)
+ dnl On Minix 3.3, both the feclearexcept and fetestexcept functions
+ dnl need to be overridden; otherwise we get unit test failures.
+ REPLACE_FECLEAREXCEPT=1
+ REPLACE_FETESTEXCEPT=1
+ ;;
esac
if test $REPLACE_FECLEAREXCEPT = 1 \
&& test $REPLACE_FETESTEXCEPT = 1 \