From 0fd52cdc5eb4b17e8066a06d8af761f934cf8808 Mon Sep 17 00:00:00 2001 From: mlugg Date: Fri, 2 Jun 2023 13:47:38 +0100 Subject: InternPool: avoid aggregate null bytes storage This is a workaround for InternPool currently not handling non-null-terminated strings. It avoids using the `bytes` storage for aggregates if there are any null bytes. In the future this should be changed so that the `bytes` storage can be used regardless of whether there are any null bytes. This is important for use cases such as `@embedFile`. However, this fixes a bug for now, and after this commit, stage2 self-hosts again. mlugg: stage5 passes all enabled behavior tests on my system. Commit message edited by Andrew Kelley --- src/Module.zig | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 5f28f4f069..9d58029cb5 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -337,6 +337,7 @@ pub const CaptureScope = struct { if (!self.failed()) { self.captures.deinit(gpa); } + gpa.destroy(self); } }; -- cgit v1.2.3