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
|
---|