build: eliminate uninitialized warnings from GCC12
authorAlexander Alekhin <alexander.a.alekhin@gmail.com>
Wed, 14 Sep 2022 11:57:46 +0000 (11:57 +0000)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Wed, 14 Sep 2022 11:58:43 +0000 (11:58 +0000)
modules/core/include/opencv2/core/hal/intrin.hpp
modules/imgproc/src/sumpixels.avx512_skx.hpp

index 16d5284e64828f1f667670b3e208fc137de842d9..cf49bffceb640395f572b6b586325e7f538d7445 100644 (file)
 #include <stdlib.h>
 #include "opencv2/core/cvdef.h"
 
+#if defined(__GNUC__) && __GNUC__ == 12
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wuninitialized"
+#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
+
 #define OPENCV_HAL_ADD(a, b) ((a) + (b))
 #define OPENCV_HAL_AND(a, b) ((a) & (b))
 #define OPENCV_HAL_NOP(a) (a)
@@ -695,4 +701,8 @@ CV_CPU_OPTIMIZATION_HAL_NAMESPACE_END
 
 //! @endcond
 
+#if defined(__GNUC__) && __GNUC__ == 12
+#pragma GCC diagnostic pop
+#endif
+
 #endif
index 3c9c90c658eb05a6aba137aa3419882ff486fa7f..81d9d1d846ef8d29d3ec85f8c294c887a359d5af 100644 (file)
@@ -6,6 +6,12 @@
 
 #include "opencv2/core/hal/intrin.hpp"
 
+#if defined(__GNUC__) && __GNUC__ == 12
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wuninitialized"
+#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
+
 namespace cv { namespace hal {
 CV_CPU_OPTIMIZATION_NAMESPACE_BEGIN
 
@@ -465,3 +471,7 @@ void calculate_integral_avx512(const uchar *src,   size_t _srcstep,
 
 CV_CPU_OPTIMIZATION_NAMESPACE_END
 }} // end namespace cv::hal
+
+#if defined(__GNUC__) && __GNUC__ == 12
+#pragma GCC diagnostic pop
+#endif