From: Richard Henderson Date: Fri, 27 Sep 2002 22:39:28 +0000 (-0700) Subject: std_limits.h (numeric_limits::is_iec559): False if denormals are not supported. X-Git-Tag: releases/gcc-3.3.0~2582 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=d3d09886b33d802d5803e9f74cf70c9fa36a3f98;p=gcc.git 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 --- diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index da241623541c..aa1c2a5ada9b 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 f8df6ba78959..be4b5f2a90b9 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;