diff --git a/src/Compilation.zig b/src/Compilation.zig index 8787d679e6ca3c4da57af00c4ed39cb188d4c0bb..af98fc6f6ec20b57b443a99fc3ccfd1e1298731e 100644 --- a/src/Compilation.zig +++ b/src/Compilation.zig @@ -3685,7 +3685,10 @@ fn performAllTheWorkInner( zcu.codegen_prog_node = main_progress_node.start("Code Generation", 0); } - if (!InternPool.single_threaded) comp.thread_pool.spawnWgId(&work_queue_wait_group, codegenThread, .{comp}); + if (!InternPool.single_threaded) { + comp.codegen_work.done = false; // may be `true` from a prior update + comp.thread_pool.spawnWgId(&work_queue_wait_group, codegenThread, .{comp}); + } defer if (!InternPool.single_threaded) { { comp.codegen_work.mutex.lock();