diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-05-26 16:41:17 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-06-10 20:47:56 -0700 |
| commit | 8011faa0049df757bab78310af824b283220bcac (patch) | |
| tree | 748fface4593e42a7af3da92ebf57e0f7d0b038e /src/Module.zig | |
| parent | 270f9e24ddb53334e2a4e5d7a7292a98441854b7 (diff) | |
| download | zig-8011faa0049df757bab78310af824b283220bcac.tar.gz zig-8011faa0049df757bab78310af824b283220bcac.zip | |
compiler: fix populateTestFunctions InternPool usage
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 11 |
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 |
