zig

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

commit f78d3b27ca1bea33c92e2f8eae84589db28c06cb (tree)
parent 9d6bef49a5fc2a5387734fa8d8cc698f0da8d5fa
Author: Jimmi Holst Christensen <jhc@dismail.de>
Date:   Fri,  7 Jan 2022 19:00:51 +0100

Increment `runtime_param_index` for zero sized parameters

`runtime_param_index` is used to get the parameter type from `fn_type`,
but this variable was not incremented for zero sized parameters, causing
two zero sized parameters of different type to cause miss complication.

Diffstat:
Msrc/Module.zig | 1+
1 file changed, 1 insertion(+), 0 deletions(-)

diff --git a/src/Module.zig b/src/Module.zig @@ -4437,6 +4437,7 @@ pub fn analyzeFnBody(mod: *Module, decl: *Decl, func: *Fn, arena: Allocator) Sem const arg = try sema.addConstant(param_type, opv); sema.inst_map.putAssumeCapacityNoClobber(inst, arg); total_param_index += 1; + runtime_param_index += 1; continue; } const ty_ref = try sema.addType(param_type);