From 7991efe64c8ed37498323b1e4845756a187454d7 Mon Sep 17 00:00:00 2001 From: Ali Cheraghi Date: Mon, 29 Jun 2026 09:47:35 +0330 Subject: [PATCH] Sema: ensure spirv type layout is resolved --- src/Sema/type_resolution.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); -- 2.54.0