cc -c -o obj/stringlist.o stringlist.cpp -MMD -g -I include -I /usr/lib/boost_1_42_0 /usr/lib/boost_1_42_0/boost/fusion/support/tag_of.hpp: In instantiation of ‘boost::fusion::traits::tag_of, void>’: /usr/lib/boost_1_42_0/boost/fusion/support/tag_of.hpp:107: instantiated from ‘boost::fusion::detail::tag_of >’ /usr/lib/boost_1_42_0/boost/fusion/support/is_sequence.hpp:61: instantiated from ‘boost::fusion::traits::is_sequence >’ /usr/lib/boost_1_42_0/boost/mpl/if.hpp:67: instantiated from ‘boost::mpl::if_ >, std::pair&, boost::fusion::vector1&> >’ /usr/lib/boost_1_42_0/boost/spirit/home/support/attributes.hpp:138: instantiated from ‘boost::spirit::traits::wrap_if_not_tuple, mpl_::bool_ >’ /usr/lib/boost_1_42_0/boost/spirit/home/qi/operator/sequence_base.hpp:78: 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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::pair, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::pair, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/lib/boost_1_42_0/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:73: 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&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >]’ /usr/lib/boost_1_42_0/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::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/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::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/spirit/home/qi/nonterminal/rule.hpp:196: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::operator%=(boost::spirit::qi::rule&, const Expr&) [with Expr = boost::proto::exprns_::expr, 2l>, Iterator = main()::string_iterator, T1 = std::pair ()(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ stringlist.cpp:40: instantiated from ‘ecgp::cxnblock_grammar::cxnblock_grammar() [with Iterator = main()::string_iterator]’ stringlist.cpp:55: instantiated from here /usr/lib/boost_1_42_0/boost/fusion/support/tag_of.hpp:92: error: no matching function for call to ‘assertion_failed(mpl_::failed************ boost::mpl::not_ > >::************)’ /usr/lib/boost_1_42_0/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::pair, T = char, Enable = void]’: /usr/lib/boost_1_42_0/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::pair]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::pair, Derived = boost::spirit::qi::char_class >, Char = char, Attr = char]’ /usr/lib/boost_1_42_0/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 = std::pair, Iterator = __gnu_cxx::__normal_iterator, std::allocator > >, Context = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator >, 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&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, Sequence1 = boost::fusion::cons >, 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&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::pair, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::pair, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/lib/boost_1_42_0/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:73: 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&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >]’ /usr/lib/boost_1_42_0/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::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/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::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/spirit/home/qi/nonterminal/rule.hpp:196: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::operator%=(boost::spirit::qi::rule&, const Expr&) [with Expr = boost::proto::exprns_::expr, 2l>, Iterator = main()::string_iterator, T1 = std::pair ()(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ stringlist.cpp:40: instantiated from ‘ecgp::cxnblock_grammar::cxnblock_grammar() [with Iterator = main()::string_iterator]’ stringlist.cpp:55: instantiated from here /usr/lib/boost_1_42_0/boost/spirit/home/qi/detail/assign_to.hpp:96: error: no matching function for call to ‘std::pair::pair(const char&)’ /usr/include/c++/4.0.0/bits/stl_pair.h:84: note: candidates are: std::pair<_T1, _T2>::pair(const _T1&, const _T2&) [with _T1 = std::string, _T2 = std::string] /usr/include/c++/4.0.0/bits/stl_pair.h:80: note: std::pair<_T1, _T2>::pair() [with _T1 = std::string, _T2 = std::string] /usr/include/c++/4.0.0/bits/stl_pair.h:69: note: std::pair::pair(const std::pair&) /usr/lib/boost_1_42_0/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/lib/boost_1_42_0/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/lib/boost_1_42_0/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&, 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/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >]’ /usr/lib/boost_1_42_0/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&, 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&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, First1 = boost::fusion::cons_iterator >, 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&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, __gnu_cxx::__normal_iterator, std::allocator > > >, Sequence1 = boost::fusion::cons >, 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&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::qi::char_class > >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::pair, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/lib/boost_1_42_0/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&, boost::fusion::nil>, boost::fusion::vector0 >, Skipper = boost::spirit::qi::char_class >, Attribute = std::pair, Derived = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >, Elements = boost::fusion::cons >, boost::fusion::cons >, boost::fusion::nil> >]’ /usr/lib/boost_1_42_0/boost/spirit/home/qi/nonterminal/detail/parser_binder.hpp:73: 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&, boost::fusion::nil>, boost::fusion::vector0 >, Parser = boost::spirit::qi::sequence >, boost::fusion::cons >, boost::fusion::nil> > >]’ /usr/lib/boost_1_42_0/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::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/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::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:722: instantiated from ‘boost::function4::function4(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:1064: instantiated from ‘boost::function::function(Functor, typename boost::enable_if_c::value>::value, int>::type) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/function/function_template.hpp:1105: instantiated from ‘typename boost::enable_if_c::value>::value, boost::function&>::type boost::function::operator=(Functor) [with Functor = boost::spirit::qi::detail::parser_binder >, boost::fusion::cons >, boost::fusion::nil> > >, mpl_::bool_ >, R = bool, T0 = main()::string_iterator&, T1 = const main()::string_iterator&, T2 = boost::spirit::context&, boost::fusion::nil>, boost::fusion::vector0 >&, T3 = const boost::spirit::qi::char_class >&]’ /usr/lib/boost_1_42_0/boost/spirit/home/qi/nonterminal/rule.hpp:196: instantiated from ‘boost::spirit::qi::rule& boost::spirit::qi::operator%=(boost::spirit::qi::rule&, const Expr&) [with Expr = boost::proto::exprns_::expr, 2l>, Iterator = main()::string_iterator, T1 = std::pair ()(), T2 = boost::proto::exprns_::expr >, 0l>, T3 = boost::fusion::unused_type]’ stringlist.cpp:40: instantiated from ‘ecgp::cxnblock_grammar::cxnblock_grammar() [with Iterator = main()::string_iterator]’ stringlist.cpp:55: instantiated from here /usr/lib/boost_1_42_0/boost/spirit/home/qi/detail/assign_to.hpp:96: error: no matching function for call to ‘mpl_::void_::void_(const char&)’ /usr/lib/boost_1_42_0/boost/mpl/void.hpp:29: note: candidates are: mpl_::void_::void_() /usr/lib/boost_1_42_0/boost/mpl/void.hpp:29: note: mpl_::void_::void_(const mpl_::void_&) make: *** [obj/stringlist.o] Error 1