aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-05-26 16:41:17 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-06-10 20:47:56 -0700
commit8011faa0049df757bab78310af824b283220bcac (patch)
tree748fface4593e42a7af3da92ebf57e0f7d0b038e /src/Module.zig
parent270f9e24ddb53334e2a4e5d7a7292a98441854b7 (diff)
downloadzig-8011faa0049df757bab78310af824b283220bcac.tar.gz
zig-8011faa0049df757bab78310af824b283220bcac.zip
compiler: fix populateTestFunctions InternPool usage
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 5b4d5c71af..1605bffdd9 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -6454,8 +6454,8 @@ pub fn populateTestFunctions(
for (test_fn_vals, mod.test_functions.keys()) |*test_fn_val, test_decl_index| {
const test_decl = mod.declPtr(test_decl_index);
+ const test_decl_name = mem.span(test_decl.name);
const test_name_decl_index = n: {
- const test_decl_name = mem.span(test_decl.name);
const test_name_decl_ty = try mod.arrayType(.{
.len = test_decl_name.len,
.child = .u8_type,
@@ -6478,10 +6478,17 @@ pub fn populateTestFunctions(
try mod.intern(.{ .ptr = .{
.ty = .slice_const_u8_type,
.addr = .{ .decl = test_name_decl_index },
+ .len = try mod.intern(.{ .int = .{
+ .ty = .usize_type,
+ .storage = .{ .u64 = test_decl_name.len },
+ } }),
} }),
// func
try mod.intern(.{ .ptr = .{
- .ty = test_decl.ty.toIntern(),
+ .ty = try mod.intern(.{ .ptr_type = .{
+ .elem_type = test_decl.ty.toIntern(),
+ .is_const = true,
+ } }),
.addr = .{ .decl = test_decl_index },
} }),
// async_frame_size