authorgravatar for 15335529+Sobeston@users.noreply.github.comSebastian <15335529+Sobeston@users.noreply.github.com> 2020-03-30 02:57:50+01:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-03-30 11:16:25-04:00
logef419dd72d3fc9ec1454099367bd8d43f1b5037b
tree8b49cf7b47cc3cd527cfa0454ae0d27d8582b62f
parent3be720a729e20720a033f2cf1958311a0112d1f4

mem.zeroes .Array improvements

Before (when given an array with many elements): ``` zig\std\mem.zig:345:13: error: evaluation exceeded 1000 backwards branches for (array) |*element| { ^ ``` related to https://github.com/ziglang/zig/issues/4847#issuecomment-605721461

1 files changed, 1 insertions(+), 5 deletions(-)

lib/std/mem.zig+1-5
......@@ -341,11 +341,7 @@ pub fn zeroes(comptime T: type) T {
341341 }
342342 },
343343 .Array => |info| {
344 var array: T = undefined;
345 for (array) |*element| {
346 element.* = zeroes(info.child);
347 }
348 return array;
344 return [_]info.child{zeroes(info.child)} ** info.len;
349345 },
350346 .Vector,
351347 .ErrorUnion,