In file included from /usr/include/boost/spirit/home/qi/nonterminal.hpp:15, from /usr/include/boost/spirit/home/qi.hpp:20, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/qi/nonterminal/grammar.hpp: In constructor ‘boost::spirit::qi::grammar::grammar(const boost::spirit::qi::rule&, const std::string&) [with Iterator_ = __gnu_cxx::__normal_iterator, std::allocator > >, T1_ = ircmsg(), T2_ = boost::proto::exprns_::expr >, 0l>, T3_ = boost::fusion::unused_type, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = ircmsg(), T2 = boost::fusion::unused_type, T3 = boost::fusion::unused_type]’: ircident.cpp:47: instantiated from ‘ircmsg_parser::ircmsg_parser() [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >]’ ircident.cpp:99: instantiated from here /usr/include/boost/spirit/home/qi/nonterminal/grammar.hpp:69: error: no matching function for call to ‘assertion_failed(mpl_::failed************ (boost::spirit::qi::grammar::grammar(const boost::spirit::qi::rule&, const std::string&) [with Iterator_ = __gnu_cxx::__normal_iterator, std::allocator > >, T1_ = ircmsg(), T2_ = boost::proto::exprns_::expr >, 0l>, T3_ = boost::fusion::unused_type, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = ircmsg(), T2 = boost::fusion::unused_type, T3 = boost::fusion::unused_type]::incompatible_start_rule::************)(boost::spirit::qi::rule<__gnu_cxx::__normal_iterator, std::allocator > >, ircmsg(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type>))’ In file included from /usr/include/boost/spirit/home/qi/parse.hpp:15, from /usr/include/boost/spirit/home/qi/detail/parse_auto.hpp:14, from /usr/include/boost/spirit/home/qi/auto.hpp:16, from /usr/include/boost/spirit/home/qi.hpp:15, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/qi/detail/parse.hpp: In static member function ‘static bool boost::spirit::qi::detail::phrase_parse_impl, void>::type>::call(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t) [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = ircmsg, Expr = ircmsg_parser<__gnu_cxx::__normal_iterator, std::allocator > > >]’: /usr/include/boost/spirit/home/qi/parse.hpp:76: instantiated from ‘bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t) [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Expr = ircmsg_parser<__gnu_cxx::__normal_iterator, std::allocator > > >, Skipper = ircmsg]’ ircident.cpp:112: instantiated from here /usr/include/boost/spirit/home/qi/detail/parse.hpp:77: error: no matching function for call to ‘assertion_failed(mpl_::failed************ (boost::spirit::qi::detail::phrase_parse_impl, void>::type>::call(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t) [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = ircmsg, Expr = ircmsg_parser<__gnu_cxx::__normal_iterator, std::allocator > > >]::error_invalid_expression::************)(ircmsg))’ In file included from /usr/include/boost/proto/core.hpp:13, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/proto/proto_fwd.hpp: In constructor ‘boost::proto::exprns_::expr, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type> > >, 0l>::expr()’: /usr/include/boost/proto/proto_fwd.hpp:275: instantiated from ‘boost::proto::exprns_::extends::extends() [with Expr = boost::proto::exprns_::expr, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type> > >, 0l>, Derived = boost::spirit::qi::grammar<__gnu_cxx::__normal_iterator, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type>, Domain = boost::proto::domainns_::default_domain]’ /usr/include/boost/spirit/home/qi/nonterminal/grammar.hpp:65: instantiated from ‘boost::spirit::qi::grammar::grammar(const boost::spirit::qi::rule&, const std::string&) [with Iterator_ = __gnu_cxx::__normal_iterator, std::allocator > >, T1_ = ircmsg(), T2_ = boost::proto::exprns_::expr >, 0l>, T3_ = boost::fusion::unused_type, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = ircmsg(), T2 = boost::fusion::unused_type, T3 = boost::fusion::unused_type]’ ircident.cpp:47: instantiated from ‘ircmsg_parser::ircmsg_parser() [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >]’ ircident.cpp:99: instantiated from here /usr/include/boost/proto/proto_fwd.hpp:275: error: no matching function for call to ‘boost::spirit::qi::reference, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type> >::reference()’ /usr/include/boost/spirit/home/qi/reference.hpp:29: note: candidates are: boost::spirit::qi::reference::reference(Subject&) [with Subject = const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type>] /usr/include/boost/spirit/home/qi/reference.hpp:26: note: boost::spirit::qi::reference, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type> >::reference(const boost::spirit::qi::reference, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type> >&) In file included from /usr/include/boost/proto/core.hpp:23, from /usr/include/boost/proto/proto.hpp:12, from /usr/include/boost/spirit/home/support/meta_compiler.hpp:17, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:14, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/proto/extends.hpp: In constructor ‘boost::proto::exprns_::extends::extends() [with Expr = boost::proto::exprns_::expr, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type> > >, 0l>, Derived = boost::spirit::qi::grammar<__gnu_cxx::__normal_iterator, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type>, Domain = boost::proto::domainns_::default_domain]’: /usr/include/boost/proto/extends.hpp:499: note: synthesized method ‘boost::proto::exprns_::expr, std::allocator > >, ircmsg(), boost::fusion::unused_type, boost::fusion::unused_type> > >, 0l>::expr()’ first required here In file included from /usr/include/boost/spirit/home/qi/auto/auto.hpp:19, from /usr/include/boost/spirit/home/qi/auto.hpp:15, from /usr/include/boost/spirit/home/qi.hpp:15, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/qi/skip_over.hpp: In function ‘void boost::spirit::qi::skip_over(Iterator&, const Iterator&, const T&) [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T = boost::spirit::qi::detail::phrase_parse_impl, void>::type>::call(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t) [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = ircmsg, Expr = ircmsg_parser<__gnu_cxx::__normal_iterator, std::allocator > > >]::skipper_type]’: /usr/include/boost/spirit/home/qi/detail/parse.hpp:89: instantiated from ‘static bool boost::spirit::qi::detail::phrase_parse_impl, void>::type>::call(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t) [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = ircmsg, Expr = ircmsg_parser<__gnu_cxx::__normal_iterator, std::allocator > > >]’ /usr/include/boost/spirit/home/qi/parse.hpp:76: instantiated from ‘bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t) [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Expr = ircmsg_parser<__gnu_cxx::__normal_iterator, std::allocator > > >, Skipper = ircmsg]’ ircident.cpp:112: instantiated from here /usr/include/boost/spirit/home/qi/skip_over.hpp:27: error: ‘const struct ircmsg’ has no member named ‘parse’ In file included from /usr/include/boost/spirit/home/qi/auxiliary/attr.hpp:18, from /usr/include/boost/spirit/home/qi/auxiliary.hpp:19, from /usr/include/boost/spirit/home/qi.hpp:16, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/qi/detail/assign_to.hpp: In static member function ‘static void boost::spirit::traits::assign_to_attribute_from_value::call(const T&, Attribute&) [with Attribute = std::basic_string, std::allocator >, T = char, Enable = void]’: /usr/include/boost/spirit/home/qi/detail/assign_to.hpp:123: instantiated from ‘void boost::spirit::traits::assign_to(const T&, Attribute&) [with T = char, Attribute = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/char/char_parser.hpp:70: instantiated from ‘bool boost::spirit::qi::char_parser::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::negated_char_parser >, Char = char, Attr = char]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::call(Iterator&, const Iterator&, Context&, const Skipper&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::negated_char_parser >, Auto = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::operator()(Iterator&, const Iterator&, Context&, const Skipper&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::negated_char_parser >, Auto = mpl_::bool_]’ /usr/include/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker4::invoke(boost::detail::function::function_buffer&, T0, T1, T2, T3) [with FunctionObj = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:913: instantiated from ‘void boost::function4::assign_to(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:183: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, boost::fusion::vector1 > >, 0l>&>, 1l>, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = std::string(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ ircident.cpp:73: instantiated from ‘ircmsg_parser::ircmsg_parser() [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >]’ ircident.cpp:99: instantiated from here /usr/include/boost/spirit/home/qi/detail/assign_to.hpp:96: error: invalid conversion from ‘char’ to ‘const char*’ /usr/include/boost/spirit/home/qi/detail/assign_to.hpp:96: error: initializing argument 1 of ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator]’ In file included from /usr/include/boost/spirit/home/support/string_traits.hpp:14, from /usr/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:20, from /usr/include/boost/spirit/home/support/context.hpp:15, from /usr/include/boost/spirit/home/qi/domain.hpp:18, from /usr/include/boost/spirit/home/qi/meta_compiler.hpp:15, from /usr/include/boost/spirit/home/qi/action/action.hpp:14, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/support/container.hpp: At global scope: /usr/include/boost/spirit/home/support/container.hpp: In instantiation of ‘boost::spirit::traits::container_value’: /usr/include/boost/spirit/home/qi/operator/kleene.hpp:66: instantiated from ‘bool boost::spirit::qi::kleene::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Subject = boost::spirit::qi::alternative >, boost::fusion::cons, boost::fusion::nil> > >]’ /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::kleene >, boost::fusion::cons, boost::fusion::nil> > > >, Attribute = char, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, First2 = boost::fusion::vector_iterator, 0>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:186: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, Sequence1 = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >, Sequence2 = boost::fusion::vector1, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:81: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Derived = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Derived = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/optional.hpp:66: instantiated from ‘bool boost::spirit::qi::optional::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Subject = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >]’ /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, Attribute = char, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:75: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute_element(const Component&, mpl_::false_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:108: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute(const Component&, mpl_::true_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:134: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_main(const Component&, mpl_::false_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:157: instantiated from ‘bool boost::spirit::qi::detail::pass_container::operator()(const Component&) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:55: instantiated from ‘bool boost::fusion::detail::any(const Sequence&, F, Tag) [with Sequence = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >, Tag = boost::fusion::forward_traversal_tag]’ /usr/include/boost/fusion/algorithm/query/any.hpp:30: instantiated from ‘bool boost::fusion::any(const Sequence&, F) [with Sequence = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:97: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::true_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::call(Iterator&, const Iterator&, Context&, const Skipper&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::operator()(Iterator&, const Iterator&, Context&, const Skipper&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker4::invoke(boost::detail::function::function_buffer&, T0, T1, T2, T3) [with FunctionObj = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:913: instantiated from ‘void boost::function4::assign_to(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:183: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, 0l>&, const boost::proto::exprns_::expr >, 0l>&, const boost::proto::exprns_::expr, boost::fusion::vector1 > >, 0l>&>, 2l>&>, 1l>&, const boost::proto::exprns_::expr >, 0l>&>, 2l>&>, 1l>&>, 2l>, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = std::string(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ ircident.cpp:67: instantiated from ‘ircmsg_parser::ircmsg_parser() [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >]’ ircident.cpp:99: instantiated from here /usr/include/boost/spirit/home/support/container.hpp:101: error: ‘char’ is not a class, struct, or union type In file included from /usr/include/boost/spirit/home/qi/directive/repeat.hpp:17, from /usr/include/boost/spirit/home/qi/directive.hpp:19, from /usr/include/boost/spirit/home/qi.hpp:19, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/qi/operator/kleene.hpp: In member function ‘bool boost::spirit::qi::kleene::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Subject = boost::spirit::qi::alternative >, boost::fusion::cons, boost::fusion::nil> > >]’: /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::kleene >, boost::fusion::cons, boost::fusion::nil> > > >, Attribute = char, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, First2 = boost::fusion::vector_iterator, 0>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:186: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, Sequence1 = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >, Sequence2 = boost::fusion::vector1, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:81: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Derived = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Derived = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/optional.hpp:66: instantiated from ‘bool boost::spirit::qi::optional::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Subject = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >]’ /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, Attribute = char, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:75: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute_element(const Component&, mpl_::false_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:108: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute(const Component&, mpl_::true_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:134: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_main(const Component&, mpl_::false_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:157: instantiated from ‘bool boost::spirit::qi::detail::pass_container::operator()(const Component&) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:55: instantiated from ‘bool boost::fusion::detail::any(const Sequence&, F, Tag) [with Sequence = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >, Tag = boost::fusion::forward_traversal_tag]’ /usr/include/boost/fusion/algorithm/query/any.hpp:30: instantiated from ‘bool boost::fusion::any(const Sequence&, F) [with Sequence = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:97: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::true_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::call(Iterator&, const Iterator&, Context&, const Skipper&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::operator()(Iterator&, const Iterator&, Context&, const Skipper&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker4::invoke(boost::detail::function::function_buffer&, T0, T1, T2, T3) [with FunctionObj = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:913: instantiated from ‘void boost::function4::assign_to(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:183: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, 0l>&, const boost::proto::exprns_::expr >, 0l>&, const boost::proto::exprns_::expr, boost::fusion::vector1 > >, 0l>&>, 2l>&>, 1l>&, const boost::proto::exprns_::expr >, 0l>&>, 2l>&>, 1l>&>, 2l>, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = std::string(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ ircident.cpp:67: instantiated from ‘ircmsg_parser::ircmsg_parser() [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >]’ ircident.cpp:99: instantiated from here /usr/include/boost/spirit/home/qi/operator/kleene.hpp:66: error: no type named ‘type’ in ‘struct boost::spirit::traits::container_value’ In file included from /usr/include/boost/spirit/home/qi/action/action.hpp:16, from /usr/include/boost/spirit/home/qi/action.hpp:14, from /usr/include/boost/spirit/home/qi.hpp:14, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/support/attributes.hpp: In static member function ‘static Transformed boost::spirit::traits::transform_attribute::pre(Exposed&) [with Exposed = mpl_::void_, Transformed = std::basic_string, std::allocator >, Enable = void]’: /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:230: instantiated from ‘bool boost::spirit::qi::rule::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = mpl_::void_, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = std::string(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ /usr/include/boost/spirit/home/qi/reference.hpp:41: instantiated from ‘bool boost::spirit::qi::reference::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = mpl_::void_, Subject = const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type>]’ /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::reference, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, Attribute = mpl_::void_, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> >, Last = boost::fusion::cons_iterator, First2 = boost::fusion::vector_iterator, 1>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, First2 = boost::fusion::vector_iterator, 0>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:186: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, Sequence1 = boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> >, Sequence2 = boost::fusion::vector1, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:81: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Derived = boost::spirit::qi::sequence, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > >, Elements = boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = boost::spirit::qi::kleene::parse::value_type, Derived = boost::spirit::qi::sequence, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > >, Elements = boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/kleene.hpp:71: instantiated from ‘bool boost::spirit::qi::kleene::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Subject = boost::spirit::qi::sequence, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > >]’ /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::kleene, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, Attribute = std::basic_string, std::allocator >, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:92: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute_element(const Component&, mpl_::true_) const [with Component = boost::spirit::qi::kleene, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:108: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute(const Component&, mpl_::true_) const [with Component = boost::spirit::qi::kleene, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:134: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_main(const Component&, mpl_::false_) const [with Component = boost::spirit::qi::kleene, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:157: instantiated from ‘bool boost::spirit::qi::detail::pass_container::operator()(const Component&) const [with Component = boost::spirit::qi::kleene, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:55: instantiated from ‘bool boost::fusion::detail::any(const Sequence&, F, Tag) [with Sequence = boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >, Tag = boost::fusion::forward_traversal_tag]’ /usr/include/boost/fusion/algorithm/query/any.hpp:30: instantiated from ‘bool boost::fusion::any(const Sequence&, F) [with Sequence = boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:97: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::true_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::call(Iterator&, const Iterator&, Context&, const Skipper&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::operator()(Iterator&, const Iterator&, Context&, const Skipper&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker4::invoke(boost::detail::function::function_buffer&, T0, T1, T2, T3) [with FunctionObj = boost::spirit::qi::detail::parser_binder, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:913: instantiated from ‘void boost::function4::assign_to(Functor) [with Functor = boost::spirit::qi::detail::parser_binder, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::cons, boost::fusion::cons, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type> >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:183: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type>&, const boost::proto::exprns_::expr, boost::fusion::vector1 > >, 0l>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator, std::allocator > >, std::string(), boost::proto::exprns_::expr >, 0l>, boost::fusion::unused_type>&>, 2l>&>, 1l>&>, 2l>, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = std::string(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ ircident.cpp:66: instantiated from ‘ircmsg_parser::ircmsg_parser() [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >]’ ircident.cpp:99: instantiated from here /usr/include/boost/spirit/home/support/attributes.hpp:409: error: no matching function for call to ‘std::basic_string, std::allocator >::basic_string(mpl_::void_&)’ /usr/include/c++/4.4/bits/basic_string.tcc:220: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::rebind<_CharT>::other::size_type, _CharT, const _Alloc&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/include/c++/4.4/bits/basic_string.tcc:213: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, const _Alloc&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/include/c++/4.4/bits/basic_string.tcc:206: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/include/c++/4.4/bits/basic_string.tcc:194: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type, const _Alloc&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/include/c++/4.4/bits/basic_string.tcc:184: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/include/c++/4.4/bits/basic_string.tcc:170: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/include/c++/4.4/bits/basic_string.tcc:178: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _Alloc&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/include/c++/4.4/bits/basic_string.h:2144: note: std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] In file included from /usr/include/boost/spirit/home/qi/auxiliary/attr.hpp:18, from /usr/include/boost/spirit/home/qi/auxiliary.hpp:19, from /usr/include/boost/spirit/home/qi.hpp:16, from /usr/include/boost/spirit/include/qi.hpp:16, from ircident.cpp:2: /usr/include/boost/spirit/home/qi/detail/assign_to.hpp: In static member function ‘static void boost::spirit::traits::assign_to_attribute_from_value::call(const T&, Attribute&) [with Attribute = mpl_::void_, T = char, Enable = void]’: /usr/include/boost/spirit/home/qi/detail/assign_to.hpp:123: instantiated from ‘void boost::spirit::traits::assign_to(const T&, Attribute&) [with T = char, Attribute = mpl_::void_]’ /usr/include/boost/spirit/home/qi/char/char_parser.hpp:70: instantiated from ‘bool boost::spirit::qi::char_parser::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = mpl_::void_, Derived = boost::spirit::qi::char_class >, Char = char, Attr = char]’ /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::char_class >, Attribute = mpl_::void_, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator >, boost::fusion::nil> >, Last = boost::fusion::cons_iterator, First2 = boost::fusion::vector_iterator, 1>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171: instantiated from ‘bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, First2 = boost::fusion::vector_iterator, 0>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/support/algorithm/any_if.hpp:186: instantiated from ‘bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, Sequence1 = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >, Sequence2 = boost::fusion::vector1, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:81: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Derived = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Derived = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/optional.hpp:66: instantiated from ‘bool boost::spirit::qi::optional::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = char, Subject = boost::spirit::qi::sequence >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > >]’ /usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38: instantiated from ‘bool boost::spirit::qi::detail::fail_function::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, Attribute = char, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:75: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute_element(const Component&, mpl_::false_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:108: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_attribute(const Component&, mpl_::true_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:134: instantiated from ‘bool boost::spirit::qi::detail::pass_container::dispatch_main(const Component&, mpl_::false_) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/spirit/home/qi/detail/pass_container.hpp:157: instantiated from ‘bool boost::spirit::qi::detail::pass_container::operator()(const Component&) const [with Component = boost::spirit::qi::optional >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, Attr = std::basic_string, std::allocator >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail::linear_any(const First&, const Last&, F&, mpl_::false_) [with First = boost::fusion::cons_iterator >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/fusion/algorithm/query/detail/any.hpp:55: instantiated from ‘bool boost::fusion::detail::any(const Sequence&, F, Tag) [with Sequence = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >, Tag = boost::fusion::forward_traversal_tag]’ /usr/include/boost/fusion/algorithm/query/any.hpp:30: instantiated from ‘bool boost::fusion::any(const Sequence&, F) [with Sequence = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >, F = boost::spirit::qi::detail::pass_container, std::allocator > >, boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >, std::basic_string, std::allocator > >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:97: instantiated from ‘bool boost::spirit::qi::sequence_base::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::true_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115: instantiated from ‘bool boost::spirit::qi::sequence_base::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::basic_string, std::allocator >, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> >]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:43: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::call(Iterator&, const Iterator&, Context&, const Skipper&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:53: instantiated from ‘bool boost::spirit::qi::detail::parser_binder::operator()(Iterator&, const Iterator&, Context&, const Skipper&) const [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Skipper = boost::spirit::qi::char_class >, Context = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, Auto = mpl_::bool_]’ /usr/include/boost/function/function_template.hpp:132: instantiated from ‘static R boost::detail::function::function_obj_invoker4::invoke(boost::detail::function::function_buffer&, T0, T1, T2, T3) [with FunctionObj = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:913: instantiated from ‘void boost::function4::assign_to(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::cons, boost::fusion::nil> > > >, boost::fusion::cons >, boost::fusion::nil> > > >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = __gnu_cxx::__normal_iterator, std::allocator > >&, T1 = const __gnu_cxx::__normal_iterator, std::allocator > >&, T2 = boost::spirit::context, std::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/include/boost/spirit/home/qi/nonterminal/rule.hpp:183: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::rule::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr >, 0l>&, const boost::proto::exprns_::expr >, 0l>&, const boost::proto::exprns_::expr, boost::fusion::vector1 > >, 0l>&>, 2l>&>, 1l>&, const boost::proto::exprns_::expr >, 0l>&>, 2l>&>, 1l>&>, 2l>, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, T1 = std::string(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ ircident.cpp:67: instantiated from ‘ircmsg_parser::ircmsg_parser() [with Iterator = __gnu_cxx::__normal_iterator, std::allocator > >]’ ircident.cpp:99: instantiated from here /usr/include/boost/spirit/home/qi/detail/assign_to.hpp:96: error: no matching function for call to ‘mpl_::void_::void_(const char&)’ /usr/include/boost/mpl/void.hpp:29: note: candidates are: mpl_::void_::void_() /usr/include/boost/mpl/void.hpp:29: note: mpl_::void_::void_(const mpl_::void_&)