authorgravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-12-05 18:14:37+02:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2022-12-07 14:48:24+02:00
logd078d08e4f661c1b0bee31d7852e5e6058d54b11
tree946014f5fd3422dbd6975cb5e2d1ddcf60dfc16a
parent92f1a29c4082817f11e12ff58bd4fdb5fffb8608

Sema: export function instead of the constant referencing it

Closes #13706

1 files changed, 7 insertions(+), 0 deletions(-)

src/Sema.zig+7
......@@ -5405,6 +5405,13 @@ fn zirExport(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void
54055405 },
54065406 else => |e| return e,
54075407 };
5408 {
5409 try sema.mod.ensureDeclAnalyzed(decl_index);
5410 const exported_decl = sema.mod.declPtr(decl_index);
5411 if (exported_decl.val.castTag(.function)) |some| {
5412 return sema.analyzeExport(block, src, options, some.data.owner_decl);
5413 }
5414 }
54085415 try sema.analyzeExport(block, src, options, decl_index);
54095416}
54105417