compiler/spirv: reject invalid shader code properly