From e35d98e566b628d52660854bf9a6e56c0251654e Mon Sep 17 00:00:00 2001 From: Roman Donchenko Date: Mon, 17 Feb 2014 16:08:28 +0400 Subject: [PATCH] Worked around an apparent GCC bug in moments. --- modules/imgproc/src/moments.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/imgproc/src/moments.cpp b/modules/imgproc/src/moments.cpp index 784a61b8d..2fca862bc 100644 --- a/modules/imgproc/src/moments.cpp +++ b/modules/imgproc/src/moments.cpp @@ -197,6 +197,10 @@ static void icvContourMoments( CvSeq* contour, CvMoments* moments ) \****************************************************************************************/ template +#if defined __GNUC__ && __GNUC__ == 4 && __GNUC_MINOR__ >= 5 && __GNUC_MINOR__ < 9 +// Workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60196 +__attribute__((optimize("no-tree-vectorize"))) +#endif static void momentsInTile( const cv::Mat& img, double* moments ) { cv::Size size = img.size();