# HG changeset patch # User Bruno Haible # Date 1180997889 0 # Node ID 74eb90011cf9d5811deee283b7725105d2c90978 # Parent c7bb3a4ffc9b717a914cf3a8ec4cabe7a320ad61 Avoid test failures on some PowerPC hardwares. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2007-06-04 Bruno Haible + + Avoid test failures on some PowerPC platforms. + * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): + Define differently for PowerPC. + * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise. + Reported by Gary V. Vaughan . + 2007-06-02 Bruno Haible Fix test-stdint failure on FreeBSD/ia64. diff --git a/tests/test-frexpl.c b/tests/test-frexpl.c --- a/tests/test-frexpl.c +++ b/tests/test-frexpl.c @@ -40,10 +40,14 @@ while (0) /* On MIPS IRIX machines, LDBL_MIN_EXP is -1021, but the smallest reliable - exponent for 'long double' is -964. For exponents below that, the - precision may be truncated to the precision used for 'double'. */ + exponent for 'long double' is -964. Similarly, on PowerPC machines, + LDBL_MIN_EXP is -1021, but the smallest reliable exponent for 'long double' + is -968. For exponents below that, the precision may be truncated to the + precision used for 'double'. */ #ifdef __sgi # define MIN_NORMAL_EXP (LDBL_MIN_EXP + 57) +#elif defined __ppc || defined __ppc__ || defined __powerpc || defined __powerpc__ +# define MIN_NORMAL_EXP (LDBL_MIN_EXP + 53) #else # define MIN_NORMAL_EXP LDBL_MIN_EXP #endif diff --git a/tests/test-printf-frexpl.c b/tests/test-printf-frexpl.c --- a/tests/test-printf-frexpl.c +++ b/tests/test-printf-frexpl.c @@ -39,11 +39,16 @@ while (0) /* On MIPS IRIX machines, LDBL_MIN_EXP is -1021, but the smallest reliable - exponent for 'long double' is -964. For exponents below that, the - precision may be truncated to the precision used for 'double'. */ + exponent for 'long double' is -964. Similarly, on PowerPC machines, + LDBL_MIN_EXP is -1021, but the smallest reliable exponent for 'long double' + is -968. For exponents below that, the precision may be truncated to the + precision used for 'double'. */ #ifdef __sgi # define MIN_NORMAL_EXP (LDBL_MIN_EXP + 57) # define MIN_SUBNORMAL_EXP MIN_NORMAL_EXP +#elif defined __ppc || defined __ppc__ || defined __powerpc || defined __powerpc__ +# define MIN_NORMAL_EXP (LDBL_MIN_EXP + 53) +# define MIN_SUBNORMAL_EXP MIN_NORMAL_EXP #else # define MIN_NORMAL_EXP LDBL_MIN_EXP # define MIN_SUBNORMAL_EXP (LDBL_MIN_EXP - 100)