From: Stephan Tolksdorf (andorxor_at_[hidden])
Date: 2006-08-26 08:00:13


Hi,

BOOST_CHECK_EQUAL is implemented in a way that checking static const
integral members yields "undefined reference" errors in GCC. For example

--
#define BOOST_TEST_MAIN
#include "boost/test/included/unit_test.hpp"
struct Test {
	static const int n = 1;
};
BOOST_AUTO_TEST_SUITE(TestSuite);
BOOST_AUTO_TEST_CASE(TestCase) {
	BOOST_CHECK_EQUAL(1,Test::n);	
}
BOOST_AUTO_TEST_SUITE_END();
--
doesn't link in GCC.
Is there an easy way to modify BOOST_CHECK_EQUAL in order to avoid this 
problem?  Thanks in advance for any hints.
Regards,
   Stephan