From d078d08e4f661c1b0bee31d7852e5e6058d54b11 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Mon, 5 Dec 2022 18:14:37 +0200 Subject: [PATCH] Sema: export function instead of the constant referencing it Closes #13706 --- src/Sema.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Sema.zig b/src/Sema.zig index 68348ac161..9f65a5117f 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -5405,6 +5405,13 @@ fn zirExport(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!void }, else => |e| return e, }; + { + try sema.mod.ensureDeclAnalyzed(decl_index); + const exported_decl = sema.mod.declPtr(decl_index); + if (exported_decl.val.castTag(.function)) |some| { + return sema.analyzeExport(block, src, options, some.data.owner_decl); + } + } try sema.analyzeExport(block, src, options, decl_index); }