From 7277670843d259d19093c8900b1f8445e41202ae Mon Sep 17 00:00:00 2001 From: shiimizu Date: Thu, 31 Oct 2019 10:23:02 -0700 Subject: [PATCH] Add error when too few arguments are provided to std.fmt --- lib/std/fmt.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/std/fmt.zig b/lib/std/fmt.zig index d3d795bf9d..3c860bc595 100644 --- a/lib/std/fmt.zig +++ b/lib/std/fmt.zig @@ -167,6 +167,10 @@ pub fn format( '}' => { const arg_to_print = comptime nextArg(&used_pos_args, maybe_pos_arg, &next_arg); + if (arg_to_print >= args.len) { + @compileError("Too few arguments"); + } + try formatType( args[arg_to_print], fmt[0..0],