Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r56794 - in trunk/libs/spirit/test: karma qi
From: hartmut.kaiser_at_[hidden]
Date: 2009-10-13 14:26:31


Author: hkaiser
Date: 2009-10-13 14:26:30 EDT (Tue, 13 Oct 2009)
New Revision: 56794
URL: http://svn.boost.org/trac/boost/changeset/56794

Log:
Spirit: disabling certain tests for broken platforms
Text files modified:
   trunk/libs/spirit/test/karma/real_numerics.cpp | 4 ++++
   trunk/libs/spirit/test/qi/real.cpp | 4 ++++
   2 files changed, 8 insertions(+), 0 deletions(-)

Modified: trunk/libs/spirit/test/karma/real_numerics.cpp
==============================================================================
--- trunk/libs/spirit/test/karma/real_numerics.cpp (original)
+++ trunk/libs/spirit/test/karma/real_numerics.cpp 2009-10-13 14:26:30 EDT (Tue, 13 Oct 2009)
@@ -509,6 +509,9 @@
     }
 #endif
 
+// this appears to be broken on Apple Tiger x86 with gcc4.0.1
+#if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ != 40001) || \
+ !defined(__APPLE__)
     {
         ///////////////////////////////////////////////////////////////////////
         typedef karma::real_generator<double, bordercase_policy<double> >
@@ -527,6 +530,7 @@
         BOOST_TEST(test("-2.2250738585072014e-308",
             bordercase(-2.2250738585072014e-308))); // -DBL_MIN
     }
+#endif
 
     {
         boost::optional<double> v;

Modified: trunk/libs/spirit/test/qi/real.cpp
==============================================================================
--- trunk/libs/spirit/test/qi/real.cpp (original)
+++ trunk/libs/spirit/test/qi/real.cpp 2009-10-13 14:26:30 EDT (Tue, 13 Oct 2009)
@@ -255,6 +255,9 @@
         BOOST_TEST(!test("-1.2e", double_));
         BOOST_TEST(!test_attr("-1.2e", double_, d));
 
+// this appears to be broken on Apple Tiger x86 with gcc4.0.1
+#if (__GNUC__*10000 + __GNUC_MINOR__*100 + __GNUC_PATCHLEVEL__ != 40001) || \
+ !defined(__APPLE__)
         BOOST_TEST(test_attr("-5.7222349715140557e+307", double_, d));
         BOOST_TEST(d == -5.7222349715140557e+307); // exact!
 
@@ -266,6 +269,7 @@
 
         BOOST_TEST(test_attr("2.0332938517515416e307", double_, d));
         BOOST_TEST(d == 2.0332938517515416e307); // exact!
+#endif
 
         using boost::math::fpclassify;
         using boost::spirit::detail::signbit; // Boost version is broken


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk