From 51737193a9810ceb1c516a2a71444fa70bcf8500 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Wed, 28 Jun 2017 16:01:20 +0000 Subject: Remove NO_LONG_DOUBLE conditionals in libm tests (bug 21607). As noted in bug 21607, NO_LONG_DOUBLE conditionals in libm tests are no longer effective. For most this is harmless - they were only present because of long double functions not being declared with _LIBC defined, and _LIBC is no longer defined for building most tests. For the few where this is actually relevant to the test, testing LDBL_MANT_DIG > DBL_MANT_DIG is more appropriate as that limits the test to public APIs. This patch fixes the tests accordingly. Tested for x86_64 and arm. [BZ #21607] * math/basic-test.c [!NO_LONG_DOUBLE]: Change conditionals to [LDBL_MANT_DIG > DBL_MANT_DIG]. * math/bug-nextafter.c [!NO_LONG_DOUBLE]: Remove conditionals. * math/bug-nexttoward.c [!NO_LONG_DOUBLE]: Likewise. * math/test-math-isinff.cc [!NO_LONG_DOUBLE]: Likewise. * math/test-math-iszero.cc [!NO_LONG_DOUBLE]: Likewise. * math/test-nan-overflow.c [!NO_LONG_DOUBLE]: Likewise. * math/test-nan-payload.c [!NO_LONG_DOUBLE]: Likewise. * math/test-nearbyint-except-2.c [!NO_LONG_DOUBLE]: Likewise. * math/test-nearbyint-except.c [!NO_LONG_DOUBLE]: Likewise. * math/test-powl.c [!NO_LONG_DOUBLE]: Likewise. * math/test-signgam-finite-c99.c [!NO_LONG_DOUBLE]: Likewise. * math/test-signgam-finite.c [!NO_LONG_DOUBLE]: Likewise. * math/test-signgam-main.c [!NO_LONG_DOUBLE]: Likewise. * math/test-snan.c [!NO_LONG_DOUBLE]: Likewise. * math/test-tgmath-ret.c [!NO_LONG_DOUBLE]: Likewise. * math/test-tgmath.c: Include . [!NO_LONG_DOUBLE]: Change conditionals to [LDBL_MANT_DIG > DBL_MANT_DIG]. * math/test-tgmath2.c: Include . [!NO_LONG_DOUBLE]: Change conditionals to [LDBL_MANT_DIG > DBL_MANT_DIG]. --- ChangeLog | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index b5a6a7a..880486d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,29 @@ 2017-06-28 Joseph Myers + [BZ #21607] + * math/basic-test.c [!NO_LONG_DOUBLE]: Change conditionals to + [LDBL_MANT_DIG > DBL_MANT_DIG]. + * math/bug-nextafter.c [!NO_LONG_DOUBLE]: Remove conditionals. + * math/bug-nexttoward.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-math-isinff.cc [!NO_LONG_DOUBLE]: Likewise. + * math/test-math-iszero.cc [!NO_LONG_DOUBLE]: Likewise. + * math/test-nan-overflow.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-nan-payload.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-nearbyint-except-2.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-nearbyint-except.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-powl.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-signgam-finite-c99.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-signgam-finite.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-signgam-main.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-snan.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-tgmath-ret.c [!NO_LONG_DOUBLE]: Likewise. + * math/test-tgmath.c: Include . + [!NO_LONG_DOUBLE]: Change conditionals to [LDBL_MANT_DIG > + DBL_MANT_DIG]. + * math/test-tgmath2.c: Include . + [!NO_LONG_DOUBLE]: Change conditionals to [LDBL_MANT_DIG > + DBL_MANT_DIG]. + * math/gen-tgmath-tests.py: New file. * math/Makefile [PYTHON] (tests): Add test-tgmath3. [PYTHON] (generated): Add test-tgmath3.c. -- cgit v1.1