aboutsummaryrefslogtreecommitdiff
path: root/src/value.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2023-09-27 10:41:03 +0300
committerAndrew Kelley <andrew@ziglang.org>2023-09-27 11:47:24 -0700
commitab3ac1e6701431ae7dea99b23852e36b369d6b87 (patch)
tree4c11613352cdd3f57f3079d3485a7da6fd5b3be7 /src/value.zig
parent1606717b5fed83ee64ba1a91e55248e07a51afa6 (diff)
downloadzig-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.zig6
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(),
}),