I was able to create a minimal example that reproduces the error, any suggestions on how to correctly register the models would be greatly appreciated!
#include <boost/geometry.hpp>
struct legacy_point
{
double x, y;
};
BOOST_GEOMETRY_REGISTER_POINT_2D(legacy_point, double, cs::cartesian, x, y)
int main( int /*argc*/, const char** /*argv*/ ){
boost::geometry::model::polygon<legacy_point> poly;
boost::geometry::model::ring<legacy_point> ring;
boost::geometry::model::box<legacy_point> box;
boost::geometry::intersection(box, ring, poly);
}