aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-10-19 21:23:09 -0400
committerAndrew Kelley <andrew@ziglang.org>2023-10-21 21:38:41 -0400
commitc4fcf0e22a0a0bab19ac9d1335b10decbfb2f137 (patch)
treeab9d2b9228c6dfd927cdc5a6536811412d03c62b /src/codegen.zig
parentdd402f6d83071535fffac055fabe72ebcb0db994 (diff)
downloadzig-c4fcf0e22a0a0bab19ac9d1335b10decbfb2f137.tar.gz
zig-c4fcf0e22a0a0bab19ac9d1335b10decbfb2f137.zip
codegen: implement lowering aligned anon decls
Diffstat (limited to 'src/codegen.zig')
-rw-r--r--src/codegen.zig7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/codegen.zig b/src/codegen.zig
index d7a5666986..fe948d18bd 100644
--- a/src/codegen.zig
+++ b/src/codegen.zig
@@ -731,16 +731,13 @@ fn lowerAnonDeclRef(
return Result.ok;
}
- const res = try bin_file.lowerAnonDecl(decl_val, src_loc);
+ const decl_align = mod.intern_pool.indexToKey(anon_decl.orig_ty).ptr_type.flags.alignment;
+ const res = try bin_file.lowerAnonDecl(decl_val, decl_align, src_loc);
switch (res) {
.ok => {},
.fail => |em| return .{ .fail = em },
}
- const alignment = mod.intern_pool.indexToKey(anon_decl.orig_ty).ptr_type.flags.alignment;
- if (alignment != .none) {
- @panic("TODO how to make this anon decl be aligned?");
- }
const vaddr = try bin_file.getAnonDeclVAddr(decl_val, .{
.parent_atom_index = reloc_info.parent_atom_index,
.offset = code.items.len,