From ecdb77c48a9122f6dd439ad2f80b105e648d14e1 Mon Sep 17 00:00:00 2001 From: John Maddock Date: Fri, 13 Jul 2012 16:13:26 +0000 Subject: [PATCH] Don't test inequality of NaN's unless IEE compliance is claimed. [SVN r79471] --- test/limits_test.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/limits_test.cpp b/test/limits_test.cpp index 163c684e..3a4cd3a6 100644 --- a/test/limits_test.cpp +++ b/test/limits_test.cpp @@ -154,9 +154,12 @@ void test_float_limits(const T &, const char * msg) // If one of these fail, your compiler may be optimizing incorrectly, // or the standard library is incorrectly configured. BOOST_CHECK(! (qnan == 42)); - BOOST_CHECK(! (qnan == qnan)); BOOST_CHECK(qnan != 42); - BOOST_CHECK(qnan != qnan); + if(lim::is_iec559) + { + BOOST_CHECK(! (qnan == qnan)); + BOOST_CHECK(qnan != qnan); + } // The following tests may cause arithmetic traps. // BOOST_CHECK(! (qnan < 42));