../../boost_latest/boost/concept_check.hpp: In instantiation of 'boost::Convertible<::Derived*, ::Base*>': ../../boost_latest/boost/concept/detail/has_constraints.hpp:42: instantiated from 'const bool boost::concepts::not_satisfied::Derived*, ::Base*> >::value' ../../boost_latest/boost/concept/detail/has_constraints.hpp:45: instantiated from 'boost::concepts::not_satisfied::Derived*, ::Base*> >' ../../boost_latest/boost/mpl/if.hpp:67: instantiated from 'boost::mpl::if_::Derived*, ::Base*> >, boost::concepts::constraint::Derived*, ::Base*> >, boost::concepts::requirement::Derived*, ::Base*>::************> >' ../../boost_latest/boost/concept/detail/general.hpp:20: instantiated from 'boost::concepts::requirement_::Derived*, ::Base*>)>' main.cpp:9: instantiated from here ../../boost_latest/boost/concept_check.hpp:211: error: 'boost::concepts::requirement::failed [with Model = boost::concepts::usage_requirements::Derived*, ::Base*> >]' is not a valid template argument for type 'void (*)()' because function 'static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements::Derived*, ::Base*> >]' has not external linkage main.cpp: In function 'int main()': main.cpp:9: error: 'boost::concepts::requirement::failed [with Model = boost::Convertible<::Derived*, ::Base*>]' is not a valid template argument for type 'void (*)()' because function 'static void boost::concepts::requirement::failed() [with Model = boost::Convertible<::Derived*, ::Base*>]' has not external linkage main.cpp:9: error: invalid type in declaration before ';' token