From bc49045294a3dd899cd2ebbbc1adebef22021d09 Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Thu, 1 May 2025 12:48:51 +0100 Subject: [PATCH] nir/opt_shrink_vectors: add assume to silence warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ../../../../../../../mesa/src/compiler/nir/nir_opt_shrink_vectors.c: In function ‘shrink_dest_to_read_mask’: ../../../../../../../mesa/src/compiler/nir/nir_opt_shrink_vectors.c:140:36: warning: writing 16 bytes into a region of size 15 [-Wstringop-overflow=] 140 | swizzle[first_bit + i] = i; | ~~~~~~~~~~~~~~~~~~~~~~~^~~ ../../../../../../../mesa/src/compiler/nir/nir_opt_shrink_vectors.c:138:18: note: at offset [1, 15] into destination object ‘swizzle’ of size 16 138 | uint8_t swizzle[NIR_MAX_VEC_COMPONENTS] = { 0 }; | ^~~~~~~ Signed-off-by: Rhys Perry Reviewed-by: Mike Blumenkrantz Reviewed-by: Timur Kristóf Part-of: --- src/compiler/nir/nir_opt_shrink_vectors.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/compiler/nir/nir_opt_shrink_vectors.c b/src/compiler/nir/nir_opt_shrink_vectors.c index 84f8600a101..aad389ce3bd 100644 --- a/src/compiler/nir/nir_opt_shrink_vectors.c +++ b/src/compiler/nir/nir_opt_shrink_vectors.c @@ -114,6 +114,7 @@ shrink_dest_to_read_mask(nir_def *def, bool shrink_start) if (first_bit) { assert(shrink_start); + assume(comps < NIR_MAX_VEC_COMPONENTS); if (nir_intrinsic_has_component(intr)) { unsigned new_component = nir_intrinsic_component(intr) + first_bit;