diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-02-15 12:33:09 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-02-15 12:33:09 -0800 |
| commit | e5174c7441e42a1ecc4d31ed505301f6d2c26d50 (patch) | |
| tree | b3b99935a516b3aff1e58d5d9cdae7b52393eefe /src/codegen.zig | |
| parent | 5ab5113077bf82237978168b32e2b549a4a71feb (diff) | |
| parent | dcc9fe322e16fd01248a3fe5848604c65980354e (diff) | |
| download | zig-e5174c7441e42a1ecc4d31ed505301f6d2c26d50.tar.gz zig-e5174c7441e42a1ecc4d31ed505301f6d2c26d50.zip | |
Merge pull request #22876 from jacobly0/x86_64-rewrite
x86_64: implement error set and enum safety
Diffstat (limited to 'src/codegen.zig')
| -rw-r--r-- | src/codegen.zig | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/codegen.zig b/src/codegen.zig index 6d054f6b01..7726af8387 100644 --- a/src/codegen.zig +++ b/src/codegen.zig @@ -83,8 +83,10 @@ pub fn generateLazyFunction( debug_output: link.File.DebugInfoOutput, ) CodeGenError!void { const zcu = pt.zcu; - const file = Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu).?.resolveFile(&zcu.intern_pool); - const target = zcu.fileByIndex(file).mod.resolved_target.result; + const target = if (Type.fromInterned(lazy_sym.ty).typeDeclInstAllowGeneratedTag(zcu)) |inst_index| + zcu.fileByIndex(inst_index.resolveFile(&zcu.intern_pool)).mod.resolved_target.result + else + zcu.getTarget(); switch (target_util.zigBackend(target, false)) { else => unreachable, inline .stage2_x86_64, .stage2_riscv64 => |backend| { |
