diff options
| author | Veikka Tuominen <git@vexu.eu> | 2023-09-27 10:41:03 +0300 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-09-27 11:47:24 -0700 |
| commit | ab3ac1e6701431ae7dea99b23852e36b369d6b87 (patch) | |
| tree | 4c11613352cdd3f57f3079d3485a7da6fd5b3be7 /src/value.zig | |
| parent | 1606717b5fed83ee64ba1a91e55248e07a51afa6 (diff) | |
| download | zig-ab3ac1e6701431ae7dea99b23852e36b369d6b87.tar.gz zig-ab3ac1e6701431ae7dea99b23852e36b369d6b87.zip | |
Value: fix assertion failure when mutating extern union
Closes #17292
Diffstat (limited to 'src/value.zig')
| -rw-r--r-- | src/value.zig | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/value.zig b/src/value.zig index 279f52e3e0..e7029369e7 100644 --- a/src/value.zig +++ b/src/value.zig @@ -398,7 +398,11 @@ pub const Value = struct { }, .un => |un| Tag.@"union".create(arena, .{ - .tag = un.tag.toValue(), + // toValue asserts that the value cannot be .none which is valid on unions. + .tag = .{ + .ip_index = un.tag, + .legacy = undefined, + }, .val = un.val.toValue(), }), |
