In file included from /usr/include/boost/mpl/aux_/na_assert.hpp:23:0, from /usr/include/boost/mpl/arg.hpp:25, from /usr/include/boost/mpl/placeholders.hpp:24, from /usr/include/boost/mpl/apply.hpp:24, from /usr/include/boost/mpl/for_each.hpp:19, from /usr/include/boost/test/unit_test_suite_impl.hpp:29, from /usr/include/boost/test/unit_test_suite.hpp:19, from /usr/include/boost/test/unit_test.hpp:20, from /unit-tests/geometry-equals/cxx/geometry-equals.cxx:3: /usr/include/boost/geometry/strategies/area.hpp: In instantiation of ‘struct boost::geometry::strategy::area::services::default_strategy > >’: /usr/include/boost/geometry/strategies/default_area_result.hpp:42:17: required from ‘struct boost::geometry::default_area_result >, true, true> >’ /usr/include/boost/geometry/algorithms/area.hpp:266:53: required by substitution of ‘template typename boost::geometry::default_area_result::type boost::geometry::area(const Geometry&) [with Geometry = boost::geometry::model::ring >, true, true>]’ /usr/include/boost/geometry/algorithms/equals.hpp:122:41: required from ‘static bool boost::geometry::detail::equals::area_check::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /usr/include/boost/geometry/algorithms/equals.hpp:146:55: required from ‘static bool boost::geometry::detail::equals::equals_by_collection::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>; TrivialCheck = boost::geometry::detail::equals::area_check]’ /usr/include/boost/geometry/algorithms/equals.hpp:344:52: required from ‘static bool boost::geometry::resolve_variant::equals::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /usr/include/boost/geometry/algorithms/equals.hpp:460:55: required from ‘bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /unit-tests/geometry-equals/cxx/geometry-equals.cxx:44:51: required from here /usr/include/boost/geometry/strategies/area.hpp:37:5: error: no matching function for call to ‘assertion_failed(mpl_::failed************ (boost::geometry::strategy::area::services::default_strategy > >::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE::************)(mpl_::assert_::types >, mpl_::na, mpl_::na, mpl_::na>))’ BOOST_MPL_ASSERT_MSG ^ /usr/include/boost/geometry/strategies/area.hpp:37:5: note: candidate is: /usr/include/boost/mpl/assert.hpp:83:5: note: template int mpl_::assertion_failed(typename mpl_::assert::type) int assertion_failed( typename assert::type ); ^ /usr/include/boost/mpl/assert.hpp:83:5: note: template argument deduction/substitution failed: /usr/include/boost/geometry/strategies/area.hpp:37:5: note: cannot convert ‘boost::geometry::strategy::area::services::default_strategy::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE41::assert_arg > >()’ (type ‘mpl_::failed************ (boost::geometry::strategy::area::services::default_strategy > >::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE::************)(mpl_::assert_::types >, mpl_::na, mpl_::na, mpl_::na>)’) to type ‘mpl_::assert::type {aka mpl_::assert}’ BOOST_MPL_ASSERT_MSG ^ In file included from /usr/include/boost/geometry/algorithms/area.hpp:41:0, from /usr/include/boost/geometry/algorithms/equals.hpp:42, from /unit-tests/geometry-equals/cxx/geometry-equals.cxx:11: /usr/include/boost/geometry/strategies/default_area_result.hpp: In instantiation of ‘struct boost::geometry::default_area_result >, true, true> >’: /usr/include/boost/geometry/algorithms/area.hpp:266:53: required by substitution of ‘template typename boost::geometry::default_area_result::type boost::geometry::area(const Geometry&) [with Geometry = boost::geometry::model::ring >, true, true>]’ /usr/include/boost/geometry/algorithms/equals.hpp:122:41: required from ‘static bool boost::geometry::detail::equals::area_check::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /usr/include/boost/geometry/algorithms/equals.hpp:146:55: required from ‘static bool boost::geometry::detail::equals::equals_by_collection::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>; TrivialCheck = boost::geometry::detail::equals::area_check]’ /usr/include/boost/geometry/algorithms/equals.hpp:344:52: required from ‘static bool boost::geometry::resolve_variant::equals::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /usr/include/boost/geometry/algorithms/equals.hpp:460:55: required from ‘bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /unit-tests/geometry-equals/cxx/geometry-equals.cxx:44:51: required from here /usr/include/boost/geometry/strategies/default_area_result.hpp:42:17: error: no type named ‘type’ in ‘struct boost::geometry::strategy::area::services::default_strategy > >’ >::type strategy_type; ^ In file included from /unit-tests/geometry-equals/cxx/geometry-equals.cxx:11:0: /usr/include/boost/geometry/algorithms/equals.hpp: In instantiation of ‘static bool boost::geometry::detail::equals::area_check::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’: /usr/include/boost/geometry/algorithms/equals.hpp:146:55: required from ‘static bool boost::geometry::detail::equals::equals_by_collection::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>; TrivialCheck = boost::geometry::detail::equals::area_check]’ /usr/include/boost/geometry/algorithms/equals.hpp:344:52: required from ‘static bool boost::geometry::resolve_variant::equals::apply(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /usr/include/boost/geometry/algorithms/equals.hpp:460:55: required from ‘bool boost::geometry::equals(const Geometry1&, const Geometry2&) [with Geometry1 = boost::geometry::model::ring >, true, true>; Geometry2 = boost::geometry::model::ring >, true, true>]’ /unit-tests/geometry-equals/cxx/geometry-equals.cxx:44:51: required from here /usr/include/boost/geometry/algorithms/equals.hpp:122:41: error: no matching function for call to ‘area(const boost::geometry::model::ring >, true, true>&)’ geometry::area(geometry1), ^ /usr/include/boost/geometry/algorithms/equals.hpp:122:41: note: candidates are: In file included from /usr/include/boost/geometry/algorithms/equals.hpp:42:0, from /unit-tests/geometry-equals/cxx/geometry-equals.cxx:11: /usr/include/boost/geometry/algorithms/area.hpp:266:53: note: template typename boost::geometry::default_area_result::type boost::geometry::area(const Geometry&) inline typename default_area_result::type area(Geometry const& geometry) ^ /usr/include/boost/geometry/algorithms/area.hpp:266:53: note: substitution of deduced template arguments resulted in errors seen above /usr/include/boost/geometry/algorithms/area.hpp:309:39: note: template typename Strategy::return_type boost::geometry::area(const Geometry&, const Strategy&) inline typename Strategy::return_type area( ^ /usr/include/boost/geometry/algorithms/area.hpp:309:39: note: template argument deduction/substitution failed: In file included from /unit-tests/geometry-equals/cxx/geometry-equals.cxx:11:0: /usr/include/boost/geometry/algorithms/equals.hpp:122:41: note: candidate expects 2 arguments, 1 provided geometry::area(geometry1), ^ /usr/include/boost/geometry/algorithms/equals.hpp:123:41: error: no matching function for call to ‘area(const boost::geometry::model::ring >, true, true>&)’ geometry::area(geometry2)); ^ /usr/include/boost/geometry/algorithms/equals.hpp:123:41: note: candidates are: In file included from /usr/include/boost/geometry/algorithms/equals.hpp:42:0, from /unit-tests/geometry-equals/cxx/geometry-equals.cxx:11: /usr/include/boost/geometry/algorithms/area.hpp:266:53: note: template typename boost::geometry::default_area_result::type boost::geometry::area(const Geometry&) inline typename default_area_result::type area(Geometry const& geometry) ^ /usr/include/boost/geometry/algorithms/area.hpp:266:53: note: template argument deduction/substitution failed: /usr/include/boost/geometry/algorithms/area.hpp:309:39: note: template typename Strategy::return_type boost::geometry::area(const Geometry&, const Strategy&) inline typename Strategy::return_type area( ^ /usr/include/boost/geometry/algorithms/area.hpp:309:39: note: template argument deduction/substitution failed: In file included from /unit-tests/geometry-equals/cxx/geometry-equals.cxx:11:0: /usr/include/boost/geometry/algorithms/equals.hpp:123:41: note: candidate expects 2 arguments, 1 provided geometry::area(geometry2)); ^ unit-tests/geometry-equals/CMakeFiles/geometry-equals-test.dir/build.make:54: recipe for target 'unit-tests/geometry-equals/CMakeFiles/geometry-equals-test.dir/cxx/geometry-equals.cxx.o' failed