
26 Aug
2006
26 Aug
'06
noon
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