diff --git a/src/Sema/type_resolution.zig b/src/Sema/type_resolution.zig index aabb8cfe2e3a48a7ee3830a3bcfbebe124faa950..116ee444f05dc2c575f6b2481378c8f11c8d9fd0 100644 --- a/src/Sema/type_resolution.zig +++ b/src/Sema/type_resolution.zig @@ -87,12 +87,15 @@ fn ensureLayoutResolvedInner(sema: *Sema, ty: Type, orig_ty: Type, reason: *cons .ptr_type, .anyframe_type, .simple_type, - .spirv_type, .opaque_type, .error_set_type, .inferred_error_set_type, => {}, + .spirv_type => if (ty.isSpirvRuntimeArray(zcu)) { + return ensureLayoutResolvedInner(sema, ty.childType(zcu), orig_ty, reason); + }, + .func_type => |func_type| { for (func_type.param_types.get(ip)) |param_ty| { try ensureLayoutResolvedInner(sema, .fromInterned(param_ty), orig_ty, reason);