From 32ac9f22a78b96e86cf2f7bf77308649adcc9fe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 1 Apr 2025 15:43:43 +0200 Subject: [PATCH 1/3] work around overload resolution with recent gcc --- Convex_hull_3/include/CGAL/convex_hull_3.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Convex_hull_3/include/CGAL/convex_hull_3.h b/Convex_hull_3/include/CGAL/convex_hull_3.h index 18a11329308..ef7721388ac 100644 --- a/Convex_hull_3/include/CGAL/convex_hull_3.h +++ b/Convex_hull_3/include/CGAL/convex_hull_3.h @@ -70,6 +70,8 @@ template class Extreme_points_traits_ada namespace Convex_hull_3 { namespace internal { +BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(Has_nested_type_Collinear_3, Collinear_3, false) + // wrapper used as a MutableFaceGraph to extract extreme points template struct Output_iterator_wrapper @@ -994,7 +996,8 @@ void convex_hull_3(InputIterator first, InputIterator beyond, template void convex_hull_3(InputIterator first, InputIterator beyond, PolygonMesh& polyhedron, - const Traits& traits) + const Traits& traits, + std::enable_if_t::value>* = 0) { typedef typename Traits::Point_3 Point_3; typedef std::list Point_3_list; From 2ccb0f732020d5f4c9929e01cb813452692bf3f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Wed, 2 Apr 2025 09:06:49 +0200 Subject: [PATCH 2/3] add missing include directive --- Convex_hull_3/include/CGAL/convex_hull_3.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Convex_hull_3/include/CGAL/convex_hull_3.h b/Convex_hull_3/include/CGAL/convex_hull_3.h index ef7721388ac..a463f7aabd8 100644 --- a/Convex_hull_3/include/CGAL/convex_hull_3.h +++ b/Convex_hull_3/include/CGAL/convex_hull_3.h @@ -46,6 +46,7 @@ #include #include #include +#include #include From 60b4b19ba4aecc15f0e361592b16b008ada24d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Wed, 2 Apr 2025 09:10:51 +0200 Subject: [PATCH 3/3] add more potentially missing include directives --- .../include/CGAL/Optimal_bounding_box/oriented_bounding_box.h | 1 + .../include/CGAL/Polygon_mesh_processing/intersection.h | 1 + 2 files changed, 2 insertions(+) diff --git a/Optimal_bounding_box/include/CGAL/Optimal_bounding_box/oriented_bounding_box.h b/Optimal_bounding_box/include/CGAL/Optimal_bounding_box/oriented_bounding_box.h index 61cabd171f8..b4c79172810 100644 --- a/Optimal_bounding_box/include/CGAL/Optimal_bounding_box/oriented_bounding_box.h +++ b/Optimal_bounding_box/include/CGAL/Optimal_bounding_box/oriented_bounding_box.h @@ -35,6 +35,7 @@ #include #endif +#include #include #include diff --git a/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/intersection.h b/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/intersection.h index 7d1b1b6e6bf..b4c6d2e822d 100644 --- a/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/intersection.h +++ b/Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/intersection.h @@ -28,6 +28,7 @@ #include #include +#include #include #include