From fda0eef9fbf2fe73baf09127c8925910dcd35205 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 12 May 2020 16:43:11 -0400 Subject: [PATCH] clear progress indicator before printing errors --- src/codegen.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/codegen.cpp b/src/codegen.cpp index 366eac4230..9661d615f3 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -1794,6 +1794,16 @@ static LLVMValueRef ir_llvm_value(CodeGen *g, IrInstGen *instruction) { } void codegen_report_errors_and_exit(CodeGen *g) { + // Clear progress indicator before printing errors + if (g->sub_progress_node != nullptr) { + stage2_progress_end(g->sub_progress_node); + g->sub_progress_node = nullptr; + } + if (g->main_progress_node != nullptr) { + stage2_progress_end(g->main_progress_node); + g->main_progress_node = nullptr; + } + assert(g->errors.length != 0); for (size_t i = 0; i < g->errors.length; i += 1) { ErrorMsg *err = g->errors.at(i);