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: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39652>
This commit is contained in:
Mauro Rossi 2026-02-02 08:00:00 -05:00 committed by Marge Bot
parent da6c3ad237
commit 2457e0caf3

View file

@ -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);