aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-09-27 15:39:28 -0700
committerRichard Henderson <rth@gcc.gnu.org>2002-09-27 15:39:28 -0700
commitd3d09886b33d802d5803e9f74cf70c9fa36a3f98 (patch)
treea9087fc2a577bf72d4d1bd56b540803154fb984e
parentf2d208028d04ee959fa582ac323ffdc254329bd3 (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--libstdc++-v3/include/std/std_limits.h9
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;