about summary refs log tree commit diff
path: root/sysdeps/x86_64/fpu/s_isinfl.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2016-06-08 21:32:57 +0000
committerJoseph Myers <joseph@codesourcery.com>2016-06-08 21:32:57 +0000
commit9946e7a949d3b0f2795d930aa2f2ce7bda5e4f8a (patch)
treeb4d6e0cee63b44011a3cfbf6e4be60db0cd51de4 /sysdeps/x86_64/fpu/s_isinfl.c
parent40720ec9f98d57214d73d6fa98019e684f2eb45a (diff)
downloadglibc-9946e7a949d3b0f2795d930aa2f2ce7bda5e4f8a.tar.gz
glibc-9946e7a949d3b0f2795d930aa2f2ce7bda5e4f8a.tar.xz
glibc-9946e7a949d3b0f2795d930aa2f2ce7bda5e4f8a.zip
Fix ldexp, scalbn, scalbln for sNaN input (bug 20225).
The wrapper implementations of ldexp / scalbn / scalbln
(architecture-independent), and their float / long double variants,
return sNaN for sNaN input.  This patch fixes them to add relevant
arguments to themselves so that qNaN is returned in this case.

Tested for x86_64 and x86.

	[BZ #20225]
	* math/s_ldexp.c (__ldexp): Add non-finite or zero argument to
	itself.
	* math/s_ldexpf.c (__ldexpf): Likewise.
	* math/s_ldexpl.c (__ldexpl): Likewise.
	* math/w_scalbln.c (__w_scalbln): Likewise.
	* math/w_scalblnf.c (__w_scalblnf): Likewise.
	* math/w_scalblnl.c (__w_scalblnl): Likewise.
	* math/libm-test.inc (scalbn_test_data): Add sNaN tests.
	(scalbln_test_data): Likewise.
Diffstat (limited to 'sysdeps/x86_64/fpu/s_isinfl.c')
0 files changed, 0 insertions, 0 deletions