nir: Fix clone of nir_variable state slots
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Sat, 18 May 2019 07:08:36 +0000 (00:08 -0700)
committerCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Mon, 20 May 2019 23:47:28 +0000 (16:47 -0700)
commit005cc9ae37ca45960d87389dc9eace5ed29d1b99
tree7078b80fa5a7ef42ef766fc32e1d9f9dea001a60
parent12bf7cfecf52083c484602f971738475edfe497e
nir: Fix clone of nir_variable state slots

When num_state_slots is 0, don't create the array.  This was
triggering the following assert when running vkcube with
NIR_TEST_CLONE=1

    vkcube: ../src/compiler/nir/nir_split_per_member_structs.c:66:
    split_variable: Assertion `var->state_slots == NULL' failed.

Fixes: 9fbd390dd4b "nir: Add support for cloning shaders"
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/compiler/nir/nir_clone.c