authorgravatar for will.lillis24@gmail.comWill Lillis <will.lillis24@gmail.com> 2024-09-29 20:55:08-04:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2024-10-03 12:28:44+03:00
log3bcdca07a37d29256c56c2b681d43d74cd0f88b5
tree493443262e1082c82fc91113f47a5f138bcb2e3e
parentf99097e68fb52d9801e0d933a58ba8e8dd850cc4

fix: print correct number of provided arguments in min/max error message


2 files changed, 10 insertions(+), 1 deletions(-)

lib/std/zig/AstGen.zig+1-1
...@@ -9142,7 +9142,7 @@ fn minMax(...@@ -9142,7 +9142,7 @@ fn minMax(
9142) InnerError!Zir.Inst.Ref {9142) InnerError!Zir.Inst.Ref {
9143 const astgen = gz.astgen;9143 const astgen = gz.astgen;
9144 if (args.len < 2) {9144 if (args.len < 2) {
9145 return astgen.failNode(node, "expected at least 2 arguments, found 0", .{});9145 return astgen.failNode(node, "expected at least 2 arguments, found {}", .{args.len});
9146 }9146 }
9147 if (args.len == 2) {9147 if (args.len == 2) {
9148 const tag: Zir.Inst.Tag = switch (op) {9148 const tag: Zir.Inst.Tag = switch (op) {
test/cases/compile_errors/minmax_missing_args.zig created+9
...@@ -0,0 +1,9 @@
1comptime { _ = @min(1); }
2comptime { _ = @max(1); }
3
4// error
5// backend=stage2
6// target=native
7//
8// :1:16: error: expected at least 2 arguments, found 1
9// :2:16: error: expected at least 2 arguments, found 1