diff --git a/include/boost/test/framework.hpp b/include/boost/test/framework.hpp index dd656af4..a6e8d575 100644 --- a/include/boost/test/framework.hpp +++ b/include/boost/test/framework.hpp @@ -92,7 +92,7 @@ BOOST_TEST_DECL test_unit_id current_test_case_id(); /* safe version of a BOOST_TEST_DECL test_unit& get( test_unit_id, test_unit_type ); template -UnitType& get( test_unit_id id ) +inline UnitType& get( test_unit_id id ) { return static_cast( get( id, static_cast(UnitType::type) ) ); } @@ -116,13 +116,13 @@ void apply_filters( test_unit_id ); // ************** framework errors ************** // // ************************************************************************** // -struct BOOST_TEST_DECL internal_error : std::runtime_error { +struct BOOST_TEST_DECL internal_error : public std::runtime_error { internal_error( const_string m ) : std::runtime_error( std::string( m.begin(), m.size() ) ) {} }; //____________________________________________________________________________// -struct BOOST_TEST_DECL setup_error : std::runtime_error { +struct BOOST_TEST_DECL setup_error : public std::runtime_error { setup_error( const_string m ) : std::runtime_error( std::string( m.begin(), m.size() ) ) {} }; diff --git a/include/boost/test/tools/detail/bitwise_manip.hpp b/include/boost/test/tools/detail/bitwise_manip.hpp index 1a464513..6fe008db 100755 --- a/include/boost/test/tools/detail/bitwise_manip.hpp +++ b/include/boost/test/tools/detail/bitwise_manip.hpp @@ -48,7 +48,7 @@ operator<<( unit_test::lazy_ostream const&, bitwise ) { return 0; } namespace tt_detail { template -assertion_result +inline assertion_result bitwise_compare(Lhs const& lhs, Rhs const& rhs, E const& expr ) { assertion_result pr( true ); @@ -89,7 +89,7 @@ bitwise_compare(Lhs const& lhs, Rhs const& rhs, E const& expr ) //____________________________________________________________________________// template -assertion_result +inline assertion_result operator<<(assertion_evaluate_t > > const& ae, bitwise ) { return bitwise_compare( ae.m_e.lhs().value(), ae.m_e.rhs(), ae.m_e ); diff --git a/include/boost/test/tools/floating_point_comparison.hpp b/include/boost/test/tools/floating_point_comparison.hpp index c85e6a75..4c340360 100644 --- a/include/boost/test/tools/floating_point_comparison.hpp +++ b/include/boost/test/tools/floating_point_comparison.hpp @@ -147,7 +147,7 @@ struct tolerance_traits > { //____________________________________________________________________________// template -std::ostream& operator<<( std::ostream& out, percent_tolerance_t t ) +inline std::ostream& operator<<( std::ostream& out, percent_tolerance_t t ) { return out << t.m_value; } @@ -232,7 +232,7 @@ private: // ************************************************************************** // template -bool +inline bool is_close_to( FPT1 left, FPT2 right, ToleranceType tolerance ) { return fpc::close_at_tolerance::type>( tolerance, FPC_STRONG )( left, right ); @@ -273,7 +273,7 @@ private: // ************************************************************************** // template -bool +inline bool is_small( FPT fpv, FPT tolerance ) { return small_with_tolerance( tolerance )( fpv ); diff --git a/include/boost/test/tools/fpc_tolerance.hpp b/include/boost/test/tools/fpc_tolerance.hpp index 45160dec..3b2691a2 100755 --- a/include/boost/test/tools/fpc_tolerance.hpp +++ b/include/boost/test/tools/fpc_tolerance.hpp @@ -33,7 +33,7 @@ namespace fpc = math::fpc; // ************************************************************************** // template -FPT& +inline FPT& fpc_tolerance() { static FPT s_value = FPT(); diff --git a/include/boost/test/tools/interface.hpp b/include/boost/test/tools/interface.hpp index cec4ce3b..b0aeb8db 100755 --- a/include/boost/test/tools/interface.hpp +++ b/include/boost/test/tools/interface.hpp @@ -12,14 +12,17 @@ // Description : contains definition for all test tools in test toolbox // *************************************************************************** -#ifndef BOOST_TEST_OLD_TOOLBOX_HPP_111712GER -#define BOOST_TEST_OLD_TOOLBOX_HPP_111712GER +#ifndef BOOST_TEST_TOOLS_INTERFACE_HPP_111712GER +#define BOOST_TEST_TOOLS_INTERFACE_HPP_111712GER // Boost.Test #include #ifdef BOOST_TEST_TOOLS_DEBUGGABLE #include #endif +#ifdef BOOST_NO_CXX11_AUTO_DECLARATIONS +#include +#endif // Boost #include @@ -362,4 +365,4 @@ do { try { \ #include -#endif // BOOST_TEST_OLD_TOOLBOX_HPP_111712GER +#endif // BOOST_TEST_TOOLS_INTERFACE_HPP_111712GER diff --git a/include/boost/test/tools/old/impl.hpp b/include/boost/test/tools/old/impl.hpp index 29eba06b..cd86adc2 100755 --- a/include/boost/test/tools/old/impl.hpp +++ b/include/boost/test/tools/old/impl.hpp @@ -101,7 +101,7 @@ BOOST_PP_REPEAT( BOOST_TEST_MAX_PREDICATE_ARITY, IMPL_FRWD, _ ) //____________________________________________________________________________// template -assertion_result equal_impl( Left const& left, Right const& right ) +inline assertion_result equal_impl( Left const& left, Right const& right ) { return left == right; } @@ -301,7 +301,7 @@ struct BOOST_TEST_DECL check_is_close_t { //____________________________________________________________________________// template -assertion_result +inline assertion_result check_is_close( FPT1 left, FPT2 right, ToleranceType tolerance ) { return check_is_close_t()( left, right, tolerance ); @@ -328,7 +328,7 @@ struct BOOST_TEST_DECL check_is_small_t { //____________________________________________________________________________// template -bool +inline bool check_is_small( FPT fpv, FPT tolerance ) { return fpc::is_small( fpv, tolerance ); diff --git a/include/boost/test/utils/basic_cstring/bcs_char_traits.hpp b/include/boost/test/utils/basic_cstring/bcs_char_traits.hpp index 81227fe1..bb714e80 100644 --- a/include/boost/test/utils/basic_cstring/bcs_char_traits.hpp +++ b/include/boost/test/utils/basic_cstring/bcs_char_traits.hpp @@ -119,11 +119,11 @@ struct char_traits_with_find : std::string_char_traits { } }; -template<> struct bcs_char_traits_impl : char_traits_with_find {}; -template<> struct bcs_char_traits_impl : char_traits_with_find {}; +template<> struct bcs_char_traits_impl : public char_traits_with_find {}; +template<> struct bcs_char_traits_impl : public char_traits_with_find {}; #else -template<> struct bcs_char_traits_impl : std::char_traits {}; -template<> struct bcs_char_traits_impl : std::char_traits {}; +template<> struct bcs_char_traits_impl : public std::char_traits {}; +template<> struct bcs_char_traits_impl : public std::char_traits {}; #endif template diff --git a/include/boost/test/utils/is_cstring.hpp b/include/boost/test/utils/is_cstring.hpp index ae8edb93..6ca51710 100755 --- a/include/boost/test/utils/is_cstring.hpp +++ b/include/boost/test/utils/is_cstring.hpp @@ -33,21 +33,21 @@ namespace unit_test { namespace ut_detail { template -struct is_cstring_impl : mpl::false_ {}; +struct is_cstring_impl : public mpl::false_ {}; template -struct is_cstring_impl : is_cstring_impl {}; +struct is_cstring_impl : public is_cstring_impl {}; template<> -struct is_cstring_impl : mpl::true_ {}; +struct is_cstring_impl : public mpl::true_ {}; template<> -struct is_cstring_impl : mpl::true_ {}; +struct is_cstring_impl : public mpl::true_ {}; } // namespace ut_detail template -struct is_cstring : ut_detail::is_cstring_impl::type> {}; +struct is_cstring : public ut_detail::is_cstring_impl::type> {}; } // namespace unit_test } // namespace boost diff --git a/include/boost/test/utils/is_forward_iterable.hpp b/include/boost/test/utils/is_forward_iterable.hpp index 65bfcace..fcde815e 100755 --- a/include/boost/test/utils/is_forward_iterable.hpp +++ b/include/boost/test/utils/is_forward_iterable.hpp @@ -46,26 +46,26 @@ namespace unit_test { #ifdef BOOST_NO_CXX11_DECLTYPE template -struct is_forward_iterable : mpl::false_ {}; +struct is_forward_iterable : public mpl::false_ {}; template -struct is_forward_iterable : is_forward_iterable {}; +struct is_forward_iterable : public is_forward_iterable {}; template -struct is_forward_iterable : is_forward_iterable {}; +struct is_forward_iterable : public is_forward_iterable {}; template -struct is_forward_iterable > : mpl::true_ {}; +struct is_forward_iterable > : public mpl::true_ {}; template -struct is_forward_iterable > : mpl::true_ {}; +struct is_forward_iterable > : public mpl::true_ {}; #else namespace ut_detail { template -struct is_present : mpl::true_ {}; +struct is_present : public mpl::true_ {}; struct is_forward_iterable_impl { template