]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/gil/test/legacy/image.cpp
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / boost / libs / gil / test / legacy / image.cpp
index de75727c8d3bfd54716345f15e87d0f7840c31ca..67b5e0a6ab11bd14ff6c476dccb74abf54e66db3 100644 (file)
@@ -115,7 +115,7 @@ struct mandelbrot_fn
         t=pow(t,0.2);
 
         value_type ret;
-        for (int k=0; k<num_channels<P>::value; ++k)
+        for (std::size_t k=0; k<num_channels<P>::value; ++k)
             ret[k]=(typename channel_type<value_type>::type)(_in_color[k]*t + _out_color[k]*(1-t));
         return ret;
     }
@@ -370,6 +370,10 @@ void image_test::run() {
     image_all_test<rgb8_planar_image_t>("planarrgb8_");
     image_all_test<gray8_image_t>("gray8_");
 
+// FIXME: https://github.com/boostorg/gil/issues/447
+// Disable bgc121_image_t drawing as work around for a mysterious bug
+// revealing itself when using MSVC 64-bit optimized build.
+#if !(defined(NDEBUG) && defined (_MSC_VER) && defined(_WIN64))
     using bgr121_ref_t = bit_aligned_pixel_reference
         <
             boost::uint8_t,
@@ -379,6 +383,7 @@ void image_test::run() {
         > const;
     using bgr121_image_t = image<bgr121_ref_t, false>;
     image_all_test<bgr121_image_t>("bgr121_");
+#endif
 
     // TODO: Remove?
     view_transformations_test(subsampled_view(sample_view, point_t(1,2)), "subsampled_");