aboutsummaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-11-02 18:54:19 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-11-02 18:54:19 +0000
commit85422c2acba83852396c9d9fd22ff0493e3606fe (patch)
tree3fa0af686802e4206b0068998c63a447cbdb5432 /ChangeLog
parenta9224562cbe9cfb0bd8d9e637a06141141f9e6e3 (diff)
downloadglibc-85422c2acba83852396c9d9fd22ff0493e3606fe.zip
glibc-85422c2acba83852396c9d9fd22ff0493e3606fe.tar.gz
glibc-85422c2acba83852396c9d9fd22ff0493e3606fe.tar.bz2
Make nextafter, nexttoward set errno (bug 6799).
nextafter and nexttoward fail to set errno on overflow and underflow. This patch makes them do so in cases that should include all the cases where such errno setting is required by glibc's goals for when to set errno (but not all cases of underflow where the result is nonzero and so glibc's goals do not require errno setting). Tested for x86_64, x86, mips64 and powerpc. [BZ #6799] * math/s_nextafter.c: Include <errno.h>. (__nextafter): Set errno on overflow and underflow. * math/s_nexttowardf.c: Include <errno.h>. (__nexttowardf): Set errno on overflow and underflow. * sysdeps/i386/fpu/s_nextafterl.c: Include <errno.h>. (__nextafterl): Set errno on overflow and underflow. * sysdeps/i386/fpu/s_nexttoward.c: Include <errno.h>. (__nexttoward): Set errno on overflow and underflow. * sysdeps/i386/fpu/s_nexttowardf.c: Include <errno.h>. (__nexttowardf): Set errno on overflow and underflow. * sysdeps/ieee754/flt-32/s_nextafterf.c: Include <errno.h>. (__nextafterf): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include <errno.h>. (__nextafterl): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Include <errno.h>. (__nexttoward): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Include <errno.h>. (__nexttowardf): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Include <errno.h>. (__nextafterl): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Include <errno.h>. (__nexttoward): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include <errno.h>. (__nexttowardf): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Include <errno.h>. (__nexttoward): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include <errno.h>. (__nexttowardf): Set errno on overflow and underflow. * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include <errno.h>. (__nldbl_nexttowardf): Set errno on overflow and underflow. * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Include <errno.h>. (__nextafterl): Set errno on overflow and underflow. * math/libm-test.inc (nextafter_test_data): Do not allow errno setting to be missing on overflow. Add more tests. (nexttoward_test_data): Likewise.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog37
1 files changed, 37 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index fdd9da4..d9c0689 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,42 @@
2015-11-02 Joseph Myers <joseph@codesourcery.com>
+ [BZ #6799]
+ * math/s_nextafter.c: Include <errno.h>.
+ (__nextafter): Set errno on overflow and underflow.
+ * math/s_nexttowardf.c: Include <errno.h>.
+ (__nexttowardf): Set errno on overflow and underflow.
+ * sysdeps/i386/fpu/s_nextafterl.c: Include <errno.h>.
+ (__nextafterl): Set errno on overflow and underflow.
+ * sysdeps/i386/fpu/s_nexttoward.c: Include <errno.h>.
+ (__nexttoward): Set errno on overflow and underflow.
+ * sysdeps/i386/fpu/s_nexttowardf.c: Include <errno.h>.
+ (__nexttowardf): Set errno on overflow and underflow.
+ * sysdeps/ieee754/flt-32/s_nextafterf.c: Include <errno.h>.
+ (__nextafterf): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include <errno.h>.
+ (__nextafterl): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Include <errno.h>.
+ (__nexttoward): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Include <errno.h>.
+ (__nexttowardf): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Include <errno.h>.
+ (__nextafterl): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Include <errno.h>.
+ (__nexttoward): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Include <errno.h>.
+ (__nexttowardf): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Include <errno.h>.
+ (__nexttoward): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Include <errno.h>.
+ (__nexttowardf): Set errno on overflow and underflow.
+ * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Include <errno.h>.
+ (__nldbl_nexttowardf): Set errno on overflow and underflow.
+ * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Include <errno.h>.
+ (__nextafterl): Set errno on overflow and underflow.
+ * math/libm-test.inc (nextafter_test_data): Do not allow errno
+ setting to be missing on overflow. Add more tests.
+ (nexttoward_test_data): Likewise.
+
* configure.ac (libc_cv_initfini_array): Remove configure test.
* configure: Regenerated.