From ffaa3894158fc6219c36081d2c3068291e5cef00 Mon Sep 17 00:00:00 2001 From: yqtian-se Date: Fri, 18 Sep 2026 12:37:29 +0000 Subject: [PATCH] Scope GCC diagnostic suppression in RVV intrinsics --- .../include/opencv2/core/hal/intrin_rvv_scalable.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/core/include/opencv2/core/hal/intrin_rvv_scalable.hpp b/modules/core/include/opencv2/core/hal/intrin_rvv_scalable.hpp index f4142f6af3..9940262b65 100644 --- a/modules/core/include/opencv2/core/hal/intrin_rvv_scalable.hpp +++ b/modules/core/include/opencv2/core/hal/intrin_rvv_scalable.hpp @@ -13,9 +13,8 @@ #include #if defined(__GNUC__) && !defined(__clang__) -// FIXIT: eliminate massive warnigs from templates -// GCC from 'rvv-next': riscv64-unknown-linux-gnu-g++ (g42df3464463) 12.0.1 20220505 (prerelease) -// doesn't work: #pragma GCC diagnostic push +// Suppress warnings from RVV vector types without changing includer state. +#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wignored-attributes" #endif @@ -2200,4 +2199,8 @@ CV_CPU_OPTIMIZATION_HAL_NAMESPACE_END } //namespace cv +#if defined(__GNUC__) && !defined(__clang__) +#pragma GCC diagnostic pop +#endif + #endif //OPENCV_HAL_INTRIN_RVV_SCALABLE_HPP