diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-12-30 14:28:04 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-12-30 17:00:50 +0200 |
| commit | 4e64373fc07a1e24735bcbdfd463e11839c8c273 (patch) | |
| tree | e59da20f467d336240c12cdc832834f22f361b30 /src/arch/x86_64/CodeGen.zig | |
| parent | 4b5fc5239c37fa3f49965188256a781c7b1277a3 (diff) | |
| download | zig-4e64373fc07a1e24735bcbdfd463e11839c8c273.tar.gz zig-4e64373fc07a1e24735bcbdfd463e11839c8c273.zip | |
fix generic function arg debug info referencing wrong parameter
Closes #14123
Diffstat (limited to 'src/arch/x86_64/CodeGen.zig')
| -rw-r--r-- | src/arch/x86_64/CodeGen.zig | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig index 026611f24e..2ad31bf7ba 100644 --- a/src/arch/x86_64/CodeGen.zig +++ b/src/arch/x86_64/CodeGen.zig @@ -3799,7 +3799,8 @@ fn airArg(self: *Self, inst: Air.Inst.Index) !void { const ty = self.air.typeOfIndex(inst); const mcv = self.args[arg_index]; - const name = self.mod_fn.getParamName(self.bin_file.options.module.?, arg_index); + const src_index = self.air.instructions.items(.data)[inst].arg.src_index; + const name = self.mod_fn.getParamName(self.bin_file.options.module.?, src_index); if (self.liveness.isUnused(inst)) return self.finishAirBookkeeping(); |
