1 Description: permissive code cleanup
2 Clarify C++ permissive code as detected by gcc-5; closes RC bug #777763.
4 Forwarded: https://savannah.gnu.org/bugs/?44314
5 Author: Jerome Benoit <calculus@rezozer.net>
6 Last-Update: 2015-06-26
10 @@ -5075,12 +5075,7 @@
12 polyhedron_path_intersection_func(Polyhedron* p,
14 - void* parameter = 0);
18 -show_func(C* c, string text = "", void* parameter = 0);
20 + void* parameter = 0);
23 plane_intersection_func(void* v, void* w, void* parameter = 0);
26 @@ -4937,22 +4937,22 @@
30 - Scan_Parse::get_point_func(real r, C* c, void* parameter = 0);
31 + Scan_Parse::get_point_func(real r, C* c, void* parameter);
36 - Scan_Parse::get_center_func(C* c, void* parameter = 0);
37 + Scan_Parse::get_center_func(C* c, void* parameter);
42 - Scan_Parse::get_focus_func(C* c, const unsigned short s = 0, void* parameter = 0);
43 + Scan_Parse::get_focus_func(C* c, const unsigned short s, void* parameter);
48 - Scan_Parse::get_vertex_func(C* c, const unsigned short s = 0, void* parameter = 0);
49 + Scan_Parse::get_vertex_func(C* c, const unsigned short s, void* parameter);
52 @q **** (4) Functions for |Focuses|.@>
56 Scan_Parse::sub_binary_number_string_func(C c,
57 - bool oversize_switch = false,
58 - Scanner_Node scanner_node = 0);
59 + bool oversize_switch,
60 + Scanner_Node scanner_node);
66 Scan_Parse::shape_decl_func(Scanner_Node,
77 -Scan_Parse::normal_func(C* c, Scanner_Node scanner_node = 0);
78 +Scan_Parse::normal_func(C* c, Scanner_Node scanner_node);
83 Scan_Parse::vector_type_decl(Scanner_Node scanner_node,
95 - bool copy_object = true);
98 template <class C, class D>
100 @@ -5245,7 +5245,7 @@
101 Scan_Parse::vector_type_assign(Scanner_Node scanner_node,
102 Id_Map_Entry_Node entry,
103 const Pointer_Vector<D>* object_vector,
108 Scan_Parse::conditional(Scanner_Node scanner_node,
109 @@ -5367,7 +5367,7 @@
113 - Scan_Parse::reverse_func(void* v, void* parameter, C* c = 0);
114 + Scan_Parse::reverse_func(void* v, void* parameter, C* c);
118 @@ -5447,7 +5447,7 @@
122 -standardize_func(C* c, void* v = 0);
123 +standardize_func(C* c, void* v);
127 @@ -5610,11 +5610,11 @@
129 const unsigned short conic_section_type,
131 - void* parameter = 0,
132 - bool test_points = true,
133 - bool rectify_points = true,
134 - real tolerance = -1,
135 - bool ignore_extra_points = true);
138 + bool rectify_points,
140 + bool ignore_extra_points);
144 @@ -5677,23 +5677,23 @@
148 -Scan_Parse::cull_func(void* v,
149 - const unsigned short comparison = 0,
150 - Scanner_Node scanner_node = 0,
151 - real tolerance = -1,
153 +Scan_Parse::cull_func(void* v,
154 + const unsigned short comparison,
155 + Scanner_Node scanner_node,
162 Scan_Parse::rectify_func(void* v,
163 - Scanner_Node scanner_node = 0,
164 - bool do_test = true,
165 - bool do_cull = true,
166 - bool do_transform = true,
167 - real tolerance = -1,
170 + Scanner_Node scanner_node,
178 @q ***** (5) |cuboid| expressions.@>
179 @*4 {\bf cuboid} expressions.
180 @@ -5709,12 +5709,12 @@
184 -Scan_Parse::in_cuboid_func(C* c, void* parameter = 0);
185 +Scan_Parse::in_cuboid_func(C* c, void* parameter);
190 -Scan_Parse::out_cuboid_func(C* c, void* parameter = 0);
191 +Scan_Parse::out_cuboid_func(C* c, void* parameter);
193 @q ***** (5) Functions for |Polyhedra|.@>
194 @*4 Functions for {\bf Polyhedra}.
195 @@ -6033,7 +6033,7 @@
199 -Scan_Parse::is_whatever_func(C* c, void* parameter = 0);
200 +Scan_Parse::is_whatever_func(C* c, void* parameter);
204 @@ -6047,10 +6047,10 @@
205 template <class C, class D, class E>
208 -Scan_Parse::intersection_points_func(C* c,
210 - void* parameter = 0,
212 +Scan_Parse::intersection_points_func(C* c,
217 Pointer_Vector<Bool_Point>*
218 Scan_Parse::convert(Bool_Point_Quadruple* bpq,
219 @@ -6061,22 +6061,22 @@
220 template<class C, class D>
223 -Scan_Parse::ellipse_like_intersection_func(C* c, D* d, void* parameter = 0);
224 +Scan_Parse::ellipse_like_intersection_func(C* c, D* d, void* parameter);
229 -Scan_Parse::ellipse_like_plane_intersection_func(C* c, void* w, void* parameter = 0);
230 +Scan_Parse::ellipse_like_plane_intersection_func(C* c, void* w, void* parameter);
232 template<class C, class D>
235 -Scan_Parse::conic_section_intersection_func(C* c, D* d, void* parameter = 0);
236 +Scan_Parse::conic_section_intersection_func(C* c, D* d, void* parameter);
238 template<class C, class D>
241 -Scan_Parse::polygon_like_intersection_func(C* c, D* d, void* parameter = 0);
242 +Scan_Parse::polygon_like_intersection_func(C* c, D* d, void* parameter);
246 @@ -6084,7 +6084,7 @@
248 Scan_Parse::ellipsoid_like_plane_intersection_func(C* c,
250 - void* parameter = 0);
254 Scan_Parse::sphere_line_intersection_func(Sphere* s,
255 @@ -6100,12 +6100,12 @@
259 -Scan_Parse::plane_cast_func(C* c, void* parameter = 0);
260 +Scan_Parse::plane_cast_func(C* c, void* parameter);
265 -Scan_Parse::plane_assignment_func(void* entry, C* c, void* parameter = 0);
266 +Scan_Parse::plane_assignment_func(void* entry, C* c, void* parameter);
270 @@ -6114,7 +6114,7 @@
274 -Scan_Parse::show_func(C* c, string text = "", void* parameter = 0);
275 +Scan_Parse::show_func(C* c, string text, void* parameter);
279 --- a/src/scanprse.web
280 +++ b/src/scanprse.web
281 @@ -6245,7 +6245,7 @@
282 Scan_Parse::vector_type_decl(Scanner_Node scanner_node,
290 @@ -8147,8 +8147,8 @@
291 Scan_Parse::cull_func(void* v,
292 const unsigned short comparison,
293 Scanner_Node scanner_node,
294 - real tolerance = -1,
300 @q ***** (5) Preliminaries.@>