From d3d09886b33d802d5803e9f74cf70c9fa36a3f98 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Fri, 27 Sep 2002 15:39:28 -0700 Subject: [PATCH] std_limits.h (numeric_limits::is_iec559): False if denormals are not supported. * include/std/std_limits.h (numeric_limits::is_iec559): False if denormals are not supported. From-SVN: r57595 --- libstdc++-v3/ChangeLog | 7 +++++++ libstdc++-v3/include/std/std_limits.h | 9 ++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) 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; -- 2.30.2