Boost logo

Boost :

From: Rene Rivera (grafik.list_at_[hidden])
Date: 2004-10-11 22:13:31


I became a bit curious as to why two Lambda tests fail in the only
release configuration for CW8.3, but don't fail in the debug tests. As
seen in:

http://www.meta-comm.com/engineering/boost-regression/developer/lambda.html

And the really strange part is the lack of information from Boost.Test
about it. It only outputs:

Run output [2004-10-11 02:46:48 UTC]:

**** no errors detected

EXIT STATUS: 1

Which seems like a rather contradictory statement from the test system

I don't really know what is going on here. But I've narrowed it down to
some strange interaction when the "--" and "++" pre-ops are used. If I
make the following changes the tests pass...

Index: bind_tests_advanced.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/lambda/test/bind_tests_advanced.cpp,v
retrieving revision 1.8
diff -u -r1.8 bind_tests_advanced.cpp
--- bind_tests_advanced.cpp 27 Jul 2004 03:43:33 -0000 1.8
+++ bind_tests_advanced.cpp 12 Oct 2004 03:02:38 -0000
@@ -110,7 +110,7 @@
    int i = 1;

    BOOST_TEST(unlambda(_1 + _2)(i, i) == 2);
- BOOST_TEST(unlambda(++var(i))() == 2);
+ { bool t = unlambda(++var(i))() == 2; BOOST_TEST(t); }
    BOOST_TEST(call_with_100(_1 + 1) == 101);

Index: operator_tests_simple.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/lambda/test/operator_tests_simple.cpp,v
retrieving revision 1.8
diff -u -r1.8 operator_tests_simple.cpp
--- operator_tests_simple.cpp 27 Jul 2004 03:43:33 -0000 1.8
+++ operator_tests_simple.cpp 12 Oct 2004 03:02:38 -0000
@@ -175,11 +175,11 @@
    BOOST_TEST(i == -1);
    i = 0;

- BOOST_TEST((++_1)(i) == 1);
+ { bool t = (++_1)(i) == 1; BOOST_TEST(t); }
    BOOST_TEST(i == 1);
    i = 0;

- BOOST_TEST((--_1)(i) == -1);
+ { bool t = (--_1)(i) == -1; BOOST_TEST(t); }
    BOOST_TEST(i == -1);
    i = 0;
===================================================================

Any ideas, clues, etc. ??

-- 
-- Grafik - Don't Assume Anything
-- Redshift Software, Inc. - http://redshift-software.com
-- rrivera/acm.org - grafik/redshift-software.com - 102708583/icq

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk