diff options
author | Joseph Myers <joseph@codesourcery.com> | 2018-08-01 11:18:57 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2018-08-01 11:18:57 +0000 |
commit | c0e7e2c127cf6d90c4ba86be11b09f45530bf8be (patch) | |
tree | ac73c3e06bec6762a635cfc37847ae34a3046716 /sysdeps/powerpc/math-tests.h | |
parent | b029723b80eeb018cdc404e8972f6185c047522a (diff) | |
download | glibc-c0e7e2c127cf6d90c4ba86be11b09f45530bf8be.zip glibc-c0e7e2c127cf6d90c4ba86be11b09f45530bf8be.tar.gz glibc-c0e7e2c127cf6d90c4ba86be11b09f45530bf8be.tar.bz2 |
Move SNAN_TESTS_TYPE_CAST out of math-tests.h.
The math-tests.h header has many different macros and groups of
macros, defined using #ifndef in the generic version which is included
by architecture versions with #include_next after possibly defining
non-default versions of some of those macros.
This use of #ifndef is contrary to our normal typo-proof conventions
for macro definitions. This patch moves one of the macros,
SNAN_TESTS_TYPE_CAST, out to its own sysdeps header, to follow those
typo-proof conventions more closely.
Tested with build-many-glibcs.py.
2018-08-01 Joseph Myers <joseph@codesourcery.com>
* sysdeps/generic/math-tests-snan-cast.h: New file.
* sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
* sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
(SNAN_TESTS_TYPE_CAST): Do not define macro here.
* sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
Diffstat (limited to 'sysdeps/powerpc/math-tests.h')
-rw-r--r-- | sysdeps/powerpc/math-tests.h | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/sysdeps/powerpc/math-tests.h b/sysdeps/powerpc/math-tests.h index cf8adcc..f95428a 100644 --- a/sysdeps/powerpc/math-tests.h +++ b/sysdeps/powerpc/math-tests.h @@ -16,14 +16,6 @@ License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ -/* On PowerPC, in versions of GCC up to at least 4.7.2, a type cast -- which is - a IEEE 754-2008 general-computational convertFormat operation (IEEE - 754-2008, 5.4.2) -- does not turn a sNaN into a qNaN (whilst raising an - INVALID exception), which is contrary to IEEE 754-2008 5.1 and 7.2. This - renders certain tests infeasible in this scenario. - <http://gcc.gnu.org/PR56828>. */ -#define SNAN_TESTS_TYPE_CAST 0 - #ifndef __NO_FPRS__ /* Setting exception flags in FPSCR results in enabled traps for those exceptions being taken. */ |