From f77215982addf8d66e985fd35c746917a821adc4 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 29 Oct 2025 16:14:55 +0000 Subject: Just retry again with `lb_generate_missing_procedures` --- src/llvm_backend.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 7742fb39d..22a481187 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -2553,6 +2553,8 @@ gb_internal WORKER_TASK_PROC(lb_generate_missing_procedures_to_check_worker_proc } gb_internal void lb_generate_missing_procedures(lbGenerator *gen, bool do_threading) { + isize retry_count = 0; +retry:; if (do_threading) { for (auto const &entry : gen->modules) { lbModule *m = entry.value; @@ -2570,6 +2572,14 @@ gb_internal void lb_generate_missing_procedures(lbGenerator *gen, bool do_thread for (auto const &entry : gen->modules) { lbModule *m = entry.value; + if (m->missing_procedures_to_check.count != 0) { + if (retry_count > gen->modules.count) { + GB_ASSERT(m->missing_procedures_to_check.count == 0); + } + + retry_count += 1; + goto retry; + } GB_ASSERT(m->missing_procedures_to_check.count == 0); GB_ASSERT(m->procedures_to_generate.count == 0); } -- cgit v1.2.3