$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: support-1_at_[hidden]
Date: 2002-02-08 02:32:18
I have been looking at why limits_test.cpp fails under MSVC6
Two reasons. A) it cannot compile the explicit specialisations for
'make_char_numeric_for_streaming'
B) The compilers incorrect handling of comparissons IEC559 non numbers
at runtime. Apparently this is fixed in VC7!
At the same time I notice some interesting pieces of unused code that
appear to have been in since version 1.2 of the file.
// BOOST_TEST(lim::is_modulo);
and
// The following tests may cause arithmetic traps.
// BOOST_TEST(! (qnan < 42));
// BOOST_TEST(! (qnan > 42));
// BOOST_TEST(! (qnan <= 42));
// BOOST_TEST(! (qnan >= 42));
The later interest me. Is there a technical reason in the current
automated testing system why they cannot be reinstated? If they can I
would like to extend the test to include all the IEC non-number values
including Infinities etc.
Michael Stevens, Senior Research Engineer
Australian Centre for Field Robotics
Tel: +61 2 93512075 Fax: +61 2 93517474