]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Remove some unused libm-test exception macros.
authorJoseph Myers <joseph@codesourcery.com>
Mon, 20 Feb 2017 17:53:51 +0000 (17:53 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 20 Feb 2017 17:53:51 +0000 (17:53 +0000)
This patch removes some libm-test-support.h macros for exceptions that
are no longer used.  EXCEPTIONS_OK has been unused for some time.  The
macros for underflow exceptions with some types only were used when
the results for complex inverse trig and hyperbolic functions were
manually maintained, but are no longer needed now the auto-libm-test
machinery is used to determine the correct result and exceptions for
every floating-point format and rounding mode.

Tested for x86_64.

* math/libm-test-support.h (EXCEPTIONS_OK): Remove macro.
(UNDERFLOW_EXCEPTION_FLOAT): Likewise.
(UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
(UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
(UNDERFLOW_EXCEPTION_OK_DOUBLE): Likewise.
(UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.

ChangeLog
math/libm-test-support.h

index f345cad62712dd020c4303f9bb5564aa926d8090..05d8a35478fa65ca1b276fdad18e90564fbed1df 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2017-02-20  Joseph Myers  <joseph@codesourcery.com>
+
+       * math/libm-test-support.h (EXCEPTIONS_OK): Remove macro.
+       (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
+       (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
+       (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
+       (UNDERFLOW_EXCEPTION_OK_DOUBLE): Likewise.
+       (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
+
 2017-02-19  Zack Weinberg  <zackw@panix.com>
 
        * rt/tst-mqueue4.c: Include stdint.h.
index 2b9549714814e6c93ac2c0b5044c7285505dd7b9..0e781442aa3107238f1939162061d09ede3a1b62 100644 (file)
@@ -56,7 +56,6 @@ extern const char doc[];
 /* For "inexact" exceptions, the default is allowed but not required
    unless INEXACT_EXCEPTION or NO_INEXACT_EXCEPTION is specified.  */
 #define NO_INEXACT_EXCEPTION           0x200
-#define EXCEPTIONS_OK INVALID_EXCEPTION_OK+DIVIDE_BY_ZERO_EXCEPTION_OK
 /* Some special test flags, passed together with exceptions.  */
 #define IGNORE_ZERO_INF_SIGN           0x400
 #define TEST_NAN_SIGN                  0x800
@@ -123,33 +122,6 @@ extern const char doc[];
 # define PAYLOAD_DIG (MANT_DIG - 2)
 #endif
 
-/* Values underflowing only for float.  */
-#if TEST_COND_binary32
-# define UNDERFLOW_EXCEPTION_FLOAT     UNDERFLOW_EXCEPTION
-# define UNDERFLOW_EXCEPTION_OK_FLOAT  UNDERFLOW_EXCEPTION_OK
-#else
-# define UNDERFLOW_EXCEPTION_FLOAT     0
-# define UNDERFLOW_EXCEPTION_OK_FLOAT  0
-#endif
-
-/* Values underflowing only for double or types with a larger least
-   positive normal value.  */
-#if TEST_COND_binary32 || TEST_COND_binary64 || TEST_COND_ibm128
-# define UNDERFLOW_EXCEPTION_DOUBLE    UNDERFLOW_EXCEPTION
-# define UNDERFLOW_EXCEPTION_OK_DOUBLE UNDERFLOW_EXCEPTION_OK
-#else
-# define UNDERFLOW_EXCEPTION_DOUBLE    0
-# define UNDERFLOW_EXCEPTION_OK_DOUBLE 0
-#endif
-
-/* Values underflowing only for IBM long double or types with a larger least
-   positive normal value.  */
-#if TEST_COND_binary32 || TEST_COND_ibm128
-# define UNDERFLOW_EXCEPTION_LDOUBLE_IBM       UNDERFLOW_EXCEPTION
-#else
-# define UNDERFLOW_EXCEPTION_LDOUBLE_IBM       0
-#endif
-
 /* Values underflowing on architectures detecting tininess before
    rounding, but not on those detecting tininess after rounding.  */
 #define UNDERFLOW_EXCEPTION_BEFORE_ROUNDING    (TININESS_AFTER_ROUNDING \