diff --git a/lib/std/bounded_array.zig b/lib/std/bounded_array.zig index 59f68e8cf8d2ad6253dbbec785b3971e1f76f3ad..85a175003d68fe272f1c85ee2fba1158706e69eb 100644 --- a/lib/std/bounded_array.zig +++ b/lib/std/bounded_array.zig @@ -72,6 +72,11 @@ pub fn BoundedArrayAligned( self.len = @intCast(len); } + /// Remove all elements from the slice. + pub fn clear(self: *Self) void { + self.len = 0; + } + /// Copy the content of an existing slice. pub fn fromSlice(m: []const T) error{Overflow}!Self { var list = try init(m.len); diff --git a/src/Compilation.zig b/src/Compilation.zig index 05a9661101eb8bbc9dd2da55b271610f5bdea16c..86f5a6e4c426ffe5e644ec39205b2aaa7b74d8e3 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -2264,7 +2264,7 @@ pub fn update(comp: *Compilation, main_progress_node: std.Progress.Node) !void { } } - zcu.analysis_roots.resize(0) catch unreachable; + zcu.analysis_roots.clear(); try comp.queueJob(.{ .analyze_mod = std_mod }); zcu.analysis_roots.appendAssumeCapacity(std_mod);