Skip to content

Commit 2a7e554

Browse files
authored
Merge pull request #601 from wxmerkt/topic/wxm-fix-bunch-of-warnings
2 parents 4674799 + a7afd25 commit 2a7e554

File tree

9 files changed

+140
-96
lines changed

9 files changed

+140
-96
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
2525

2626
### Fixed
2727

28+
- Compiler warnings ([#601](https://github.com/humanoid-path-planner/hpp-fcl/pull/601))
2829
- CMake: fix assimp finder
2930
- Don't define GCC7 Boost serialization hack when `HPP_FCL_SKIP_EIGEN_BOOST_SERIALIZATION` is defined ([#530](https://github.com/humanoid-path-planner/hpp-fcl/pull/530))
3031
- Default parameters for narrowphase algorithms (GJK and EPA); fixed assertion checks that were sometimes failing in GJK simplex projection and BVH `collide` ([#531](https://github.com/humanoid-path-planner/hpp-fcl/pull/531)).

include/hpp/fcl/internal/shape_shape_contact_patch_func.h

+6-6
Original file line numberDiff line numberDiff line change
@@ -201,8 +201,8 @@ void computePatchPlaneOrHalfspace(const OtherShapeType& s1,
201201
} \
202202
};
203203

204-
PLANE_OR_HSPACE_AND_OTHER_SHAPE_CONTACT_PATCH(Plane);
205-
PLANE_OR_HSPACE_AND_OTHER_SHAPE_CONTACT_PATCH(Halfspace);
204+
PLANE_OR_HSPACE_AND_OTHER_SHAPE_CONTACT_PATCH(Plane)
205+
PLANE_OR_HSPACE_AND_OTHER_SHAPE_CONTACT_PATCH(Halfspace)
206206

207207
#define PLANE_HSPACE_CONTACT_PATCH(PlaneOrHspace1, PlaneOrHspace2) \
208208
template <> \
@@ -241,10 +241,10 @@ PLANE_OR_HSPACE_AND_OTHER_SHAPE_CONTACT_PATCH(Halfspace);
241241
} \
242242
};
243243

244-
PLANE_HSPACE_CONTACT_PATCH(Plane, Plane);
245-
PLANE_HSPACE_CONTACT_PATCH(Plane, Halfspace);
246-
PLANE_HSPACE_CONTACT_PATCH(Halfspace, Plane);
247-
PLANE_HSPACE_CONTACT_PATCH(Halfspace, Halfspace);
244+
PLANE_HSPACE_CONTACT_PATCH(Plane, Plane)
245+
PLANE_HSPACE_CONTACT_PATCH(Plane, Halfspace)
246+
PLANE_HSPACE_CONTACT_PATCH(Halfspace, Plane)
247+
PLANE_HSPACE_CONTACT_PATCH(Halfspace, Halfspace)
248248

249249
#undef PLANE_OR_HSPACE_AND_OTHER_SHAPE_CONTACT_PATCH
250250
#undef PLANE_HSPACE_CONTACT_PATCH

include/hpp/fcl/internal/shape_shape_func.h

+26-26
Original file line numberDiff line numberDiff line change
@@ -278,32 +278,32 @@ std::size_t ShapeShapeCollide(const CollisionGeometry* o1,
278278
return result.min_distance; \
279279
}
280280

281-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Box, Halfspace);
282-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Box, Plane);
283-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Box, Sphere);
284-
SHAPE_SELF_DISTANCE_SPECIALIZATION(Capsule);
285-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Capsule, Halfspace);
286-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Capsule, Plane);
287-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cone, Halfspace);
288-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cone, Plane);
289-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cylinder, Halfspace);
290-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cylinder, Plane);
291-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Halfspace);
292-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Plane);
293-
SHAPE_SELF_DISTANCE_SPECIALIZATION(Sphere);
294-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Cylinder);
295-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Capsule);
296-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Ellipsoid, Halfspace);
297-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Ellipsoid, Plane);
298-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(ConvexBase, Halfspace);
299-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(ConvexBase, Plane);
300-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(TriangleP, Halfspace);
301-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(TriangleP, Plane);
302-
SHAPE_SELF_DISTANCE_SPECIALIZATION(TriangleP);
303-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(TriangleP, Sphere);
304-
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Plane, Halfspace);
305-
SHAPE_SELF_DISTANCE_SPECIALIZATION(Plane);
306-
SHAPE_SELF_DISTANCE_SPECIALIZATION(Halfspace);
281+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Box, Halfspace)
282+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Box, Plane)
283+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Box, Sphere)
284+
SHAPE_SELF_DISTANCE_SPECIALIZATION(Capsule)
285+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Capsule, Halfspace)
286+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Capsule, Plane)
287+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cone, Halfspace)
288+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cone, Plane)
289+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cylinder, Halfspace)
290+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Cylinder, Plane)
291+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Halfspace)
292+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Plane)
293+
SHAPE_SELF_DISTANCE_SPECIALIZATION(Sphere)
294+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Cylinder)
295+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Sphere, Capsule)
296+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Ellipsoid, Halfspace)
297+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Ellipsoid, Plane)
298+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(ConvexBase, Halfspace)
299+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(ConvexBase, Plane)
300+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(TriangleP, Halfspace)
301+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(TriangleP, Plane)
302+
SHAPE_SELF_DISTANCE_SPECIALIZATION(TriangleP)
303+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(TriangleP, Sphere)
304+
SHAPE_SHAPE_DISTANCE_SPECIALIZATION(Plane, Halfspace)
305+
SHAPE_SELF_DISTANCE_SPECIALIZATION(Plane)
306+
SHAPE_SELF_DISTANCE_SPECIALIZATION(Halfspace)
307307

