| 1 | g++ -O0 -ggdb -std=c++11 teste.cpp -o teste
|
|---|
| 2 | In file included from /usr/include/boost/utility/result_of.hpp:23:0,
|
|---|
| 3 | from /usr/include/boost/proto/proto_fwd.hpp:28,
|
|---|
| 4 | from /usr/include/boost/proto/core.hpp:13,
|
|---|
| 5 | from /usr/include/boost/proto/proto.hpp:12,
|
|---|
| 6 | from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19,
|
|---|
| 7 | from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14,
|
|---|
| 8 | from /usr/include/boost/spirit/home/qi/action/action.hpp:14,
|
|---|
| 9 | from /usr/include/boost/spirit/home/qi/action.hpp:14,
|
|---|
| 10 | from /usr/include/boost/spirit/home/qi.hpp:14,
|
|---|
| 11 | from /usr/include/boost/spirit/include/qi.hpp:16,
|
|---|
| 12 | from teste.cpp:2:
|
|---|
| 13 | /usr/include/boost/mpl/eval_if.hpp: In instantiation of ‘struct boost::mpl::eval_if<boost::mpl::or_<boost::is_scalar<boost::phoenix::actor<boost::spirit::attribute<0> > >, boost::spirit::traits::is_string<boost::phoenix::actor<boost::spirit::attribute<0> > >, mpl_::bool_<false>, mpl_::bool_<false>, mpl_::bool_<false> >, boost::mpl::identity<const boost::phoenix::actor<boost::spirit::attribute<0> >&>, boost::result_of<boost::phoenix::actor<boost::spirit::attribute<0> >(boost::spirit::unused_type, boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >)> >’:
|
|---|
| 14 | /usr/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:39:13: required from ‘struct boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > >::result_type<boost::phoenix::actor<boost::spirit::attribute<0> > >’
|
|---|
| 15 | /usr/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:74:9: required by substitution of ‘template<class T> typename boost::spirit::detail::expand_arg<Context>::result_type<T>::type boost::spirit::detail::expand_arg<Context>::operator()(const T&) const [with T = T; Context = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >] [with T = boost::phoenix::actor<boost::spirit::attribute<0> >]’
|
|---|
| 16 | /usr/include/boost/utility/detail/result_of_iterate.hpp:127:51: required from ‘struct boost::result_of<boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > >(boost::phoenix::actor<boost::spirit::attribute<0> >)>’
|
|---|
| 17 | /usr/include/boost/fusion/view/transform_view/detail/apply_transform_result.hpp:28:20: required from ‘struct boost::fusion::detail::apply_transform_result<boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > > >::apply<boost::phoenix::actor<boost::spirit::attribute<0> > >’
|
|---|
| 18 | /usr/include/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp:36:8: required from ‘struct boost::mpl::apply_wrap1<boost::fusion::detail::apply_transform_result<boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > > >, boost::phoenix::actor<boost::spirit::attribute<0> > >’
|
|---|
| 19 | /usr/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:42:8: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 20 | /usr/include/boost/function/function_template.hpp:722:7: required from ‘boost::function4<R, T1, T2, T3, T4>::function4(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
|
|---|
| 21 | /usr/include/boost/function/function_template.hpp:1069:16: required from ‘boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
|
|---|
| 22 | /usr/include/boost/function/function_template.hpp:1124:5: required from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(const char*&, const char* const&, boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]’
|
|---|
| 23 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: required from ‘static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]’
|
|---|
| 24 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from ‘boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const Expr&, const string&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::basic_string<char>]’
|
|---|
| 25 | teste.cpp:10:55: required from here
|
|---|
| 26 | /usr/include/boost/mpl/eval_if.hpp:38:31: error: no type named ‘type’ in ‘boost::mpl::eval_if<boost::mpl::or_<boost::is_scalar<boost::phoenix::actor<boost::spirit::attribute<0> > >, boost::spirit::traits::is_string<boost::phoenix::actor<boost::spirit::attribute<0> > >, mpl_::bool_<false>, mpl_::bool_<false>, mpl_::bool_<false> >, boost::mpl::identity<const boost::phoenix::actor<boost::spirit::attribute<0> >&>, boost::result_of<boost::phoenix::actor<boost::spirit::attribute<0> >(boost::spirit::unused_type, boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >)> >::f_ {aka struct boost::result_of<boost::phoenix::actor<boost::spirit::attribute<0> >(boost::spirit::unused_type, boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >)>}’
|
|---|
| 27 | typedef typename f_::type type;
|
|---|
| 28 | ^
|
|---|
| 29 | In file included from /usr/include/boost/fusion/view/transform_view/transform_view_iterator.hpp:17:0,
|
|---|
| 30 | from /usr/include/boost/fusion/view/transform_view/transform_view.hpp:14,
|
|---|
| 31 | from /usr/include/boost/fusion/algorithm/transformation/transform.hpp:10,
|
|---|
| 32 | from /usr/include/boost/fusion/include/transform.hpp:10,
|
|---|
| 33 | from /usr/include/boost/proto/fusion.hpp:24,
|
|---|
| 34 | from /usr/include/boost/proto/core.hpp:21,
|
|---|
| 35 | from /usr/include/boost/proto/proto.hpp:12,
|
|---|
| 36 | from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19,
|
|---|
| 37 | from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14,
|
|---|
| 38 | from /usr/include/boost/spirit/home/qi/action/action.hpp:14,
|
|---|
| 39 | from /usr/include/boost/spirit/home/qi/action.hpp:14,
|
|---|
| 40 | from /usr/include/boost/spirit/home/qi.hpp:14,
|
|---|
| 41 | from /usr/include/boost/spirit/include/qi.hpp:16,
|
|---|
| 42 | from teste.cpp:2:
|
|---|
| 43 | /usr/include/boost/fusion/view/transform_view/detail/value_of_impl.hpp: In instantiation of ‘struct boost::fusion::extension::value_of_impl<boost::fusion::transform_view_iterator_tag>::apply<boost::fusion::transform_view_iterator<boost::fusion::vector_iterator<const boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > > > >’:
|
|---|
| 44 | /usr/include/boost/fusion/iterator/value_of.hpp:50:16: required from ‘struct boost::fusion::result_of::value_of<boost::fusion::transform_view_iterator<boost::fusion::vector_iterator<const boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > > > >’
|
|---|
| 45 | /usr/include/boost/fusion/container/list/detail/build_cons.hpp:46:9: required from ‘struct boost::fusion::detail::build_cons<boost::fusion::transform_view_iterator<boost::fusion::vector_iterator<const boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>, boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > > >, boost::fusion::transform_view_iterator<boost::fusion::vector_iterator<const boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>, boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > > >, false>’
|
|---|
| 46 | /usr/include/boost/fusion/container/list/convert.hpp:31:47: required from ‘struct boost::fusion::result_of::as_list<const boost::fusion::transform_view<const boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > >, boost::fusion::void_> >’
|
|---|
| 47 | /usr/include/boost/fusion/container/list/convert.hpp:50:5: required by substitution of ‘template<class Sequence> typename boost::fusion::result_of::as_list<const Sequence>::type boost::fusion::as_list(const Sequence&) [with Sequence = boost::fusion::transform_view<const boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > >, boost::fusion::void_>]’
|
|---|
| 48 | /usr/include/boost/spirit/home/support/context.hpp:115:17: required from ‘boost::spirit::context<Attributes, Locals>::context(typename Attributes::car_type, const Args&, Context&) [with Args = boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>; Context = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >; Attributes = boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::cons<int&, boost::fusion::nil> >; Locals = boost::fusion::vector0<>; typename Attributes::car_type = boost::spirit::unused_type&]’
|
|---|
| 49 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:343:67: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 50 | /usr/include/boost/function/function_template.hpp:722:7: required from ‘boost::function4<R, T1, T2, T3, T4>::function4(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
|
|---|
| 51 | /usr/include/boost/function/function_template.hpp:1069:16: required from ‘boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
|
|---|
| 52 | /usr/include/boost/function/function_template.hpp:1124:5: required from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(const char*&, const char* const&, boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]’
|
|---|
| 53 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: required from ‘static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]’
|
|---|
| 54 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from ‘boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const Expr&, const string&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::basic_string<char>]’
|
|---|
| 55 | teste.cpp:10:55: required from here
|
|---|
| 56 | /usr/include/boost/fusion/view/transform_view/detail/value_of_impl.hpp:36:79: error: no type named ‘type’ in ‘struct boost::mpl::apply<boost::fusion::detail::apply_transform_result<boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > > >, boost::phoenix::actor<boost::spirit::attribute<0> >, mpl_::na, mpl_::na, mpl_::na, mpl_::na>’
|
|---|
| 57 | typedef typename mpl::apply<transform_type, value_type>::type type;
|
|---|
| 58 | ^
|
|---|
| 59 | In file included from /usr/include/boost/spirit/home/qi/domain.hpp:18:0,
|
|---|
| 60 | from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:15,
|
|---|
| 61 | from /usr/include/boost/spirit/home/qi/action/action.hpp:14,
|
|---|
| 62 | from /usr/include/boost/spirit/home/qi/action.hpp:14,
|
|---|
| 63 | from /usr/include/boost/spirit/home/qi.hpp:14,
|
|---|
| 64 | from /usr/include/boost/spirit/include/qi.hpp:16,
|
|---|
| 65 | from teste.cpp:2:
|
|---|
| 66 | /usr/include/boost/spirit/home/support/context.hpp: In instantiation of ‘boost::spirit::context<Attributes, Locals>::context(typename Attributes::car_type, const Args&, Context&) [with Args = boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>; Context = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >; Attributes = boost::fusion::cons<boost::spirit::unused_type&, boost::fusion::cons<int&, boost::fusion::nil> >; Locals = boost::fusion::vector0<>; typename Attributes::car_type = boost::spirit::unused_type&]’:
|
|---|
| 67 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:343:67: required from ‘bool boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, const Params&) const [with Context = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >; Skipper = boost::spirit::unused_type; Attribute = int; Params = boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>; Iterator = const char*; T1 = void(int&); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type]’
|
|---|
| 68 | /usr/include/boost/spirit/home/qi/nonterminal/detail/parameterized.hpp:48:79: required from ‘bool boost::spirit::qi::parameterized_nonterminal<Subject, Params>::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = const char*; Context = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >; Skipper = boost::spirit::unused_type; Attribute = int; Subject = boost::spirit::qi::rule<const char*, void(int&)>; Params = boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’
|
|---|
| 69 | /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43:54: required from ‘bool boost::spirit::qi::detail::parser_binder<Parser, Auto>::call(Iterator&, const Iterator&, Context&, const Skipper&, mpl_::false_) const [with Iterator = const char*; Skipper = boost::spirit::unused_type; Context = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >; Parser = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >; Auto = mpl_::bool_<false>; mpl_::false_ = mpl_::bool_<false>]’
|
|---|
| 70 | /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53:67: required from ‘bool boost::spirit::qi::detail::parser_binder<Parser, Auto>::operator()(Iterator&, const Iterator&, Context&, const Skipper&) const [with Iterator = const char*; Skipper = boost::spirit::unused_type; Context = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >; Parser = boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >; Auto = mpl_::bool_<false>]’
|
|---|
| 71 | /usr/include/boost/function/function_template.hpp:132:42: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
|
|---|
| 72 | /usr/include/boost/function/function_template.hpp:722:7: required from ‘boost::function4<R, T1, T2, T3, T4>::function4(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
|
|---|
| 73 | /usr/include/boost/function/function_template.hpp:1069:16: required from ‘boost::function<R(T0, T1, T2, T3)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
|
|---|
| 74 | /usr/include/boost/function/function_template.hpp:1124:5: required from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type boost::function<R(T0, T1, T2, T3)>::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, mpl_::bool_<false> >; R = bool; T0 = const char*&; T1 = const char* const&; T2 = boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&; T3 = const boost::spirit::unused_type&; typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2, T3)>&>::type = boost::function<bool(const char*&, const char* const&, boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> >&, const boost::spirit::unused_type&)>&]’
|
|---|
| 75 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: required from ‘static void boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::define(boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; mpl_::true_ = mpl_::bool_<true>]’
|
|---|
| 76 | /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:191:19: required from ‘boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const Expr&, const string&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<const char*, void(int&)>, boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0l>; Iterator = const char*; T1 = int(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::basic_string<char>]’
|
|---|
| 77 | teste.cpp:10:55: required from here
|
|---|
| 78 | /usr/include/boost/spirit/home/support/context.hpp:115:17: error: no matching function for call to ‘as_list(boost::fusion::result_of::transform<const boost::fusion::vector<boost::phoenix::actor<boost::spirit::attribute<0> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<int&, boost::fusion::nil>, boost::fusion::vector0<> > >, boost::fusion::void_>::type)’
|
|---|
| 79 | )
|
|---|
| 80 | ^
|
|---|
| 81 | /usr/include/boost/spirit/home/support/context.hpp:115:17: note: candidates are:
|
|---|
| 82 | In file included from /usr/include/boost/fusion/include/as_list.hpp:10:0,
|
|---|
| 83 | from /usr/include/boost/proto/fusion.hpp:25,
|
|---|
| 84 | from /usr/include/boost/proto/core.hpp:21,
|
|---|
| 85 | from /usr/include/boost/proto/proto.hpp:12,
|
|---|
| 86 | from /usr/include/boost/spirit/home/support/meta_compiler.hpp:19,
|
|---|
| 87 | from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14,
|
|---|
| 88 | from /usr/include/boost/spirit/home/qi/action/action.hpp:14,
|
|---|
| 89 | from /usr/include/boost/spirit/home/qi/action.hpp:14,
|
|---|
| 90 | from /usr/include/boost/spirit/home/qi.hpp:14,
|
|---|
| 91 | from /usr/include/boost/spirit/include/qi.hpp:16,
|
|---|
| 92 | from teste.cpp:2:
|
|---|
| 93 | /usr/include/boost/fusion/container/list/convert.hpp:43:5: note: template<class Sequence> typename boost::fusion::result_of::as_list<Sequence>::type boost::fusion::as_list(Sequence&)
|
|---|
| 94 | as_list(Sequence& seq)
|
|---|
| 95 | ^
|
|---|
| 96 | /usr/include/boost/fusion/container/list/convert.hpp:43:5: note: template argument deduction/substitution failed:
|
|---|
| 97 | /usr/include/boost/fusion/container/list/convert.hpp:50:5: note: template<class Sequence> typename boost::fusion::result_of::as_list<const Sequence>::type boost::fusion::as_list(const Sequence&)
|
|---|
| 98 | as_list(Sequence const& seq)
|
|---|
| 99 | ^
|
|---|
| 100 | /usr/include/boost/fusion/container/list/convert.hpp:50:5: note: substitution of deduced template arguments resulted in errors seen above
|
|---|
| 101 | make: *** [teste] Error 1
|
|---|