In file included from ./boost/phoenix/core/domain.hpp:12:0, from ./boost/phoenix/core/actor.hpp:18, from ./boost/log/expressions/attr.hpp:20, from ./boost/log/expressions.hpp:20, from build.cpp:3: ./boost/proto/matches.hpp: In instantiation of ‘struct boost::proto::switch_::impl, void>&, mpl_::bool_&, boost::phoenix::is_nullary&>’: ./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl, void>&, boost::phoenix::vector2, boost::phoenix::is_nullary>, boost::proto::envns_::empty_env>’ ./boost/phoenix/core/is_nullary.hpp:117:16: required from ‘struct boost::phoenix::result_of::is_nullary, void>, void>’ ./boost/proto/traits.hpp:162:12: required from ‘struct boost::proto::is_transform, void>, void> >’ ./boost/phoenix/core/is_nullary.hpp:87:16: required from ‘struct boost::phoenix::is_nullary::when::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/transform/when.hpp:186:16: required from ‘struct boost::proto::when::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/matches.hpp:756:16: required from ‘struct boost::proto::or_, boost::phoenix::enable_rule, boost::phoenix::enable_rule, void, void, void, void, void, void, void>::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/matches.hpp:834:16: required from ‘struct boost::proto::switch_::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl >, 0l>&, boost::phoenix::vector2, boost::phoenix::is_nullary>, boost::proto::envns_::empty_env>’ ./boost/phoenix/core/is_nullary.hpp:117:16: required from ‘struct boost::phoenix::result_of::is_nullary >, 0l>, void>’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: required from ‘struct boost::phoenix::result_of::actor >, 0l>, void, void, void, void, void, void, void, void, void, void, void>’ ./boost/phoenix/core/actor.hpp:264:9: required from ‘struct boost::phoenix::actor >’ ./boost/log/expressions/formatters/date_time.hpp:150:7: required from ‘class boost::log::v2s_mt_posix::expressions::format_date_time_actor’ build.cpp:9:104: required from here ./boost/proto/matches.hpp:834:16: error: no type named ‘proto_tag’ in ‘const struct boost::phoenix::custom_terminal, void>’ struct impl ^ In file included from ./boost/phoenix/core/is_nullary.hpp:15:0, from ./boost/phoenix/core/actor.hpp:20, from ./boost/log/expressions/attr.hpp:20, from ./boost/log/expressions.hpp:20, from build.cpp:3: ./boost/phoenix/core/meta_grammar.hpp: In instantiation of ‘struct boost::phoenix::evaluator::impl, void>&, boost::phoenix::vector2, boost::phoenix::is_nullary>, boost::proto::envns_::empty_env>’: ./boost/phoenix/core/is_nullary.hpp:117:16: required from ‘struct boost::phoenix::result_of::is_nullary, void>, void>’ ./boost/proto/traits.hpp:162:12: required from ‘struct boost::proto::is_transform, void>, void> >’ ./boost/phoenix/core/is_nullary.hpp:87:16: required from ‘struct boost::phoenix::is_nullary::when::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/transform/when.hpp:186:16: required from ‘struct boost::proto::when::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/matches.hpp:756:16: required from ‘struct boost::proto::or_, boost::phoenix::enable_rule, boost::phoenix::enable_rule, void, void, void, void, void, void, void>::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/matches.hpp:834:16: required from ‘struct boost::proto::switch_::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl >, 0l>&, boost::phoenix::vector2, boost::phoenix::is_nullary>, boost::proto::envns_::empty_env>’ ./boost/phoenix/core/is_nullary.hpp:117:16: required from ‘struct boost::phoenix::result_of::is_nullary >, 0l>, void>’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: required from ‘struct boost::phoenix::result_of::actor >, 0l>, void, void, void, void, void, void, void, void, void, void, void>’ ./boost/phoenix/core/actor.hpp:264:9: required from ‘struct boost::phoenix::actor >’ ./boost/log/expressions/formatters/date_time.hpp:150:7: required from ‘class boost::log::v2s_mt_posix::expressions::format_date_time_actor’ build.cpp:9:104: required from here ./boost/phoenix/core/meta_grammar.hpp:66:48: error: no type named ‘result_type’ in ‘struct boost::proto::switch_::impl, void>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ typedef typename what::result_type result_type; ^ In file included from ./boost/phoenix/core/actor.hpp:20:0, from ./boost/log/expressions/attr.hpp:20, from ./boost/log/expressions.hpp:20, from build.cpp:3: ./boost/phoenix/core/is_nullary.hpp: In instantiation of ‘struct boost::phoenix::is_nullary_custom_terminal_impl, void>, void>, const boost::log::v2s_mt_posix::expressions::format_date_time_terminal&, mpl_::bool_&, boost::phoenix::is_nullary&, false>’: ./boost/phoenix/core/is_nullary.hpp:87:16: required from ‘struct boost::phoenix::is_nullary::when::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/transform/when.hpp:186:16: required from ‘struct boost::proto::when::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/matches.hpp:756:16: required from ‘struct boost::proto::or_, boost::phoenix::enable_rule, boost::phoenix::enable_rule, void, void, void, void, void, void, void>::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/proto/matches.hpp:834:16: required from ‘struct boost::proto::switch_::impl >, 0l>&, mpl_::bool_&, boost::phoenix::is_nullary&>’ ./boost/phoenix/core/meta_grammar.hpp:66:48: required from ‘struct boost::phoenix::evaluator::impl >, 0l>&, boost::phoenix::vector2, boost::phoenix::is_nullary>, boost::proto::envns_::empty_env>’ ./boost/phoenix/core/is_nullary.hpp:117:16: required from ‘struct boost::phoenix::result_of::is_nullary >, 0l>, void>’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: required from ‘struct boost::phoenix::result_of::actor >, 0l>, void, void, void, void, void, void, void, void, void, void, void>’ ./boost/phoenix/core/actor.hpp:264:9: required from ‘struct boost::phoenix::actor >’ ./boost/log/expressions/formatters/date_time.hpp:150:7: required from ‘class boost::log::v2s_mt_posix::expressions::format_date_time_actor’ build.cpp:9:104: required from here ./boost/phoenix/core/is_nullary.hpp:66:38: error: no type named ‘type’ in ‘struct boost::phoenix::result_of::is_nullary, void>, void>’ typedef typename Trait::type result_type; ^ In file included from ./boost/phoenix/core/detail/preprocessed/actor_result_of.hpp:12:0, from ./boost/phoenix/core/detail/actor_result_of.hpp:8, from ./boost/phoenix/core/actor.hpp:173, from ./boost/log/expressions/attr.hpp:20, from ./boost/log/expressions.hpp:20, from build.cpp:3: ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp: In instantiation of ‘struct boost::phoenix::result_of::actor >, 0l>, void, void, void, void, void, void, void, void, void, void, void>’: ./boost/phoenix/core/actor.hpp:264:9: required from ‘struct boost::phoenix::actor >’ ./boost/log/expressions/formatters/date_time.hpp:150:7: required from ‘class boost::log::v2s_mt_posix::expressions::format_date_time_actor’ build.cpp:9:104: required from here ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: error: ‘value’ is not a member of ‘boost::phoenix::result_of::is_nullary >, 0l>, void>’ type; ^