aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-06-02 18:49:40 -0400
committerAndrew Kelley <andrew@ziglang.org>2023-06-10 20:47:59 -0700
commite23b0a01e6357252eb2c08a83eff9169ce49042c (patch)
tree86742fd9ad29116eddc61c1e093ae8155a435fb4 /src/codegen.zig
parent6a15fc87ad62ec0509017c960f6983ce1493c31d (diff)
downloadzig-e23b0a01e6357252eb2c08a83eff9169ce49042c.tar.gz
zig-e23b0a01e6357252eb2c08a83eff9169ce49042c.zip
InternPool: fix yet more key lifetime issues
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index 77359d78da..b39c3c5ec0 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -517,7 +517,7 @@ pub fn generateSymbol(
const field_ty = field.ty;
if (!field_ty.hasRuntimeBits(mod)) continue;
- const field_val = switch (aggregate.storage) {
+ const field_val = switch (mod.intern_pool.indexToKey(typed_value.val.toIntern()).aggregate.storage) {
.bytes => |bytes| try mod.intern_pool.get(mod.gpa, .{ .int = .{
.ty = field_ty.toIntern(),
.storage = .{ .u64 = bytes[index] },