|
Boost : |
Subject: Re: [boost] [1.38.0] [Integer] Library in inconsistent state
From: Gubenko, Boris (boris.gubenko_at_[hidden])
Date: 2009-01-31 13:33:02
John Maddock wrote:
> I'll try and take a look, but it'll be tomorrow at the
> earliest now.... and
> then we'll have to wait for the results to cycle and then... etc
I looked at it, before I saw a mail from John. There is only one Boost.Integer test failing on release branch: integer_mask_test.cpp. The failure is linking failure with undefined symbol for main (or _main on some platforms).
Inclusion of <boost/test/minimal.hpp> instead of
#define BOOST_INCLUDE_MAIN
#include <boost/test/test_tools.hpp>
fixes the problem -- see patch below. Tested on HP-UX with aC++ and GCC.
If it looks like a correct fix, I can commit it to release branch. The test is very different in trunk and release branch and trunk does not have this linking problem.
Thanks,
Boris
Index: test/integer_mask_test.cpp
===================================================================
--- test/integer_mask_test.cpp (revision 50929)
+++ test/integer_mask_test.cpp (working copy)
@@ -10,8 +10,7 @@
// Revision History
// 23 Sep 2001 Initial version (Daryle Walker)
-#define BOOST_INCLUDE_MAIN
-#include <boost/test/test_tools.hpp> // for main
+#include <boost/test/minimal.hpp> // for main
#include <boost/cstdlib.hpp> // for boost::exit_success
#include <boost/integer/integer_mask.hpp> // for boost::high_bit_mask_t, etc.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk