src/Sema.zig | 10 +++- src/Type.zig | 6 ++- src/codegen/spirv/CodeGen.zig | 92 ++++++++++++++++++++++++++++++-- test/behavior/align.zig | 4 -- test/behavior/array.zig | 1 - test/behavior/bitcast.zig | 1 - test/behavior/cast.zig | 9 ---- test/behavior/enum.zig | 2 - test/behavior/error.zig | 4 -- test/behavior/generics.zig | 1 - test/behavior/inline_switch.zig | 6 --- test/behavior/math.zig | 3 -- test/behavior/muladd.zig | 2 - test/behavior/optional.zig | 1 - test/behavior/overlapping_assign.zig | 3 ++ test/behavior/slice.zig | 3 -- test/behavior/splat.zig | 1 - test/behavior/struct.zig | 6 --- test/behavior/switch.zig | 17 ------ test/behavior/switch_loop.zig | 1 - test/behavior/tuple.zig | 6 --- test/behavior/union.zig | 13 ----- test/behavior/vector.zig | 4 -- test/cases/compile_errors/loading_spirv_runtime_array_value.zig | 23 ++++++++ test/cases/compile_errors/spirv_runtime_array_as_value_type.zig | 26 +++++++++ 25 files changed, 154 insertions(+), 91 deletions(-)