diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index da241623541..aa1c2a5ada9 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2002-09-27 Richard Henderson + + * config/os/hpux/cpu_limits.h: Remove. + + * include/std/std_limits.h (numeric_limits::is_iec559): False + if denormals are not supported. + 2002-09-25 Benjamin Kosnik * include/Makefile.am (target_headers): Remove cpu_limits.h. diff --git a/libstdc++-v3/include/std/std_limits.h b/libstdc++-v3/include/std/std_limits.h index f8df6ba7895..be4b5f2a90b 100644 --- a/libstdc++-v3/include/std/std_limits.h +++ b/libstdc++-v3/include/std/std_limits.h @@ -911,7 +911,8 @@ namespace std static float denorm_min() throw() { return __FLT_DENORM_MIN__; } - static const bool is_iec559 = has_infinity && has_quiet_NaN; + static const bool is_iec559 + = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static const bool is_bounded = true; static const bool is_modulo = false; @@ -968,7 +969,8 @@ namespace std static double denorm_min() throw() { return __DBL_DENORM_MIN__; } - static const bool is_iec559 = has_infinity && has_quiet_NaN; + static const bool is_iec559 + = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static const bool is_bounded = true; static const bool is_modulo = false; @@ -1026,7 +1028,8 @@ namespace std static long double denorm_min() throw() { return __LDBL_DENORM_MIN__; } - static const bool is_iec559 = has_infinity && has_quiet_NaN; + static const bool is_iec559 + = has_infinity && has_quiet_NaN && has_denorm == denorm_present; static const bool is_bounded = true; static const bool is_modulo = false;