Fix sincos errno setting (bug 15467).
commitd435569cd626bccb9c27361202a279d0fd7fce88
authorJoseph Myers <joseph@codesourcery.com>
Wed, 11 Feb 2015 23:17:25 +0000 (11 23:17 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 11 Feb 2015 23:17:25 +0000 (11 23:17 +0000)
treed307669a2d90be6d52f58a9409f8f5f21575bbe1
parentef0ffcfd13fea7544c2d83d222963b0da4963734
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.
ChangeLog
NEWS
math/libm-test.inc
sysdeps/ieee754/dbl-64/s_sincos.c
sysdeps/ieee754/flt-32/s_sincosf.c
sysdeps/ieee754/ldbl-128/s_sincosl.c
sysdeps/ieee754/ldbl-128ibm/s_sincosl.c
sysdeps/ieee754/ldbl-96/s_sincosl.c