From 2457e0caf3e239eb95fdbf2947ec5fb19bcf4f81 Mon Sep 17 00:00:00 2001 From: Mauro Rossi Date: Mon, 2 Feb 2026 08:00:00 -0500 Subject: [PATCH] lavapipe: Fix gnu-empty-initializer error in NV_cooperative_matrix2 conversions Fixes the following building errors happening with clang: FAILED: src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_cooperative_matrix.c.o ... ../src/gallium/frontends/lavapipe/nir/lvp_nir_lower_cooperative_matrix.c:113:45: error: use of GNU empty initializer extension [-Werror,-Wgnu-empty-initializer] nir_def *comps[NIR_MAX_VEC_COMPONENTS] = {}; ^ ../src/gallium/frontends/lavapipe/nir/lvp_nir_lower_cooperative_matrix.c:114:49: error: use of GNU empty initializer extension [-Werror,-Wgnu-empty-initializer] nir_def *out_comps[NIR_MAX_VEC_COMPONENTS] = {}; ^ 2 errors generated. Fixes: 58f7fa3f ("lavapipe: add NV_cooperative_matrix2 conversions support") Part-of: --- .../frontends/lavapipe/nir/lvp_nir_lower_cooperative_matrix.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/frontends/lavapipe/nir/lvp_nir_lower_cooperative_matrix.c b/src/gallium/frontends/lavapipe/nir/lvp_nir_lower_cooperative_matrix.c index 3cc71f30efb..28691463427 100644 --- a/src/gallium/frontends/lavapipe/nir/lvp_nir_lower_cooperative_matrix.c +++ b/src/gallium/frontends/lavapipe/nir/lvp_nir_lower_cooperative_matrix.c @@ -110,8 +110,8 @@ static nir_def * convert_use(nir_builder *b, nir_def *src, enum glsl_cmat_use src_use, enum glsl_cmat_use dst_use) { - nir_def *comps[NIR_MAX_VEC_COMPONENTS] = {}; - nir_def *out_comps[NIR_MAX_VEC_COMPONENTS] = {}; + nir_def *comps[NIR_MAX_VEC_COMPONENTS] = {0}; + nir_def *out_comps[NIR_MAX_VEC_COMPONENTS] = {0}; unsigned num_comps = src->num_components; for (unsigned i = 0; i < num_comps; i++) { comps[i] = nir_channel(b, src, i);