authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-10-26 17:12:17-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-10-26 17:12:17-07:00
logba9e38847a097777370b4721780d5dbefda1b12f
treed66fea4c10e599ee96697da051e50c103ff17539
parentda06269d706087207fc94c2039006f2f2d18aa2e

sema: remove source location logic in zirExportValue

`.unneeded` source location should never be passed when the source location is in fact available.

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

src/Sema.zig+1-7
...@@ -6034,13 +6034,7 @@ fn zirExportValue(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError...@@ -6034,13 +6034,7 @@ fn zirExportValue(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError
6034 const operand = try sema.resolveInstConst(block, operand_src, extra.operand, .{6034 const operand = try sema.resolveInstConst(block, operand_src, extra.operand, .{
6035 .needed_comptime_reason = "export target must be comptime-known",6035 .needed_comptime_reason = "export target must be comptime-known",
6036 });6036 });
6037 const options = sema.resolveExportOptions(block, .unneeded, extra.options) catch |err| switch (err) {6037 const options = try sema.resolveExportOptions(block, options_src, extra.options);
6038 error.NeededSourceLocation => {
6039 _ = try sema.resolveExportOptions(block, options_src, extra.options);
6040 unreachable;
6041 },
6042 else => |e| return e,
6043 };
6044 const decl_index = if (operand.val.getFunction(sema.mod)) |function| function.owner_decl else blk: {6038 const decl_index = if (operand.val.getFunction(sema.mod)) |function| function.owner_decl else blk: {
6045 var anon_decl = try block.startAnonDecl(); // TODO: export value without Decl6039 var anon_decl = try block.startAnonDecl(); // TODO: export value without Decl
6046 defer anon_decl.deinit();6040 defer anon_decl.deinit();