microsoft/compiler: Handle unbounded arrays

Note that it's no longer sufficient to check for >=1 sampler/image
in a potential array, because unbounded arrays have 0 of them.
37 jobs for !10298 with more-more-vulkan-shaders in 8 seconds (queued for 3 seconds)
detached
Status Job ID Name Coverage
  Sanity
passed #8962770
sanity

00:00:08

 
  Container
manual #8962773
aarch64 manual
arm_build
manual #8962774
windows shell 1809 mesa manual
windows_build_vs2019
manual #8962771
manual
x86_build-base
manual #8962772
manual
x86_test-base
 
  Container 2
created #8962782
android_build
created #8962779
i386_build
created #8962775
kernel+rootfs_amd64
created #8962776
aarch64
kernel+rootfs_arm64
created #8962785
aarch64
kernel+rootfs_arm64-baremetal
created #8962777
aarch64
kernel+rootfs_armhf
created #8962786
aarch64
kernel+rootfs_armhf-baremetal
created #8962780
ppc64el_build
created #8962781
s390x_build
created #8962778
x86_build
created #8962783
x86_test-gl
created #8962784
x86_test-vk
 
  Meson X86 64
created #8962792
meson-clang
created #8962793
meson-clover
created #8962789
meson-clover-testing
created #8962790
meson-gallium
created #8962791
meson-release
created #8962787
meson-testing
created #8962788
meson-testing-asan
created #8962794
meson-vulkan
 
  Build Misc
created #8962795
arm_test
created #8962796
meson-android
created #8962798
aarch64
meson-arm64
created #8962799
aarch64
meson-arm64-asan
created #8962800
aarch64
meson-arm64-build-test
created #8962797
aarch64
meson-armhf
created #8962802
meson-i386
created #8962805
meson-mingw32-x86_64
created #8962804
meson-ppc64el
created #8962803
kvm
meson-s390x
created #8962801
docker windows 1809 mesa
meson-windows-vs2019
 
  Layered Backends
created #8962806
docker windows 1809 mesa
test-d3d12-windows