zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 2479966df2ab1c375ec48be025cb265b6887ded5 (tree)
parent 5a376d97d4595f12dffaf54c4cfc303b0e902cc6
Author: Justus Klausecker <justus@klausecker.de>
Date:   Sat, 10 Jan 2026 15:31:55 +0100

Sema: fix integration with `Io.Threaded`

Diffstat:
Msrc/Sema.zig | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/Sema.zig b/src/Sema.zig @@ -13174,19 +13174,21 @@ fn resolveSwitchItem( const pt = sema.pt; const zcu = pt.zcu; const ip = &zcu.intern_pool; - const gpa = sema.gpa; + const comp = zcu.comp; + const gpa = comp.gpa; + const io = comp.io; var end = extra_index; const uncoerced: Air.Inst.Ref, const uncoerced_ty: Type = uncoerced: switch (item_info.unwrap()) { .enum_literal => |str_index| { const zir_str = sema.code.nullTerminatedString(str_index); - const name = try ip.getOrPutString(gpa, pt.tid, zir_str, .no_embedded_nulls); + const name = try ip.getOrPutString(gpa, io, pt.tid, zir_str, .no_embedded_nulls); const uncoerced = try sema.analyzeDeclLiteral(block, item_src, name, item_ty, false); break :uncoerced .{ uncoerced, .enum_literal }; }, .error_value => |str_index| { const zir_str = sema.code.nullTerminatedString(str_index); - const name = try ip.getOrPutString(gpa, pt.tid, zir_str, .no_embedded_nulls); + const name = try ip.getOrPutString(gpa, io, pt.tid, zir_str, .no_embedded_nulls); // Make sure there's an error integer value associated with `name`. _ = try pt.getErrorValue(name); const err_set_ty = try pt.singleErrorSetType(name);