Skip to content

Instantly share code, notes, and snippets.

Created December 17, 2012 18:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/4320398 to your computer and use it in GitHub Desktop.
Save anonymous/4320398 to your computer and use it in GitHub Desktop.
boost trunk mapnik compile error
$ /usr/bin/clang++ -o src/json/feature_collection_parser.os -c -DHAVE_JPEG -DBOOST_REGEX_HAS_ICU -ansi
-Wall -ftemplate-depth-300 -DDARWIN -DBOOST_SPIRIT_THREADSAFE -DMAPNIK_THREADSAFE -O3 -fno-strict-aliasing -finline-functions -Wn
o-inline -Wno-parentheses -Wno-char-subscripts -DNDEBUG -DHAVE_CAIRO -fPIC -I/usr/local/Cellar/cairomm/1.10.0/include/cairomm-1.0
-I/usr/local/Cellar/cairomm/1.10.0/lib/cairomm-1.0/include -I/usr/local/Cellar/cairo/1.12.2/include/cairo -I/usr/local/Cellar/li
bsigc++/2.2.10/include/sigc++-2.0 -I/usr/local/Cellar/libsigc++/2.2.10/lib/sigc++-2.0/include -I/usr/local/Cellar/glib/2.32.4/inc
lude/glib-2.0 -I/usr/local/Cellar/glib/2.32.4/lib/glib-2.0/include -I/usr/local/Cellar/gettext/0.18.1.1/include -I/usr/local/Cell
ar/pixman/0.26.2/include/pixman-1 -I/usr/local/Cellar/fontconfig/2.10.1/include -I/usr/X11/include/libpng15 -Ideps/agg/include -I
. -Iinclude -I/Users/dane/src/oracle10g/include -I/opt/libpng-1.5.8/include -I/opt/icu-49/include -I/opt/boost-trunk/include -I/L
ibrary/Frameworks/GDAL.framework/Versions/1.9/Headers -I/usr/local/Cellar/postgresql/9.1.4/include -I/usr/local/Cellar/geos/3.3.5
/include -I/usr/include -I/usr/X11/include/freetype2 -I/usr/X11/include -I/usr/include/libxml2 src/json/feature_collection_parser
.cpp > err.txt
In file included from src/json/feature_collection_parser.cpp:25:
In file included from include/mapnik/json/feature_collection_grammar.hpp:27:
In file included from include/mapnik/json/feature_grammar.hpp:27:
In file included from include/mapnik/json/geometry_grammar.hpp:32:
In file included from /opt/boost-trunk/include/boost/spirit/include/phoenix.hpp:13:
In file included from /opt/boost-trunk/include/boost/spirit/home/phoenix.hpp:17:
In file included from /opt/boost-trunk/include/boost/spirit/home/phoenix/operator.hpp:16:
/opt/boost-trunk/include/boost/spirit/home/phoenix/operator/self.hpp:65:65: error: no viable conversion from
'mapnik::feature_impl' to 'boost::error_cant_deduce_type'
PHOENIX_UNARY_EVAL(dereference_eval, result_of_dereference, *x)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/opt/boost-trunk/include/boost/spirit/home/phoenix/operator/detail/unary_eval.hpp:34:20: note: expanded from macro
'PHOENIX_UNARY_EVAL'
return expr; \
^
/opt/boost-trunk/include/boost/spirit/home/phoenix/core/detail/composite_eval.hpp:97:24: note: in instantiation of function
template specialization 'boost::phoenix::dereference_eval::eval<boost::error_cant_deduce_type,
boost::phoenix::basic_environment<const boost::spirit::unused_type,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> >, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>, const boost::spirit::local_variable<0> >' requested here
return eval_policy_type::template eval<RT>(
^
/opt/boost-trunk/include/boost/spirit/home/phoenix/core/composite.hpp:85:21: note: in instantiation of function template
specialization 'boost::phoenix::detail::composite_eval<1>::call<boost::error_cant_deduce_type,
boost::phoenix::composite<boost::phoenix::dereference_eval, boost::fusion::vector<boost::spirit::local_variable<0>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::phoenix::basic_environment<const boost::spirit::unused_type,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> >, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> >' requested here
call<return_type>(*this, env);
^
/opt/boost-trunk/include/boost/spirit/home/phoenix/core/actor.hpp:144:31: note: in instantiation of function template
specialization 'boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> >::eval<boost::phoenix::basic_environment<const boost::spirit::unused_type,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> >, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> >' requested here
return eval_type::eval(basic_environment<T0, T1>(_0, _1));
^
/opt/boost-trunk/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:62:20: note: in instantiation of function template
specialization 'boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >::operator()<const boost::spirit::unused_type,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> > >' requested here
return f(unused, context);
^
/opt/boost-trunk/include/boost/spirit/home/support/nonterminal/expand_arg.hpp:76:20: note: in instantiation of function template
specialization 'boost::spirit::detail::expand_arg<boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> >
>::call<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > > >' requested here
return call(x, mpl::or_<is_scalar<T>, traits::is_string<T> >());
^
/opt/boost-trunk/include/boost/fusion/view/transform_view/detail/deref_impl.hpp:42:28: note: (skipping 24 contexts in backtrace;
use -ftemplate-backtrace-limit=0 to see all)
return i.f(*i.first);
^
/opt/boost-trunk/include/boost/function/function_template.hpp:1124:5: note: in instantiation of function template specialization
'boost::function<bool (__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &, const
__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> > &, const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >
&)>::function<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::eps_parser,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > >, boost::fusion::nil_> > >, mpl_::bool_<false> > >'
requested here
self_type(f).swap(*this);
^
/opt/boost-trunk/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: note: in instantiation of function template
specialization 'boost::function<bool (__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &, const
__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> > &, const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >
&)>::operator=<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::eps_parser,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > >, boost::fusion::nil_> > >, mpl_::bool_<false> > >'
requested here
lhs.f = detail::bind_parser<Auto>(
^
/opt/boost-trunk/include/boost/spirit/home/qi/nonterminal/rule.hpp:220:13: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >,
boost::spirit::locals<boost::shared_ptr<mapnik::feature_impl>, int, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na, mpl_::na, mpl_::na>, void (std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type>::define<mpl_::bool_<false>,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const
boost::spirit::terminal<boost::spirit::tag::eps> &, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<const boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &>, 2> >' requested here
define<mpl::false_>(*this, expr, traits::matches<qi::domain, Expr>());
^
include/mapnik/json/feature_collection_grammar.hpp:91:17: note: in instantiation of function template specialization
'boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >,
boost::spirit::locals<boost::shared_ptr<mapnik::feature_impl>, int, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na, mpl_::na, mpl_::na>, void (std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>,
boost::spirit::unused_type>::operator=<boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::eps> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &>, 2> >' requested here
feature = eps[_a = construct<feature_ptr>(new_<feature_impl>(ctx_,generate_id_()))]
^
src/json/feature_collection_parser.cpp:38:24: note: in instantiation of member function
'mapnik::json::feature_collection_grammar<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >,
mapnik::feature_impl>::feature_collection_grammar' requested here
: grammar_(new feature_collection_grammar<iterator_type,feature_type>(ctx,tr)) {}
^
/opt/boost-trunk/include/boost/spirit/home/phoenix/detail/type_deduction.hpp:199:12: note: candidate constructor
(the implicit copy constructor) not viable: no known conversion from 'mapnik::feature_impl' to
'const boost::error_cant_deduce_type &' for 1st argument;
struct error_cant_deduce_type {};
^
In file included from src/json/feature_collection_parser.cpp:24:
In file included from include/mapnik/json/feature_collection_parser.hpp:28:
In file included from include/mapnik/feature.hpp:28:
In file included from include/mapnik/value.hpp:29:
In file included from include/mapnik/util/conversions.hpp:35:
In file included from /opt/boost-trunk/include/boost/spirit/include/karma.hpp:16:
In file included from /opt/boost-trunk/include/boost/spirit/home/karma.hpp:13:
In file included from /opt/boost-trunk/include/boost/spirit/home/karma/char.hpp:13:
In file included from /opt/boost-trunk/include/boost/spirit/home/karma/char/char.hpp:14:
In file included from /opt/boost-trunk/include/boost/spirit/home/support/common_terminals.hpp:15:
In file included from /opt/boost-trunk/include/boost/spirit/home/support/terminal.hpp:16:
In file included from /opt/boost-trunk/include/boost/spirit/include/phoenix_core.hpp:14:
In file included from /opt/boost-trunk/include/boost/spirit/home/phoenix/core.hpp:11:
In file included from /opt/boost-trunk/include/boost/spirit/home/phoenix/core/limits.hpp:73:
In file included from /opt/boost-trunk/include/boost/fusion/include/vector.hpp:10:
In file included from /opt/boost-trunk/include/boost/fusion/container/vector.hpp:12:
In file included from /opt/boost-trunk/include/boost/fusion/container/vector/vector10.hpp:15:
In file included from /opt/boost-trunk/include/boost/fusion/sequence/intrinsic/begin.hpp:17:
In file included from /opt/boost-trunk/include/boost/fusion/sequence/intrinsic/detail/segmented_begin.hpp:11:
In file included from /opt/boost-trunk/include/boost/fusion/iterator/segmented_iterator.hpp:13:
/opt/boost-trunk/include/boost/fusion/container/list/cons.hpp:83:15: error: non-const lvalue reference to type
'mapnik::feature_impl' cannot bind to a value of unrelated type 'const car_type' (aka 'const boost::error_cant_deduce_type')
: car(rhs.car), cdr(rhs.cdr) {}
^ ~~~~~~~
/opt/boost-trunk/include/boost/spirit/home/support/context.hpp:110:17: note: in instantiation of function template specialization
'boost::fusion::cons<mapnik::feature_impl &, boost::fusion::nil_>::cons<boost::error_cant_deduce_type, boost::fusion::nil_>'
requested here
, fusion::as_list(
^
/opt/boost-trunk/include/boost/spirit/home/qi/nonterminal/rule.hpp:343:30: note: in instantiation of function template
specialization 'boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<mapnik::feature_impl &, boost::fusion::nil_> >, boost::fusion::vector0<void>
>::context<boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> > >' requested here
context_type context(attr_, params, caller_context);
^
/opt/boost-trunk/include/boost/spirit/home/qi/nonterminal/detail/parameterized.hpp:48:30: note: in instantiation of function
template specialization 'boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >, void
(mapnik::feature_impl &), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type,
boost::spirit::unused_type>::parse<boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> >,
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, boost::spirit::unused_type,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >' requested
here
return ref.get().parse(first, last, context, skipper, attr_, params);
^
/opt/boost-trunk/include/boost/spirit/home/qi/action/action.hpp:65:25: note: in instantiation of function template specialization
'boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char *,
std::basic_string<char> >, void (mapnik::feature_impl &), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>
>::parse<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> >,
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, boost::spirit::unused_type>' requested here
if (subject.parse(first, last, context, skipper, attr))
^
/opt/boost-trunk/include/boost/spirit/home/qi/detail/fail_function.hpp:45:31: note: in instantiation of function template
specialization
'boost::spirit::qi::action<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > >::parse<__gnu_cxx::__normal_iterator<const char *,
std::basic_string<char> >, boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> >,
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, const boost::spirit::unused_type>' requested here
return !component.parse(first, last, context, skipper, unused);
^
/opt/boost-trunk/include/boost/fusion/algorithm/query/detail/any.hpp:37:16: note: (skipping 13 contexts in backtrace; use
-ftemplate-backtrace-limit=0 to see all)
return f(x) ||
^
/opt/boost-trunk/include/boost/function/function_template.hpp:1124:5: note: in instantiation of function template specialization
'boost::function<bool (__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &, const
__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> > &, const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >
&)>::function<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::eps_parser,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > >, boost::fusion::nil_> > >, mpl_::bool_<false> > >'
requested here
self_type(f).swap(*this);
^
/opt/boost-trunk/include/boost/spirit/home/qi/nonterminal/rule.hpp:182:19: note: in instantiation of function template
specialization 'boost::function<bool (__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &, const
__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> > &,
boost::spirit::context<boost::fusion::cons<boost::spirit::unused_type &,
boost::fusion::cons<std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &, boost::fusion::nil_> >,
boost::fusion::vector2<boost::shared_ptr<mapnik::feature_impl>, int> > &, const
boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >
&)>::operator=<boost::spirit::qi::detail::parser_binder<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::eps_parser,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > >,
boost::fusion::cons<boost::spirit::qi::action<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > >, boost::fusion::nil_> > >, mpl_::bool_<false> > >'
requested here
lhs.f = detail::bind_parser<Auto>(
^
/opt/boost-trunk/include/boost/spirit/home/qi/nonterminal/rule.hpp:220:13: note: in instantiation of function template
specialization 'boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >,
boost::spirit::locals<boost::shared_ptr<mapnik::feature_impl>, int, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na, mpl_::na, mpl_::na>, void (std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type>::define<mpl_::bool_<false>,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const
boost::spirit::terminal<boost::spirit::tag::eps> &, boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<const boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &>, 2> >' requested here
define<mpl::false_>(*this, expr, traits::matches<qi::domain, Expr>());
^
include/mapnik/json/feature_collection_grammar.hpp:91:17: note: in instantiation of function template specialization
'boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >,
boost::spirit::locals<boost::shared_ptr<mapnik::feature_impl>, int, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na,
mpl_::na, mpl_::na, mpl_::na>, void (std::vector<boost::shared_ptr<mapnik::feature_impl>,
std::allocator<boost::shared_ptr<mapnik::feature_impl> > > &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>,
boost::spirit::unused_type>::operator=<boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right,
boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::eps> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval,
boost::fusion::vector<boost::spirit::local_variable<0>,
boost::phoenix::composite<boost::phoenix::detail::construct_eval<boost::shared_ptr<mapnik::feature_impl> >,
boost::fusion::vector<boost::phoenix::composite<boost::phoenix::detail::new_eval<mapnik::feature_impl>,
boost::fusion::vector<boost::phoenix::value<boost::shared_ptr<mapnik::context<std::map<std::basic_string<char>, unsigned
long, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, unsigned long> > > > > >,
boost::phoenix::composite<boost::phoenix::detail::function_eval<0>,
boost::fusion::vector<boost::phoenix::value<mapnik::json::generate_id>, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &, const
boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript,
boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::qi::parameterized_nonterminal<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const
char *, std::basic_string<char> >, void (mapnik::feature_impl &),
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal,
boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space,
boost::spirit::char_encoding::standard_wide> >, 0>, boost::spirit::unused_type, boost::spirit::unused_type>,
boost::fusion::vector<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::dereference_eval,
boost::fusion::vector<boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_> > >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 0> &,
boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<const
boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<2>,
boost::fusion::vector<boost::phoenix::value<boost::phoenix::stl::push_back>, boost::spirit::attribute<1>,
boost::spirit::local_variable<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > > &>, 0> >, 2> &>, 2> >' requested here
feature = eps[_a = construct<feature_ptr>(new_<feature_impl>(ctx_,generate_id_()))]
^
src/json/feature_collection_parser.cpp:38:24: note: in instantiation of member function
'mapnik::json::feature_collection_grammar<__gnu_cxx::__normal_iterator<const char *, std::basic_string<char> >,
mapnik::feature_impl>::feature_collection_grammar' requested here
: grammar_(new feature_collection_grammar<iterator_type,feature_type>(ctx,tr)) {}
^
2 errors generated.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment