diff --git a/test/lib_typeid.cpp b/test/lib_typeid.cpp index c74c856..b07a393 100644 --- a/test/lib_typeid.cpp +++ b/test/lib_typeid.cpp @@ -11,7 +11,7 @@ # define EXPORT #endif -EXPORT boost::core::typeinfo const * get_typeid_int() +EXPORT boost::core::typeinfo const & get_typeid_int() { - return &BOOST_CORE_TYPEID( int ); + return BOOST_CORE_TYPEID( int ); } diff --git a/test/test_lib_typeid.cpp b/test/test_lib_typeid.cpp index 762ed26..4e1fd75 100644 --- a/test/test_lib_typeid.cpp +++ b/test/test_lib_typeid.cpp @@ -5,10 +5,22 @@ #include #include -boost::core::typeinfo const * get_typeid_int(); +boost::core::typeinfo const & get_typeid_int(); int main() { - BOOST_TEST_EQ( get_typeid_int(), &BOOST_CORE_TYPEID( int ) ); + boost::core::typeinfo const & ti = BOOST_CORE_TYPEID( int ); + boost::core::typeinfo const & tf = BOOST_CORE_TYPEID( float ); + + boost::core::typeinfo const & ti2 = get_typeid_int(); + + BOOST_TEST( ti2 == ti ); + BOOST_TEST( ti2 != tf ); + + BOOST_TEST( !ti2.before( ti ) ); + BOOST_TEST( !ti.before( ti2 ) ); + + BOOST_TEST( ti2.before( tf ) != tf.before( ti2 ) ); + return boost::report_errors(); }