about summary refs log tree commit diff
path: root/stdlib/mblen.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2016-06-03 21:30:12 +0000
committerJoseph Myers <joseph@codesourcery.com>2016-06-03 21:30:12 +0000
commit8cbd1453ec1c59e54652edcd88256f4023ff77b9 (patch)
treefd75adff737c0b9172a5e59d2307d36e5190afe8 /stdlib/mblen.c
parentcfac4de69cc70fbd6364e58cf77891a7a30f2e09 (diff)
downloadglibc-8cbd1453ec1c59e54652edcd88256f4023ff77b9.tar.gz
glibc-8cbd1453ec1c59e54652edcd88256f4023ff77b9.tar.xz
glibc-8cbd1453ec1c59e54652edcd88256f4023ff77b9.zip
Fix x86/x86_64 nextafterl incrementing negative subnormals (bug 20205).
The x86 / x86_64 implementation of nextafterl (also used for
nexttowardl) produces incorrect results (NaNs) when negative
subnormals, the low 32 bits of whose mantissa are zero, are
incremented towards zero.  This patch fixes this by disabling the
logic to decrement the exponent in that case.

Tested for x86_64 and x86.

	[BZ #20205]
	* sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Do not adjust
	exponent when incrementing negative subnormal with low mantissa
	word zero.
	* math/libm-test.inc (nextafter_test_data) [TEST_COND_intel96]:
	Add another test.
Diffstat (limited to 'stdlib/mblen.c')
0 files changed, 0 insertions, 0 deletions