| ... | ... | @@ -3167,6 +3167,7 @@ pub fn ensureDeclAnalyzed(mod: *Module, decl_index: Decl.Index) SemaError!void { |
| 3167 | 3167 | .complete => return, |
| 3168 | 3168 | |
| 3169 | 3169 | .outdated => blk: { |
| 3170 | if (build_options.only_c) unreachable; |
| 3170 | 3171 | // The exports this Decl performs will be re-discovered, so we remove them here |
| 3171 | 3172 | // prior to re-analysis. |
| 3172 | 3173 | try mod.deleteDeclExports(decl_index); |
| ... | ... | @@ -4678,25 +4679,6 @@ pub fn analyzeFnBody(mod: *Module, func_index: InternPool.Index, arena: Allocato |
| 4678 | 4679 | }; |
| 4679 | 4680 | } |
| 4680 | 4681 | |
| 4681 | | fn markOutdatedDecl(mod: *Module, decl_index: Decl.Index) !void { |
| 4682 | | const decl = mod.declPtr(decl_index); |
| 4683 | | try mod.comp.work_queue.writeItem(.{ .analyze_decl = decl_index }); |
| 4684 | | if (mod.failed_decls.fetchSwapRemove(decl_index)) |kv| { |
| 4685 | | kv.value.destroy(mod.gpa); |
| 4686 | | } |
| 4687 | | if (mod.cimport_errors.fetchSwapRemove(decl_index)) |kv| { |
| 4688 | | var errors = kv.value; |
| 4689 | | errors.deinit(mod.gpa); |
| 4690 | | } |
| 4691 | | if (mod.emit_h) |emit_h| { |
| 4692 | | if (emit_h.failed_decls.fetchSwapRemove(decl_index)) |kv| { |
| 4693 | | kv.value.destroy(mod.gpa); |
| 4694 | | } |
| 4695 | | } |
| 4696 | | _ = mod.compile_log_decls.swapRemove(decl_index); |
| 4697 | | decl.analysis = .outdated; |
| 4698 | | } |
| 4699 | | |
| 4700 | 4682 | pub fn createNamespace(mod: *Module, initialization: Namespace) !Namespace.Index { |
| 4701 | 4683 | return mod.intern_pool.createNamespace(mod.gpa, initialization); |
| 4702 | 4684 | } |