From 4e64373fc07a1e24735bcbdfd463e11839c8c273 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Fri, 30 Dec 2022 14:28:04 +0200 Subject: fix generic function arg debug info referencing wrong parameter Closes #14123 --- src/Module.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 3347280f59..cf864f585b 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -5672,11 +5672,15 @@ pub fn analyzeFnBody(mod: *Module, func: *Fn, arena: Allocator) SemaError!Air { runtime_param_index += 1; continue; } + const air_ty = try sema.addType(param_ty); const arg_index = @intCast(u32, sema.air_instructions.len); inner_block.instructions.appendAssumeCapacity(arg_index); sema.air_instructions.appendAssumeCapacity(.{ .tag = .arg, - .data = .{ .ty = param_ty }, + .data = .{ .arg = .{ + .ty = air_ty, + .src_index = @intCast(u32, total_param_index), + } }, }); sema.inst_map.putAssumeCapacityNoClobber(inst, Air.indexToRef(arg_index)); total_param_index += 1; -- cgit v1.2.3