In file included from ./boost/phoenix/core/preprocessed/expression.hpp:12:0, from ./boost/phoenix/core/expression.hpp:21, from ./boost/phoenix/core/argument.hpp:14, from ./boost/phoenix/core.hpp:17, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from phoenix_bind_test.cpp:1: ./boost/phoenix/core/preprocessed/expression_10.hpp: In instantiation of ‘static boost::phoenix::expr_ext::type boost::phoenix::expr_ext::make(typename boost::call_traits::param_type, typename boost::call_traits::param_type) [with Actor = boost::phoenix::actor; Tag = boost::phoenix::detail::tag::function_eval; A0 = boost::phoenix::detail::function_ptr<1, std::basic_string, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)>; A1 = boost::log::v2s_mt_posix::expressions::attribute_keyword; boost::phoenix::expr_ext::type = boost::phoenix::actor, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)> >, 0l>, boost::log::v2s_mt_posix::expressions::attribute_actor >, 2l> >; typename boost::call_traits::param_type = const boost::phoenix::detail::function_ptr<1, std::basic_string, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)>&; typename boost::call_traits::param_type = const boost::log::v2s_mt_posix::expressions::attribute_keyword&]’: ./boost/phoenix/bind/bind_function.hpp:45:83: required from ‘const typename boost::phoenix::detail::expression::function_eval, A0>::type boost::phoenix::bind(RT (*)(T0), const A0&) [with RT = std::basic_string; T0 = const boost::log::v2s_mt_posix::value_ref&; A0 = boost::log::v2s_mt_posix::expressions::attribute_keyword; typename boost::phoenix::detail::expression::function_eval, A0>::type = boost::phoenix::actor, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)> >, 0l>, boost::log::v2s_mt_posix::expressions::attribute_actor >, 2l> >]’ phoenix_bind_test.cpp:26:100: required from here ./boost/phoenix/core/preprocessed/expression_10.hpp:98:17: error: could not convert ‘boost::proto::make_expr, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)>, boost::log::v2s_mt_posix::expressions::attribute_keyword >((* & a0), (* & a1))’ from ‘const type {aka const boost::proto::exprns_::basic_expr, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)> >, 0l>, boost::log::v2s_mt_posix::expressions::attribute_keyword >, 2l>}’ to ‘boost::proto::exprns_::basic_expr, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)> >, 0l>::proto_child0 {aka boost::phoenix::detail::function_ptr<1, std::basic_string, std::basic_string (*)(const boost::log::v2s_mt_posix::value_ref&)>}’ ./boost/phoenix/core/preprocessed/expression_10.hpp:98:17: error: no matching function for call to ‘boost::log::v2s_mt_posix::expressions::attribute_actor::attribute_actor()’ ./boost/phoenix/core/preprocessed/expression_10.hpp:98:17: note: candidates are: In file included from ./boost/log/expressions.hpp:20:0, from phoenix_bind_test.cpp:3: ./boost/log/expressions/attr.hpp:174:14: note: boost::log::v2s_mt_posix::expressions::attribute_actor::attribute_actor(const base_type&) [with T = boost::log::v2s_mt_posix::trivial::severity_level; FallbackPolicyT = boost::log::v2s_mt_posix::fallback_to_none; TagT = boost::log::v2s_mt_posix::trivial::tag::severity; ActorT = boost::phoenix::actor; boost::log::v2s_mt_posix::expressions::attribute_actor::base_type = boost::phoenix::actor >] ./boost/log/expressions/attr.hpp:174:14: note: candidate expects 1 argument, 0 provided ./boost/log/expressions/attr.hpp:156:7: note: boost::log::v2s_mt_posix::expressions::attribute_actor::attribute_actor(const boost::log::v2s_mt_posix::expressions::attribute_actor&) ./boost/log/expressions/attr.hpp:156:7: note: candidate expects 1 argument, 0 provided