From e96fc5fd53e9e8aad1fdcfa49355ccf7203b9fca Mon Sep 17 00:00:00 2001 From: Larry Gritz Date: Sun, 10 Mar 2024 23:09:53 -0700 Subject: [PATCH] More warning suppression pragmas Signed-off-by: Larry Gritz --- src/include/OpenImageIO/simd.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/include/OpenImageIO/simd.h b/src/include/OpenImageIO/simd.h index 54d291236d..6cc393e003 100644 --- a/src/include/OpenImageIO/simd.h +++ b/src/include/OpenImageIO/simd.h @@ -3301,13 +3301,19 @@ OIIO_FORCEINLINE int vbool4::operator[] (int i) const { #if OIIO_SIMD_SSE return ((_mm_movemask_ps(m_simd) >> i) & 1) ? -1 : 0; #else + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized") + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized") return ((const int *)this)[i]; + OIIO_PRAGMA_WARNING_POP #endif } OIIO_FORCEINLINE int& vbool4::operator[] (int i) { OIIO_DASSERT(i >= 0 && i < elements); + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized") + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized") return ((int *)this)[i]; + OIIO_PRAGMA_WARNING_POP } @@ -3653,7 +3659,10 @@ OIIO_FORCEINLINE int vbool8::operator[] (int i) const { #if OIIO_SIMD_AVX return ((_mm256_movemask_ps(m_simd) >> i) & 1) ? -1 : 0; #else + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized") + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized") return ((const int *)this)[i]; + OIIO_PRAGMA_WARNING_POP #endif } @@ -3664,7 +3673,10 @@ OIIO_FORCEINLINE void vbool8::setcomp (int i, bool value) { OIIO_FORCEINLINE int& vbool8::operator[] (int i) { OIIO_DASSERT(i >= 0 && i < elements); + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wmaybe-uninitialized") + OIIO_GCC_ONLY_PRAGMA(GCC diagnostic ignored "-Wuninitialized") return ((int *)this)[i]; + OIIO_PRAGMA_WARNING_POP }