summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2015-02-11 23:17:25 +0000
committerJoseph Myers <joseph@codesourcery.com>2015-02-11 23:17:25 +0000
commitd435569cd626bccb9c27361202a279d0fd7fce88 (patch)
treed307669a2d90be6d52f58a9409f8f5f21575bbe1 /ChangeLog
parentef0ffcfd13fea7544c2d83d222963b0da4963734 (diff)
Fix sincos errno setting (bug 15467).
This patch makes sincos set errno to EDOM when passed an infinity, similarly to sin and cos. Tested for x86_64, x86, powerpc and mips64. I don't know if the architecture-specific implementations for ia64 and m68k might need corresponding fixes. 2015-02-11 Joseph Myers <joseph@codesourcery.com> [BZ #15467] * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>. (__sincos): Set errno to EDOM for infinite argument. * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>. (SINCOSF_FUNC): Set errno to EDOM for infinite argument. * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>. (__sincosl): Set errno to EDOM for infinite argument. * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>. (__sincosl): Set errno to EDOM for infinite argument. * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>. (__sincosl): Set errno to EDOM for infinite argument. * math/libm-test.inc (sincos_test_data): Test errno setting.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog15
1 files changed, 15 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index fd890c5690..c61a392255 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2015-02-11 Joseph Myers <joseph@codesourcery.com>
+
+ [BZ #15467]
+ * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
+ (__sincos): Set errno to EDOM for infinite argument.
+ * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
+ (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
+ * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
+ (__sincosl): Set errno to EDOM for infinite argument.
+ * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
+ (__sincosl): Set errno to EDOM for infinite argument.
+ * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
+ (__sincosl): Set errno to EDOM for infinite argument.
+ * math/libm-test.inc (sincos_test_data): Test errno setting.
+
2015-02-11 Leonhard Holz <leonhard.holz@web.de>
* string/strxfrm_l.c: Remove #define STRCMP.