summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--numpy/core/src/common/simd/vsx/vsx.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/numpy/core/src/common/simd/vsx/vsx.h b/numpy/core/src/common/simd/vsx/vsx.h
index 769f5a08f..66b76208f 100644
--- a/numpy/core/src/common/simd/vsx/vsx.h
+++ b/numpy/core/src/common/simd/vsx/vsx.h
@@ -2,6 +2,16 @@
#error "Not a standalone header"
#endif
+#if defined(__GNUC__) && __GNUC__ <= 7
+ /**
+ * GCC <= 7 produces ambiguous warning caused by -Werror=maybe-uninitialized,
+ * when certain intrinsics involved. `vec_ld` is one of them but it seemed to work fine,
+ * and suppressing the warning wouldn't affect its functionality.
+ */
+ #pragma GCC diagnostic ignored "-Wuninitialized"
+ #pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
+#endif
+
#define NPY_SIMD 128
#define NPY_SIMD_WIDTH 16
#define NPY_SIMD_F64 1