authorgravatar for alichraghi@proton.meAli Chraghi <alichraghi@proton.me> 2026-06-29 09:47:35+03:30
committergravatar for alichraghi@proton.meAli Chraghi <alichraghi@proton.me> 2026-06-29 09:47:35+03:30
log7991efe64c8ed37498323b1e4845756a187454d7
tree00230972e5e396d5a917bb63c63469b52e36e84f
parent1959b60bd0d5e10ba56fbe555cd063e9d304227b

Sema: ensure spirv type layout is resolved


1 files changed, 4 insertions(+), 1 deletions(-)

src/Sema/type_resolution.zig+4-1
...@@ -87,12 +87,15 @@ fn ensureLayoutResolvedInner(sema: *Sema, ty: Type, orig_ty: Type, reason: *cons...@@ -87,12 +87,15 @@ fn ensureLayoutResolvedInner(sema: *Sema, ty: Type, orig_ty: Type, reason: *cons
87 .ptr_type,87 .ptr_type,
88 .anyframe_type,88 .anyframe_type,
89 .simple_type,89 .simple_type,
90 .spirv_type,
91 .opaque_type,90 .opaque_type,
92 .error_set_type,91 .error_set_type,
93 .inferred_error_set_type,92 .inferred_error_set_type,
94 => {},93 => {},
9594
95 .spirv_type => if (ty.isSpirvRuntimeArray(zcu)) {
96 return ensureLayoutResolvedInner(sema, ty.childType(zcu), orig_ty, reason);
97 },
98
96 .func_type => |func_type| {99 .func_type => |func_type| {
97 for (func_type.param_types.get(ip)) |param_ty| {100 for (func_type.param_types.get(ip)) |param_ty| {
98 try ensureLayoutResolvedInner(sema, .fromInterned(param_ty), orig_ty, reason);101 try ensureLayoutResolvedInner(sema, .fromInterned(param_ty), orig_ty, reason);