From 85b0b0cd7701f03f8053a59e17cf8c6f08dffdfc Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Sun, 24 Jul 2022 12:19:37 +0300 Subject: [PATCH] build: add missing GCC condition for pragma --- modules/features2d/src/sift.simd.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/features2d/src/sift.simd.hpp b/modules/features2d/src/sift.simd.hpp index dfe113b9b3..8a038612c4 100644 --- a/modules/features2d/src/sift.simd.hpp +++ b/modules/features2d/src/sift.simd.hpp @@ -829,14 +829,19 @@ else // CV_8U v_pack_store(dst + k, __pack01); } #endif + +#if defined(__GNUC__) && __GNUC__ >= 9 // avoid warning "iteration 7 invokes undefined behavior" on Linux ARM64 #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Waggressive-loop-optimizations" +#endif for( ; k < len; k++ ) { dst[k] = saturate_cast(rawDst[k]*nrm2); } +#if defined(__GNUC__) && __GNUC__ >= 9 #pragma GCC diagnostic pop +#endif } #else float* dst = dstMat.ptr(row);