commit d078d08e4f661c1b0bee31d7852e5e6058d54b11 (tree)
parent 92f1a29c4082817f11e12ff58bd4fdb5fffb8608
Author: Veikka Tuominen <git@vexu.eu>
Date: Mon, 5 Dec 2022 18:14:37 +0200
Sema: export function instead of the constant referencing it
Closes #13706
Diffstat:
1 file changed, 7 insertions(+), 0 deletions(-)
diff --git 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);
}