diff options
author | Richard Henderson <rth@redhat.com> | 2002-09-27 15:39:28 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-09-27 15:39:28 -0700 |
commit | d3d09886b33d802d5803e9f74cf70c9fa36a3f98 (patch) | |
tree | a9087fc2a577bf72d4d1bd56b540803154fb984e | |
parent | f2d208028d04ee959fa582ac323ffdc254329bd3 (diff) | |
download | gcc-d3d09886b33d802d5803e9f74cf70c9fa36a3f98.zip gcc-d3d09886b33d802d5803e9f74cf70c9fa36a3f98.tar.gz gcc-d3d09886b33d802d5803e9f74cf70c9fa36a3f98.tar.bz2 |
std_limits.h (numeric_limits<T>::is_iec559): False if denormals are not supported.
* include/std/std_limits.h (numeric_limits<T>::is_iec559): False
if denormals are not supported.
From-SVN: r57595
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | 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 da24162..aa1c2a5 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2002-09-27 Richard Henderson <rth@redhat.com> + + * config/os/hpux/cpu_limits.h: Remove. + + * include/std/std_limits.h (numeric_limits<T>::is_iec559): False + if denormals are not supported. + 2002-09-25 Benjamin Kosnik <bkoz@redhat.com> * 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 f8df6ba..be4b5f2 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; |