]> gcc.gnu.org Git - gcc.git/commitdiff
numeric_limits.cc (test_extrema<long double>): Remove specialization for FreeBSD...
authorLoren J. Rittle <ljrittle@acm.org>
Tue, 22 Oct 2002 09:35:10 +0000 (09:35 +0000)
committerLoren J. Rittle <ljrittle@gcc.gnu.org>
Tue, 22 Oct 2002 09:35:10 +0000 (09:35 +0000)
* testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
Remove specialization for FreeBSD systems.

From-SVN: r58409

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/18_support/numeric_limits.cc

index 0cd9e614a43bd00640b8a81f24185fb8118b0a87..7021bae05667ec76b01f259be57c37a44692d93b 100644 (file)
@@ -1,3 +1,8 @@
+2002-10-22  Loren J. Rittle  <ljrittle@acm.org>
+
+       * testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
+       Remove specialization for FreeBSD systems.
+
 2002-10-18  Loren J. Rittle  <ljrittle@acm.org>
 
        * configure.target (freebsd*): Use abi_baseline_triplet.
index 7dd5a6c191e4c14112251ab50c5926db7a4f425c..4a1c498bb2dc80a0fbfe79b6ed8110cd21b23137 100644 (file)
@@ -71,34 +71,6 @@ void test_extrema()
   VERIFY( extrema_max == limits_max );
 }
 
-#ifdef __FreeBSD__
-// This specialization allows the extra precision unmentioned in
-// system headers yet supported by long double on FreeBSD or Solaris
-// to not cause a gratuitous FAIL for the entire test.  Using this
-// technique to compare the residual against epsilon ensures that any
-// major breakage will still be detected (although obviously not as
-// tight as the exact equality check that would have been generated by
-// default).  This replacement test is allowable by the fact that C++
-// limits should match the system provided limits for C even if they
-// were wrong verses the actual FP hardware.
-template<>
-void test_extrema<long double>()
-{
-  typedef long double T;
-  bool test = true;
-  T limits_min = std::numeric_limits<T>::min();
-  T limits_max = std::numeric_limits<T>::max();
-  T extrema_min = extrema<T>::min;
-  T extrema_max = extrema<T>::max;
-  T epsilon = std::numeric_limits<T>::epsilon();
-
-  VERIFY( (extrema_min - limits_min) < epsilon );
-  VERIFY( (limits_min - extrema_min) < epsilon );
-  VERIFY( (extrema_max / limits_max) < (1 + epsilon) );
-  VERIFY( (limits_max / extrema_max) < (1 + epsilon) );
-}
-#endif
-
 template<typename T>
 void test_epsilon()
 {
This page took 0.06723 seconds and 5 git commands to generate.