308308
#undef SHAPE_SHAPE_DISTANCE_SPECIALIZATION
309309
#undef SHAPE_SELF_DISTANCE_SPECIALIZATION

include/hpp/fcl/math/transform.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ inline Quatf uniformRandomQuaternion() {
234234
const FCL_REAL mult1 = std::sqrt(FCL_REAL(1.0) - u1);
235235
const FCL_REAL mult2 = std::sqrt(u1);
236236

237-
static const FCL_REAL PI_value = EIGEN_PI;
237+
static const FCL_REAL PI_value = static_cast<FCL_REAL>(EIGEN_PI);
238238
FCL_REAL s2 = std::sin(2 * PI_value * u2);
239239
FCL_REAL c2 = std::cos(2 * PI_value * u2);
240240
FCL_REAL s3 = std::sin(2 * PI_value * u3);

include/hpp/fcl/serialization/contact_patch.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ void serialize(Archive& ar, hpp::fcl::ContactPatch& contact_patch,
2626
}
2727
Eigen::Map<PolygonPoints> points_map(
2828
reinterpret_cast<FCL_REAL*>(contact_patch.points().data()), 2,
29-
patch_size);
29+
static_cast<Eigen::Index>(patch_size));
3030
ar& make_nvp("points", points_map);
3131
}
3232

python/broadphase/broadphase.cc

+6
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,11 @@
4444
#include "hpp/fcl/broadphase/broadphase_interval_tree.h"
4545
#include "hpp/fcl/broadphase/broadphase_spatialhash.h"
4646

47+
HPP_FCL_COMPILER_DIAGNOSTIC_PUSH
48+
HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
4749
#ifdef HPP_FCL_HAS_DOXYGEN_AUTODOC
4850
#include "doxygen_autodoc/functions.h"
51+
HPP_FCL_COMPILER_DIAGNOSTIC_POP
4952
#include "doxygen_autodoc/hpp/fcl/broadphase/default_broadphase_callbacks.h"
5053
// #include "doxygen_autodoc/hpp/fcl/broadphase/broadphase_dynamic_AABB_tree.h"
5154
// #include
@@ -62,6 +65,8 @@
6265

6366
using namespace hpp::fcl;
6467

68+
HPP_FCL_COMPILER_DIAGNOSTIC_PUSH
69+
HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
6570
void exposeBroadPhase() {
6671
CollisionCallBackBaseWrapper::expose();
6772
DistanceCallBackBaseWrapper::expose();
@@ -134,3 +139,4 @@ void exposeBroadPhase() {
134139
bp::optional<unsigned int>>());
135140
}
136141
}
142+
HPP_FCL_COMPILER_DIAGNOSTIC_POP

