authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-02-17 13:12:31-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-02-17 13:12:31-07:00
logf20929bd8b6cd2b0af5edade9c27a5e002480d65
tree1b067576ef8ce832ce56fca6ff3f781c6a775782
parent63cbec1a96740c325115e4ff955437ea0198c9fe

stage2: fix crash using -femit-bin


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

src/Compilation.zig+2
......@@ -2771,6 +2771,8 @@ fn processOneJob(comp: *Compilation, job: Job, main_progress_node: *std.Progress
27712771 sema_frame.end();
27722772 sema_frame_ended = true;
27732773
2774 if (comp.bin_file.options.emit == null) return;
2775
27742776 const liveness_frame = tracy.namedFrame("liveness");
27752777 var liveness_frame_ended = false;
27762778 errdefer if (!liveness_frame_ended) liveness_frame.end();
src/Module.zig+5-1
......@@ -5266,7 +5266,11 @@ pub fn populateTestFunctions(mod: *Module) !void {
52665266}
52675267
52685268pub fn linkerUpdateDecl(mod: *Module, decl: *Decl) !void {
5269 mod.comp.bin_file.updateDecl(mod, decl) catch |err| switch (err) {
5269 const comp = mod.comp;
5270
5271 if (comp.bin_file.options.emit == null) return;
5272
5273 comp.bin_file.updateDecl(mod, decl) catch |err| switch (err) {
52705274 error.OutOfMemory => return error.OutOfMemory,
52715275 error.AnalysisFail => {
52725276 decl.analysis = .codegen_failure;