From 24b10a913525db01417b2ae1f2f5cf02d63ca91f Mon Sep 17 00:00:00 2001 From: Clement Jamin Date: Tue, 14 Jun 2016 20:29:13 +0200 Subject: [PATCH] Fix MSVC C4244 warnings --- Bounding_volumes/examples/Min_annulus_d/min_annulus_d.cpp | 6 +++--- .../examples/Min_annulus_d/min_annulus_d_fast_exact.cpp | 8 ++++---- Bounding_volumes/include/CGAL/Min_annulus_d.h | 4 ++++ .../test/Bounding_volumes/test_Min_annulus_d_2.cpp | 4 ++-- .../test/Bounding_volumes/test_Min_annulus_d_3.cpp | 4 ++-- .../test/Bounding_volumes/test_Min_annulus_d_d.cpp | 4 ++-- .../examples/Polytope_distance_d/polytope_distance_d.cpp | 6 +++--- .../polytope_distance_d_fast_exact.cpp | 6 +++--- Polytope_distance_d/include/CGAL/Polytope_distance_d.h | 4 ++++ Polytope_distance_d/test/Polytope_distance_d/test_PD.cpp | 4 ++-- .../Polytope_distance_d/test_Polytope_distance_d_2.cpp | 4 ++-- .../Polytope_distance_d/test_Polytope_distance_d_3.cpp | 4 ++-- .../Polytope_distance_d/test_Polytope_distance_d_d.cpp | 4 ++-- .../test/Polytope_distance_d/wilms_bug.cpp | 4 ++-- .../test/Polytope_distance_d/zwick_bug.cpp | 7 +++---- 15 files changed, 40 insertions(+), 33 deletions(-) diff --git a/Bounding_volumes/examples/Min_annulus_d/min_annulus_d.cpp b/Bounding_volumes/examples/Min_annulus_d/min_annulus_d.cpp index 801f88c0778..d02136e8426 100644 --- a/Bounding_volumes/examples/Min_annulus_d/min_annulus_d.cpp +++ b/Bounding_volumes/examples/Min_annulus_d/min_annulus_d.cpp @@ -1,11 +1,11 @@ // computes the smallest enclosing annulus of two point // sets on nested squares in R^2, using double // as input type and some internal EXACT floating point type -#include -#include -#include #include #include +#include +#include +#include #ifdef CGAL_USE_GMP #include diff --git a/Bounding_volumes/examples/Min_annulus_d/min_annulus_d_fast_exact.cpp b/Bounding_volumes/examples/Min_annulus_d/min_annulus_d_fast_exact.cpp index ccde18b5890..07bb660370b 100644 --- a/Bounding_volumes/examples/Min_annulus_d/min_annulus_d_fast_exact.cpp +++ b/Bounding_volumes/examples/Min_annulus_d/min_annulus_d_fast_exact.cpp @@ -3,15 +3,15 @@ // as input type and some internal EXACT floating point type; // the fast type double is also safely used for many of the // internal computations -#include -#include -#include #include #include - +#include #include typedef CGAL::Exact_integer ET; +#include +#include + // use an inexact kernel... typedef CGAL::Homogeneous K; typedef K::Point_2 Point; diff --git a/Bounding_volumes/include/CGAL/Min_annulus_d.h b/Bounding_volumes/include/CGAL/Min_annulus_d.h index 79d124050f6..fec45b6fbfb 100644 --- a/Bounding_volumes/include/CGAL/Min_annulus_d.h +++ b/Bounding_volumes/include/CGAL/Min_annulus_d.h @@ -21,6 +21,10 @@ #ifndef CGAL_MIN_ANNULUS_D_H #define CGAL_MIN_ANNULUS_D_H +#ifdef _MSC_VER +# pragma warning(disable: 4244) // conversion warning in Boost iterator_adaptor +#endif + // includes // -------- #include diff --git a/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_2.cpp b/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_2.cpp index 6032734721e..a8152992e48 100644 --- a/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_2.cpp +++ b/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_2.cpp @@ -24,10 +24,10 @@ // implementation: test program for Min_annulus (2D traits class) // ============================================================================ -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include #include diff --git a/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_3.cpp b/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_3.cpp index 9a333abc68f..3824e5c0dd3 100644 --- a/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_3.cpp +++ b/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_3.cpp @@ -24,10 +24,10 @@ // implementation: test program for Min_annulus (3D traits class) // ============================================================================ -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include #include diff --git a/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_d.cpp b/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_d.cpp index 2eeb684def3..cb6b780b2e6 100644 --- a/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_d.cpp +++ b/Bounding_volumes/test/Bounding_volumes/test_Min_annulus_d_d.cpp @@ -24,10 +24,10 @@ // implementation: test program for Min_annulus (dD traits class) // ============================================================================ -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include #include diff --git a/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d.cpp b/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d.cpp index ca1d6f5746b..aded09deb46 100644 --- a/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d.cpp +++ b/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d.cpp @@ -1,10 +1,10 @@ // computes the distance between two cubes in R^3 using double // as input type and some internal EXACT floating point type -#include -#include -#include #include #include +#include +#include +#include #ifdef CGAL_USE_GMP #include diff --git a/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d_fast_exact.cpp b/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d_fast_exact.cpp index a6ab43261bb..3b2489d33ec 100644 --- a/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d_fast_exact.cpp +++ b/Polytope_distance_d/examples/Polytope_distance_d/polytope_distance_d_fast_exact.cpp @@ -2,11 +2,11 @@ // as input type and some internal EXACT floating point type; // the fast type double is also safely used for many of the // internal computations -#include -#include -#include #include #include +#include +#include +#include #ifdef CGAL_USE_GMP #include diff --git a/Polytope_distance_d/include/CGAL/Polytope_distance_d.h b/Polytope_distance_d/include/CGAL/Polytope_distance_d.h index 70d6979e1e6..46190b57433 100644 --- a/Polytope_distance_d/include/CGAL/Polytope_distance_d.h +++ b/Polytope_distance_d/include/CGAL/Polytope_distance_d.h @@ -21,6 +21,10 @@ #ifndef CGAL_POLYTOPE_DISTANCE_D_H #define CGAL_POLYTOPE_DISTANCE_D_H +#ifdef _MSC_VER +# pragma warning(disable: 4244) // conversion warning in Boost iterator_adaptor +#endif + // includes // -------- #include diff --git a/Polytope_distance_d/test/Polytope_distance_d/test_PD.cpp b/Polytope_distance_d/test/Polytope_distance_d/test_PD.cpp index 5d4614c3f9c..340d550d817 100644 --- a/Polytope_distance_d/test/Polytope_distance_d/test_PD.cpp +++ b/Polytope_distance_d/test/Polytope_distance_d/test_PD.cpp @@ -26,10 +26,10 @@ // includes and typedefs // --------------------- -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include #include diff --git a/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_2.cpp b/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_2.cpp index d90c48ac530..88bd54fc476 100644 --- a/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_2.cpp +++ b/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_2.cpp @@ -25,10 +25,10 @@ // implementation: test program for polytope distance (2D traits class) // ============================================================================ -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include typedef CGAL::Gmpzf RT; diff --git a/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_3.cpp b/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_3.cpp index 0e19f181359..ddcac04521c 100644 --- a/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_3.cpp +++ b/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_3.cpp @@ -25,10 +25,10 @@ // implementation: test program for polytope distance (3D traits class) // ============================================================================ -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include typedef CGAL::Gmpzf RT; diff --git a/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_d.cpp b/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_d.cpp index 3c1e66de7a5..e89a391e097 100644 --- a/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_d.cpp +++ b/Polytope_distance_d/test/Polytope_distance_d/test_Polytope_distance_d_d.cpp @@ -25,10 +25,10 @@ // implementation: test program for polytope distance (dD traits class) // ============================================================================ -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include typedef CGAL::Gmpzf RT; diff --git a/Polytope_distance_d/test/Polytope_distance_d/wilms_bug.cpp b/Polytope_distance_d/test/Polytope_distance_d/wilms_bug.cpp index 48f705d2a82..da934f5da27 100644 --- a/Polytope_distance_d/test/Polytope_distance_d/wilms_bug.cpp +++ b/Polytope_distance_d/test/Polytope_distance_d/wilms_bug.cpp @@ -1,7 +1,7 @@ -#include -#include #include #include +#include +#include #ifdef CGAL_USE_GMP #include typedef CGAL::Gmpzf ExactFPType; diff --git a/Polytope_distance_d/test/Polytope_distance_d/zwick_bug.cpp b/Polytope_distance_d/test/Polytope_distance_d/zwick_bug.cpp index 92caaff22b9..3d78108f9cb 100644 --- a/Polytope_distance_d/test/Polytope_distance_d/zwick_bug.cpp +++ b/Polytope_distance_d/test/Polytope_distance_d/zwick_bug.cpp @@ -1,5 +1,7 @@ +#include +#include +#include #include -#include #ifdef CGAL_USE_GMP #include typedef CGAL::Gmpzf ET; @@ -7,9 +9,6 @@ typedef CGAL::Gmpzf ET; #include typedef CGAL::MP_Float ET; #endif -#include -#include -#include typedef CGAL::Simple_cartesian K; typedef K::Point_2 Point;