python/collision.cc

+9
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,11 @@
3535
#include <eigenpy/eigenpy.hpp>
3636

3737
#include <hpp/fcl/fwd.hh>
38+
HPP_FCL_COMPILER_DIAGNOSTIC_PUSH
39+
HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
3840
#include <hpp/fcl/collision.h>
3941
#include <hpp/fcl/serialization/collision_data.h>
42+
HPP_FCL_COMPILER_DIAGNOSTIC_POP
4043

4144
#include "fcl.hh"
4245
#include "deprecation.hh"
@@ -91,6 +94,8 @@ void exposeCollisionAPI() {
9194
.def("clear", &CPUTimes::clear, arg("self"), "Reset the time values.");
9295
}
9396

97+
HPP_FCL_COMPILER_DIAGNOSTIC_PUSH
98+
HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
9499
if (!eigenpy::register_symbolic_link_to_registered_type<QueryRequest>()) {
95100
class_<QueryRequest>("QueryRequest", doxygen::class_doc<QueryRequest>(),
96101
no_init)
@@ -127,7 +132,10 @@ void exposeCollisionAPI() {
127132
.DEF_RW_CLASS_ATTRIB(QueryRequest, enable_timings)
128133
.DEF_CLASS_FUNC(QueryRequest, updateGuess);
129134
}
135+
HPP_FCL_COMPILER_DIAGNOSTIC_POP
130136

137+
HPP_FCL_COMPILER_DIAGNOSTIC_PUSH
138+
HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
131139
if (!eigenpy::register_symbolic_link_to_registered_type<CollisionRequest>()) {
132140
class_<CollisionRequest, bases<QueryRequest> >(
133141
"CollisionRequest", doxygen::class_doc<CollisionRequest>(), no_init)
@@ -166,6 +174,7 @@ void exposeCollisionAPI() {
166174
class_<std::vector<CollisionRequest> >("StdVec_CollisionRequest")
167175
.def(vector_indexing_suite<std::vector<CollisionRequest> >());
168176
}
177+
HPP_FCL_COMPILER_DIAGNOSTIC_POP
169178

170179
if (!eigenpy::register_symbolic_link_to_registered_type<Contact>()) {
171180
class_<Contact>("Contact", doxygen::class_doc<Contact>(),

python/distance.cc

+6
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,13 @@
3636

3737
#include "fcl.hh"
3838

39+
HPP_FCL_COMPILER_DIAGNOSTIC_PUSH
40+
HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
3941
#include <hpp/fcl/fwd.hh>
4042
#include <hpp/fcl/distance.h>
4143
#include <hpp/fcl/serialization/collision_data.h>
4244
#include "deprecation.hh"
45+
HPP_FCL_COMPILER_DIAGNOSTIC_POP
4346

4447
#include "serializable.hh"
4548

@@ -64,6 +67,8 @@ struct DistanceResultWrapper {
6467
};
6568

6669
void exposeDistanceAPI() {
70+
HPP_FCL_COMPILER_DIAGNOSTIC_PUSH
71+
HPP_FCL_COMPILER_DIAGNOSTIC_IGNORED_DEPRECECATED_DECLARATIONS
6772
if (!eigenpy::register_symbolic_link_to_registered_type<DistanceRequest>()) {
6873
class_<DistanceRequest, bases<QueryRequest> >(
6974
"DistanceRequest", doxygen::class_doc<DistanceRequest>(),
@@ -105,6 +110,7 @@ void exposeDistanceAPI() {
105110
.DEF_RW_CLASS_ATTRIB(DistanceRequest, abs_err)
106111
.def(SerializableVisitor<DistanceRequest>());
107112
}
113+
HPP_FCL_COMPILER_DIAGNOSTIC_POP
108114

109115
if (!eigenpy::register_symbolic_link_to_registered_type<
110116
std::vector<DistanceRequest> >()) {

0 commit comments

Comments
 (0)