| ... | ... | @@ -3661,8 +3661,12 @@ fn zirParamType(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!A |
| 3661 | 3661 | fn_ty.fnInfo(); |
| 3662 | 3662 | |
| 3663 | 3663 | if (param_index >= fn_info.param_types.len) { |
| 3664 | | assert(fn_info.is_var_args); |
| 3665 | | return sema.addType(Type.initTag(.var_args_param)); |
| 3664 | if (fn_info.is_var_args) { |
| 3665 | return sema.addType(Type.initTag(.var_args_param)); |
| 3666 | } |
| 3667 | // TODO implement begin_call/end_call Zir instructions and check |
| 3668 | // argument count before casting arguments to parameter types. |
| 3669 | return sema.fail(block, callee_src, "wrong number of arguments", .{}); |
| 3666 | 3670 | } |
| 3667 | 3671 | |
| 3668 | 3672 | if (fn_info.param_types[param_index].tag() == .generic_poison) { |