From 668148549a822c7fa680cf08999dd845bde765aa Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Tue, 23 Mar 2021 11:58:43 +0100 Subject: stage2: fix two return types to be Ref not Index We currently have no type safety between zir.Inst.Ref, zir.Inst.Index, and plain u32s. --- src/Module.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 33422ae011..e0695437b8 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -1011,7 +1011,7 @@ pub const Scope = struct { param_types: []const zir.Inst.Ref, ret_ty: zir.Inst.Ref, cc: zir.Inst.Ref, - }) !zir.Inst.Index { + }) !zir.Inst.Ref { assert(args.ret_ty != 0); assert(args.cc != 0); const gpa = gz.zir_code.gpa; @@ -1075,7 +1075,7 @@ pub const Scope = struct { args: []const zir.Inst.Ref, /// Absolute node index. This function does the conversion to offset from Decl. abs_node_index: ast.Node.Index, - ) !zir.Inst.Index { + ) !zir.Inst.Ref { assert(callee != 0); assert(abs_node_index != 0); const gpa = gz.zir_code.gpa; -- cgit v1.2.3