diff --git a/Arrangement_on_surface_2/include/CGAL/CORE_algebraic_number_traits.h b/Arrangement_on_surface_2/include/CGAL/CORE_algebraic_number_traits.h index fe725bc0dbf..2069845c898 100644 --- a/Arrangement_on_surface_2/include/CGAL/CORE_algebraic_number_traits.h +++ b/Arrangement_on_surface_2/include/CGAL/CORE_algebraic_number_traits.h @@ -578,12 +578,13 @@ public: { Algebraic alg_min (x_min), alg_max (x_max); Algebraic buffer[2]; + Algebraic *start_buffer = buffer; Algebraic *end_buffer = solve_quadratic_equation ((degree == 2 ? poly.getCoeff(2) : 0), poly.getCoeff(1), poly.getCoeff(0), buffer); - unsigned int num_of_roots = std::distance(buffer, end_buffer); + unsigned int num_of_roots = std::distance(start_buffer, end_buffer); for (i = 0; i < num_of_roots; ++i) {