nir: fix 5 warnings
authorMarek Olšák <marek.olsak@amd.com>
Wed, 26 Feb 2020 22:20:51 +0000 (17:20 -0500)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 28 Feb 2020 03:53:12 +0000 (22:53 -0500)
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3970>

src/compiler/nir/nir_lower_clip.c
src/compiler/nir_types.cpp
src/compiler/spirv/vtn_glsl450.c
src/gallium/auxiliary/nir/tgsi_to_nir.c
src/mesa/state_tracker/st_nir_lower_builtin.c

index 0f0d2eb2c73d3e182609285274d487916a0d533a..1e4915e881b5958ef2b0e25c3a8179c2516ef86e 100644 (file)
@@ -466,7 +466,7 @@ bool
 nir_lower_clip_fs(nir_shader *shader, unsigned ucp_enables,
                   bool use_clipdist_array)
 {
-   nir_variable *in[2];
+   nir_variable *in[2] = {0};
    int maxloc = -1;
 
    if (!ucp_enables)
index 807529fb2b87c366f12206ca4271899a24ef11e3..36720686eb72414a8f155aa936795c2b99891e2d 100644 (file)
@@ -657,7 +657,7 @@ glsl_get_natural_size_align_bytes(const struct glsl_type *type,
    }
 
    case GLSL_TYPE_ARRAY: {
-      unsigned elem_size, elem_align;
+      unsigned elem_size = 0, elem_align = 0;
       glsl_get_natural_size_align_bytes(type->fields.array,
                                         &elem_size, &elem_align);
       *align = elem_align;
index 2d66512bc4230ff4ec600f746cc9d7d83ad7a1fa..a074b6f3fb48cbb40376fb5a8f4d627bd21e6325 100644 (file)
@@ -121,7 +121,7 @@ build_mat_subdet(struct nir_builder *b, struct vtn_ssa_value *src,
       return nir_channel(b, src->elems[1 - col]->def, 1 - row);
    } else {
       /* Swizzle to get all but the specified row */
-      unsigned swiz[3];
+      unsigned swiz[NIR_MAX_VEC_COMPONENTS] = {0};
       for (unsigned j = 0; j < 3; j++)
          swiz[j] = j + (j >= row);
 
index fe98bcd980d93bd42cfffc5559c4b903c7a85ad2..6ac894c85bb1fc660cd4a83f965183be269f80c7 100644 (file)
@@ -2302,7 +2302,7 @@ static void
 ttn_parse_tgsi(struct ttn_compile *c, const void *tgsi_tokens)
 {
    struct tgsi_parse_context parser;
-   int ret;
+   ASSERTED int ret;
 
    ret = tgsi_parse_init(&parser, tgsi_tokens);
    assert(ret == TGSI_PARSE_OK);
index f6f9bf15278cc5d21460b2a18b5ec53aaff9c94a..13425d59619967ef00c3f052cec0b3da080f7ad7 100644 (file)
@@ -204,7 +204,7 @@ lower_builtin_block(lower_builtin_state *state, nir_block *block)
       nir_ssa_def *def = nir_load_var(b, new_var);
 
       /* swizzle the result: */
-      unsigned swiz[4];
+      unsigned swiz[NIR_MAX_VEC_COMPONENTS] = {0};
       for (unsigned i = 0; i < 4; i++) {
          swiz[i] = GET_SWZ(element->swizzle, i);
          assert(swiz[i] <= SWIZZLE_W);