From 9b907599b6daf91ef57ec5b6bc6a4881911f5431 Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Wed, 26 Apr 2017 13:11:00 -0500 Subject: [PATCH] swr/rast: disable buffer overrun warning for Assemble() Disabling buffer overrun warning for Assemble(uint32_t slot, simdvector *verts) due to what looks like a MSVC compiler bug when compiling the SIMD16 FE. Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/rasterizer/core/pa.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/pa.h b/src/gallium/drivers/swr/rasterizer/core/pa.h index 781c094..10570f4 100644 --- a/src/gallium/drivers/swr/rasterizer/core/pa.h +++ b/src/gallium/drivers/swr/rasterizer/core/pa.h @@ -645,7 +645,9 @@ struct PA_STATE_CUT : public PA_STATE } } - bool Assemble(uint32_t slot, simdvector verts[]) +// disabling buffer overrun warning for this function for what appears to be a bug in MSVC 2017 +PRAGMA_WARNING_PUSH_DISABLE(4789) + bool Assemble(uint32_t slot, simdvector *verts) { // process any outstanding verts ProcessVerts(); @@ -689,9 +691,9 @@ struct PA_STATE_CUT : public PA_STATE pBase += SIMD_WIDTH; } } - return true; } +PRAGMA_WARNING_POP() #if ENABLE_AVX512_SIMD16 bool Assemble_simd16(uint32_t slot, simd16vector verts[]) -- 2.7.4