| ... | @@ -1794,6 +1794,16 @@ static LLVMValueRef ir_llvm_value(CodeGen *g, IrInstGen *instruction) { | ... | @@ -1794,6 +1794,16 @@ static LLVMValueRef ir_llvm_value(CodeGen *g, IrInstGen *instruction) { |
| 1794 | } | 1794 | } |
| 1795 | | 1795 | |
| 1796 | void codegen_report_errors_and_exit(CodeGen *g) { | 1796 | void codegen_report_errors_and_exit(CodeGen *g) { |
| | 1797 | // Clear progress indicator before printing errors |
| | 1798 | if (g->sub_progress_node != nullptr) { |
| | 1799 | stage2_progress_end(g->sub_progress_node); |
| | 1800 | g->sub_progress_node = nullptr; |
| | 1801 | } |
| | 1802 | if (g->main_progress_node != nullptr) { |
| | 1803 | stage2_progress_end(g->main_progress_node); |
| | 1804 | g->main_progress_node = nullptr; |
| | 1805 | } |
| | 1806 | |
| 1797 | assert(g->errors.length != 0); | 1807 | assert(g->errors.length != 0); |
| 1798 | for (size_t i = 0; i < g->errors.length; i += 1) { | 1808 | for (size_t i = 0; i < g->errors.length; i += 1) { |
| 1799 | ErrorMsg *err = g->errors.at(i); | 1809 | ErrorMsg *err = g->errors.at(i); |