about summary refs log tree commit diff
path: root/resolv
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2016-08-10 21:01:08 +0000
committerJoseph Myers <joseph@codesourcery.com>2016-08-10 21:01:08 +0000
commit5220a1aa8da8f9fc6163f67164d3889effb9621c (patch)
tree62541d52ee8a85c5ca35829ec7e301d36ba15e72 /resolv
parent71b67af1ffa57a0322ac1bd77141060fffc4b4e4 (diff)
downloadglibc-5220a1aa8da8f9fc6163f67164d3889effb9621c.tar.gz
glibc-5220a1aa8da8f9fc6163f67164d3889effb9621c.tar.xz
glibc-5220a1aa8da8f9fc6163f67164d3889effb9621c.zip
Add tests for fegetexceptflag, fesetexceptflag.
I noticed that there was no meaningful test coverage for
fegetexceptflag and fesetexceptflag (one test ensures that calls to
them compile and link, but nothing to verify they work correctly).
This patch adds tests for these functions.

fesetexceptflag is meant to set the relevant exception flag bits to
the saved state without causing enabled traps to be taken.  On some
architectures, it is not possible to set exception flag bits without
causing enabled traps to occur.  Such architectures need to define
EXCEPTION_SET_FORCES_TRAP to 1 in their math-tests.h, as is done in
this patch for powerpc.  x86 avoids needing to define this because the
traps resulting from setting exception bits don't occur until the next
floating-point operation or fwait instruction.

Tested for x86_64, x86 and powerpc.  Note that test-fexcept fails for
powerpc because of a pre-existing bug in fesetexceptflag for powerpc,
which I'll fix separately.

	* math/test-fexcept-traps.c: New file.
	* math/test-fexcept.c: Likewise.
	* math/Makefile (tests): Add test-fexcept and test-fexcept-traps.
	* sysdeps/generic/math-tests.h (EXCEPTION_SET_FORCES_TRAP): New
	macro.
	* sysdeps/powerpc/math-tests.h [!__NO_FPRS__]
	(EXCEPTION_SET_FORCES_TRAP): Likewise.
Diffstat (limited to 'resolv')
0 files changed, 0 insertions, 0 deletions