Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Created December 16, 2011 16:42
Show Gist options
  • Save springmeyer/1486799 to your computer and use it in GitHub Desktop.
Save springmeyer/1486799 to your computer and use it in GitHub Desktop.
g++ -o bindings/python/mapnik_geometry.os -c -DHAVE_JPEG -ansi -Wall -pthread -ftemplate-depth-300 -DLINUX -DBOOST_SPIRIT_THREADSAFE -DMAPNIK_THREADSAFE -O3 -finline-functions -Wno-inline -Wno-parentheses -Wno-char-subscripts -DNDEBUG -DHAVE_CAIRO -DHAVE_PYCAIRO -pthread -fPIC -Ideps/agg/include -I. -Iinclude -I/usr/local/include -I/usr/include -I/usr/include/freetype2 -I/usr/include/libxml2 -I/usr/include/gdal -I/usr/include/postgresql -I/usr/include/python2.7 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/pycairo bindings/python/mapnik_geometry.cpp
In file included from include/mapnik/util/geometry_to_wkt.hpp:32:0,
from bindings/python/mapnik_geometry.cpp:39:
include/mapnik/util/geometry_wkt_generator.hpp: In instantiation of ‘mapnik::util::wkt_generator<std::back_insert_iterator<std::basic_string<char> > >’:
include/mapnik/util/geometry_to_wkt.hpp:45:39: instantiated from here
include/mapnik/util/geometry_wkt_generator.hpp:127:8: warning: ‘mapnik::util::wkt_generator<std::back_insert_iterator<std::basic_string<char> > >’ has a field ‘mapnik::util::wkt_generator<std::back_insert_iterator<std::basic_string<char> > >::_type’ whose type uses the anonymous namespace [enabled by default]
include/mapnik/util/geometry_wkt_generator.hpp:127:8: warning: ‘mapnik::util::wkt_generator<std::back_insert_iterator<std::basic_string<char> > >’ has a field ‘mapnik::util::wkt_generator<std::back_insert_iterator<std::basic_string<char> > >::_first’ whose type uses the anonymous namespace [enabled by default]
include/mapnik/util/geometry_wkt_generator.hpp:127:8: warning: ‘mapnik::util::wkt_generator<std::back_insert_iterator<std::basic_string<char> > >’ has a field ‘mapnik::util::wkt_generator<std::back_insert_iterator<std::basic_string<char> > >::coord_type’ whose type uses the anonymous namespace [enabled by default]
include/mapnik/util/geometry_wkt_generator.hpp: In instantiation of ‘mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >’:
include/mapnik/util/geometry_to_wkt.hpp:54:36: instantiated from here
include/mapnik/util/geometry_wkt_generator.hpp:206:8: warning: ‘mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >’ has a field ‘mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >::is_multi’ whose type uses the anonymous namespace [enabled by default]
include/mapnik/util/geometry_wkt_generator.hpp:206:8: warning: ‘mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >’ has a field ‘mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >::_multi_type’ whose type uses the anonymous namespace [enabled by default]
include/mapnik/util/geometry_wkt_generator.hpp:206:8: warning: ‘mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >’ has a field ‘mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >::_type’ whose type uses the anonymous namespace [enabled by default]
bindings/python/mapnik_geometry.cpp: In function ‘const geometry_type& {anonymous}::getitem_impl({anonymous}::path_type&, int)’:
bindings/python/mapnik_geometry.cpp:51:33: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
In file included from /usr/local/include/boost/spirit/home/karma/char/char_generator.hpp:17:0,
from /usr/local/include/boost/spirit/home/karma/char/char.hpp:23,
from /usr/local/include/boost/spirit/home/karma/char.hpp:13,
from /usr/local/include/boost/spirit/home/karma.hpp:13,
from /usr/local/include/boost/spirit/include/karma.hpp:16,
from include/mapnik/util/container_adapter.hpp:35,
from include/mapnik/util/geometry_wkt_generator.hpp:32,
from include/mapnik/util/geometry_to_wkt.hpp:32,
from bindings/python/mapnik_geometry.cpp:39:
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp: At global scope:
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp: In instantiation of ‘boost::spirit::traits::extract_from_container<boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, void>’:
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:251:12: instantiated from ‘boost::spirit::result_of::extract_from<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> > >’
/usr/local/include/boost/spirit/home/karma/detail/attributes.hpp:23:78: instantiated from ‘static Transformed boost::spirit::karma::transform_attribute<Exposed, Transformed, Enable>::pre(Exposed&) [with Exposed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, Transformed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Enable = void]’
/usr/local/include/boost/spirit/home/support/attributes.hpp:892:81: instantiated from ‘typename boost::spirit::result_of::pre_transform<const Exposed, Transformed, Domain>::type boost::spirit::traits::pre_transform(const Exposed&) [with Domain = boost::spirit::karma::domain, Transformed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Exposed = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, typename boost::spirit::result_of::pre_transform<const Exposed, Transformed, Domain>::type = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&]’
/usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:285:51: instantiated from ‘bool boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::generate(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::output_iterator&, Context&, const Delimiter&, const Attribute&) const [with Context = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::spirit::locals<> >, Delimiter = boost::spirit::unused_type, Attribute = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, OutputIterator = std::back_insert_iterator<std::basic_string<char> >, T1 = boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, T2 = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::output_iterator = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>]’
/usr/local/include/boost/spirit/home/karma/reference.hpp:46:65: instantiated from ‘bool boost::spirit::karma::reference<Subject>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::spirit::locals<> >, Delimiter = boost::spirit::unused_type, Attribute = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, Subject = const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type>]’
/usr/local/include/boost/spirit/home/karma/generate.hpp:69:81: instantiated from ‘bool boost::spirit::karma::generate(boost::spirit::karma::detail::output_iterator<OutputIterator, Properties>&, const Expr&, const Attr&) [with OutputIterator = std::back_insert_iterator<std::basic_string<char> >, Properties = mpl_::int_<15>, Expr = mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >, Attr = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >]’
/usr/local/include/boost/spirit/home/karma/generate.hpp:91:48: instantiated from ‘bool boost::spirit::karma::generate(OutputIterator&, const Expr&, const Attr&) [with OutputIterator = std::back_insert_iterator<std::basic_string<char> >, Expr = mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >, Attr = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >]’
include/mapnik/util/geometry_to_wkt.hpp:55:56: instantiated from here
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:132:17: error: forming reference to reference type ‘const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&’
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:151:21: error: forming reference to reference type ‘const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&’
In file included from /usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:16:0,
from /usr/local/include/boost/spirit/home/karma/char/char_generator.hpp:17,
from /usr/local/include/boost/spirit/home/karma/char/char.hpp:23,
from /usr/local/include/boost/spirit/home/karma/char.hpp:13,
from /usr/local/include/boost/spirit/home/karma.hpp:13,
from /usr/local/include/boost/spirit/include/karma.hpp:16,
from include/mapnik/util/container_adapter.hpp:35,
from include/mapnik/util/geometry_wkt_generator.hpp:32,
from include/mapnik/util/geometry_to_wkt.hpp:32,
from bindings/python/mapnik_geometry.cpp:39:
/usr/local/include/boost/spirit/home/karma/detail/attributes.hpp: In static member function ‘static Transformed boost::spirit::karma::transform_attribute<Exposed, Transformed, Enable>::pre(Exposed&) [with Exposed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, Transformed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Enable = void]’:
/usr/local/include/boost/spirit/home/support/attributes.hpp:892:81: instantiated from ‘typename boost::spirit::result_of::pre_transform<const Exposed, Transformed, Domain>::type boost::spirit::traits::pre_transform(const Exposed&) [with Domain = boost::spirit::karma::domain, Transformed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Exposed = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, typename boost::spirit::result_of::pre_transform<const Exposed, Transformed, Domain>::type = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&]’
/usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:285:51: instantiated from ‘bool boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::generate(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::output_iterator&, Context&, const Delimiter&, const Attribute&) const [with Context = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::spirit::locals<> >, Delimiter = boost::spirit::unused_type, Attribute = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, OutputIterator = std::back_insert_iterator<std::basic_string<char> >, T1 = boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, T2 = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::output_iterator = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>]’
/usr/local/include/boost/spirit/home/karma/reference.hpp:46:65: instantiated from ‘bool boost::spirit::karma::reference<Subject>::generate(OutputIterator&, Context&, const Delimiter&, const Attribute&) const [with OutputIterator = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>, Context = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::spirit::locals<> >, Delimiter = boost::spirit::unused_type, Attribute = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >, Subject = const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type>]’
/usr/local/include/boost/spirit/home/karma/generate.hpp:69:81: instantiated from ‘bool boost::spirit::karma::generate(boost::spirit::karma::detail::output_iterator<OutputIterator, Properties>&, const Expr&, const Attr&) [with OutputIterator = std::back_insert_iterator<std::basic_string<char> >, Properties = mpl_::int_<15>, Expr = mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >, Attr = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >]’
/usr/local/include/boost/spirit/home/karma/generate.hpp:91:48: instantiated from ‘bool boost::spirit::karma::generate(OutputIterator&, const Expr&, const Attr&) [with OutputIterator = std::back_insert_iterator<std::basic_string<char> >, Expr = mapnik::util::wkt_multi_generator<std::back_insert_iterator<std::basic_string<char> > >, Attr = boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >]’
include/mapnik/util/geometry_to_wkt.hpp:55:56: instantiated from here
/usr/local/include/boost/spirit/home/karma/detail/attributes.hpp:23:78: error: no matching function for call to ‘extract_from(const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, const boost::spirit::unused_type&)’
/usr/local/include/boost/spirit/home/karma/detail/attributes.hpp:23:78: note: candidate is:
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:223:5: note: template<class Exposed, class Attribute, class Context> typename boost::spirit::result_of::extract_from<Exposed, Attribute>::type boost::spirit::traits::extract_from(const Attribute&, Context&)
In file included from /usr/local/include/boost/spirit/home/karma/char/char_generator.hpp:17:0,
from /usr/local/include/boost/spirit/home/karma/char/char.hpp:23,
from /usr/local/include/boost/spirit/home/karma/char.hpp:13,
from /usr/local/include/boost/spirit/home/karma.hpp:13,
from /usr/local/include/boost/spirit/include/karma.hpp:16,
from include/mapnik/util/container_adapter.hpp:35,
from include/mapnik/util/geometry_wkt_generator.hpp:32,
from include/mapnik/util/geometry_to_wkt.hpp:32,
from bindings/python/mapnik_geometry.cpp:39:
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp: In static member function ‘static boost::spirit::traits::extract_from_attribute<Attribute, Exposed, Enable>::type boost::spirit::traits::extract_from_attribute<Attribute, Exposed, Enable>::call(const Attribute&, Context&, mpl_::true_) [with Context = const boost::spirit::unused_type, Attribute = boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, Exposed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Enable = void, boost::spirit::traits::extract_from_attribute<Attribute, Exposed, Enable>::type = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, mpl_::true_ = mpl_::bool_<true>]’:
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:77:61: instantiated from ‘static boost::spirit::traits::extract_from_attribute<Attribute, Exposed, Enable>::type boost::spirit::traits::extract_from_attribute<Attribute, Exposed, Enable>::call(const Attribute&, Context&) [with Context = const boost::spirit::unused_type, Attribute = boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, Exposed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Enable = void, boost::spirit::traits::extract_from_attribute<Attribute, Exposed, Enable>::type = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&]’
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:208:78: instantiated from ‘typename boost::spirit::result_of::extract_from<Exposed, Attribute>::type boost::spirit::traits::detail::extract_from(const Attribute&, Context&, mpl_::false_) [with Exposed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Attribute = boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, Context = const boost::spirit::unused_type, typename boost::spirit::result_of::extract_from<Exposed, Attribute>::type = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, mpl_::false_ = mpl_::bool_<false>]’
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:237:39: instantiated from ‘typename boost::spirit::result_of::extract_from<Exposed, Attribute>::type boost::spirit::traits::extract_from(const Attribute&, Context&) [with Exposed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Attribute = boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, Context = const boost::spirit::unused_type, typename boost::spirit::result_of::extract_from<Exposed, Attribute>::type = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&]’
/usr/local/include/boost/spirit/home/karma/detail/attributes.hpp:23:78: instantiated from ‘static Transformed boost::spirit::karma::transform_attribute<Exposed, Transformed, Enable>::pre(Exposed&) [with Exposed = const boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, Transformed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Enable = void]’
/usr/local/include/boost/spirit/home/support/attributes.hpp:892:81: instantiated from ‘typename boost::spirit::result_of::pre_transform<const Exposed, Transformed, Domain>::type boost::spirit::traits::pre_transform(const Exposed&) [with Domain = boost::spirit::karma::domain, Transformed = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, Exposed = boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, typename boost::spirit::result_of::pre_transform<const Exposed, Transformed, Domain>::type = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&]’
/usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:285:51: [ skipping 13 instantiation contexts ]
/usr/local/include/boost/function/function_template.hpp:907:60: instantiated from ‘void boost::function3<R, T1, T2, T3>::assign_to(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::alternative<boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::at_eval<1>, 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::spirit::unused_type>, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::local_variable<0>, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_type>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::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::karma::literal_string<const char (&)[20], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[2], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[6], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::reference<boost::spirit::karma::symbols<unsigned int, const char*> >, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::argument<0>, boost::phoenix::composite<boost::phoenix::at_eval<0>, 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::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil> > > > > > >, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::fusion::vector1<boost::tuples::tuple<unsigned int, bool> > >&, T2 = const boost::spirit::unused_type&]’
/usr/local/include/boost/function/function_template.hpp:722:7: instantiated from ‘boost::function3<R, T1, T2, T3>::function3(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::alternative<boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::at_eval<1>, 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::spirit::unused_type>, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::local_variable<0>, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_type>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::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::karma::literal_string<const char (&)[20], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[2], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[6], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::reference<boost::spirit::karma::symbols<unsigned int, const char*> >, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::argument<0>, boost::phoenix::composite<boost::phoenix::at_eval<0>, 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::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil> > > > > > >, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::fusion::vector1<boost::tuples::tuple<unsigned int, bool> > >&, T2 = const boost::spirit::unused_type&, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
/usr/local/include/boost/function/function_template.hpp:1042:16: instantiated from ‘boost::function<R(T0, T1, T2)>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::alternative<boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::at_eval<1>, 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::spirit::unused_type>, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::local_variable<0>, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_type>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::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::karma::literal_string<const char (&)[20], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[2], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[6], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::reference<boost::spirit::karma::symbols<unsigned int, const char*> >, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::argument<0>, boost::phoenix::composite<boost::phoenix::at_eval<0>, 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::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil> > > > > > >, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::fusion::vector1<boost::tuples::tuple<unsigned int, bool> > >&, T2 = const boost::spirit::unused_type&, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, int>::type = int]’
/usr/local/include/boost/function/function_template.hpp:1083:5: instantiated from ‘typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2)>&>::type boost::function<R(T0, T1, T2)>::operator=(Functor) [with Functor = boost::spirit::karma::detail::generator_binder<boost::spirit::karma::alternative<boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::at_eval<1>, 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::spirit::unused_type>, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::local_variable<0>, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_type>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::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::karma::literal_string<const char (&)[20], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[2], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::karma::sequence<boost::fusion::cons<boost::spirit::karma::lazy_generator<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, boost::spirit::unused_type>, boost::fusion::cons<boost::spirit::karma::literal_string<const char (&)[6], boost::spirit::unused_type, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::action<boost::spirit::karma::reference<boost::spirit::karma::symbols<unsigned int, const char*> >, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::argument<0>, boost::phoenix::composite<boost::phoenix::at_eval<0>, 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::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::cons<boost::spirit::karma::literal_char<boost::spirit::char_encoding::standard, boost::spirit::unused_type, true>, boost::fusion::nil> > > > > > >, boost::fusion::cons<boost::spirit::karma::reference<const boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> >, boost::fusion::nil> > > >, mpl_::bool_<false> >, R = bool, T0 = boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, T1 = boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::fusion::vector1<boost::tuples::tuple<unsigned int, bool> > >&, T2 = const boost::spirit::unused_type&, typename boost::enable_if_c<boost::type_traits::ice_not<boost::is_integral<Functor>::value>::value, boost::function<R(T0, T1, T2)>&>::type = boost::function<bool(boost::spirit::karma::detail::output_iterator<std::back_insert_iterator<std::basic_string<char> >, mpl_::int_<15>, boost::spirit::unused_type>&, boost::spirit::context<boost::fusion::cons<const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, boost::fusion::nil>, boost::fusion::vector1<boost::tuples::tuple<unsigned int, bool> > >&, const boost::spirit::unused_type&)>&]’
/usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:191:13: instantiated from ‘static void boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::define(boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>&, const Expr&, mpl_::true_) [with Auto = mpl_::bool_<false>, Expr = boost::proto::exprns_::expr<boost::proto::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::at_eval<1>, 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_> > >, 1> >, 0l>&, boost::proto::exprns_::expr<boost::proto::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::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_type>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >&>, 0l> >, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<const char (&)[20]> > >, 0l>&>, 2l>&, boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<const char (&)[2]> > >, 0l>&>, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 1> >, 0l>&, const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<const char (&)[6]> > >, 0l>&>, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::subscript, boost::proto::argsns_::list2<boost::spirit::karma::symbols<unsigned int, const char*>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::argument<0>, boost::phoenix::composite<boost::phoenix::at_eval<0>, 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_> > >&>, 0l> >, 2l>&>, 2l>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char (&)[2]>, 0l> >, 2l>&, boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char (&)[2]>, 0l> >, 2l>&>, 2l>&, boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>, OutputIterator = std::back_insert_iterator<std::basic_string<char> >, T1 = boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, T2 = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4> = boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type>, mpl_::true_ = mpl_::bool_<true>]’
/usr/local/include/boost/spirit/home/karma/nonterminal/rule.hpp:229:13: instantiated from ‘boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>& boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4>::operator=(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::subscript, boost::proto::argsns_::list2<boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::at_eval<1>, 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_> > >, 1> >, 0l>&, boost::proto::exprns_::expr<boost::proto::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::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_type>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >&>, 0l> >, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<const char (&)[20]> > >, 0l>&>, 2l>&, boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<const char (&)[2]> > >, 0l>&>, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_left, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::lazy_terminal<boost::spirit::tag::eps, boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<boost::spirit::terminal<boost::spirit::tag::eps> >, boost::phoenix::composite<boost::phoenix::detail::function_eval<1>, boost::fusion::vector<boost::phoenix::value<mapnik::util::{anonymous}::multi_geometry_>, boost::spirit::attribute<0>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> > >, 1> >, 0l>&, const boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::lit, boost::fusion::vector1<const char (&)[6]> > >, 0l>&>, 2l>&, const boost::proto::exprns_::expr<boost::proto::tag::subscript, boost::proto::argsns_::list2<boost::spirit::karma::symbols<unsigned int, const char*>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::assign_eval, boost::fusion::vector<boost::spirit::argument<0>, boost::phoenix::composite<boost::phoenix::at_eval<0>, 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_> > >&>, 0l> >, 2l>&>, 2l>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char (&)[2]>, 0l> >, 2l>&, boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>&, boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<const char (&)[2]>, 0l> >, 2l>&>, 2l>&, boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type>&>, 2l>, OutputIterator = std::back_insert_iterator<std::basic_string<char> >, T1 = boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, T2 = const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), T3 = boost::spirit::unused_type, T4 = boost::spirit::unused_type, boost::spirit::karma::rule<OutputIterator, T1, T2, T3, T4> = boost::spirit::karma::rule<std::back_insert_iterator<std::basic_string<char> >, boost::spirit::locals<boost::tuples::tuple<unsigned int, bool> >, const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&(), boost::spirit::unused_type, boost::spirit::unused_type>]’
include/mapnik/util/geometry_wkt_generator.hpp:225:9: instantiated from ‘mapnik::util::wkt_multi_generator<OutputIterator>::wkt_multi_generator() [with OutputIterator = std::back_insert_iterator<std::basic_string<char> >]’
include/mapnik/util/geometry_to_wkt.hpp:54:36: instantiated from here
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:71:68: error: no matching function for call to ‘extract_from(const boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector> >&, const boost::spirit::unused_type&)’
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:71:68: note: candidate is:
/usr/local/include/boost/spirit/home/karma/detail/extract_from.hpp:223:5: note: template<class Exposed, class Attribute, class Context> typename boost::spirit::result_of::extract_from<Exposed, Attribute>::type boost::spirit::traits::extract_from(const Attribute&, Context&)
scons: *** [bindings/python/mapnik_geometry.os] Error 1
scons: building terminated because of errors.
make: *** [install] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment