diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-05-04 21:40:35 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-06-10 20:42:28 -0700 |
| commit | 6ab8b6f8b273356ce248a075b6a0657bfea33c79 (patch) | |
| tree | cf0ea8802bc77376a38a4cfa25c6e9413d5b3fc0 /src/Module.zig | |
| parent | 773fabf3610629c8974b59ed6fbd27050b7e505b (diff) | |
| download | zig-6ab8b6f8b273356ce248a075b6a0657bfea33c79.tar.gz zig-6ab8b6f8b273356ce248a075b6a0657bfea33c79.zip | |
stage2: move undef, unreach, null values to InternPool
Diffstat (limited to 'src/Module.zig')
| -rw-r--r-- | src/Module.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/Module.zig b/src/Module.zig index 67ca91266c..b1cbd88297 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -932,7 +932,7 @@ pub const Decl = struct { assert(decl.has_tv); return switch (decl.val.tag()) { .extern_fn => true, - .variable => decl.val.castTag(.variable).?.data.init.tag() == .unreachable_value, + .variable => decl.val.castTag(.variable).?.data.init.ip_index == .unreachable_value, else => false, }; } @@ -4849,6 +4849,8 @@ fn semaDecl(mod: *Module, decl_index: Decl.Index) !bool { var is_extern = false; switch (decl_tv.val.ip_index) { .generic_poison => unreachable, + .unreachable_value => unreachable, + .none => switch (decl_tv.val.tag()) { .variable => { const variable = decl_tv.val.castTag(.variable).?.data; @@ -4869,8 +4871,6 @@ fn semaDecl(mod: *Module, decl_index: Decl.Index) !bool { } }, - .unreachable_value => unreachable, - .function => {}, else => { @@ -6592,7 +6592,7 @@ pub fn populateTestFunctions( .len = try Value.Tag.int_u64.create(arena, test_name_slice.len), }), // name try Value.Tag.decl_ref.create(arena, test_decl_index), // func - Value.initTag(.null_value), // async_frame_size + Value.null, // async_frame_size }; test_fn_vals[i] = try Value.Tag.aggregate.create(arena, field_vals); } |
