docs(issues): mark 17 already-fixed issues RESOLVED with verified banners

Each banner was re-verified against the current binary (repro now behaves
correctly) and cites the actual fix location in current src/** plus the covering
regression example. Closes the stale-but-fixed backlog: 0019, 0042-0056, 0131.
No compiler change.
This commit is contained in:
agra
2026-06-21 09:25:52 +03:00
parent 4fc5411cd9
commit c21b683b08
17 changed files with 118 additions and 0 deletions

View File

@@ -1,5 +1,9 @@
# 0050 — `monomorphizeFunction` leaks outer pack-fn state into the mono body
> **RESOLVED.** Root cause: `monomorphizeFunction` saved/nulled `type_bindings`/`scope`/builder state but left the outer pack-fn maps live, so a generic callee with an `args`-named param had its `args.len` constant-folded (via `lowerFieldAccess`'s `<pack>.len` intercept) to the first mono's arity and baked into the cached IR.
> Fix: `monomorphizeFunction` in `src/ir/lower/generic.zig` now saves+nulls+defer-restores `pack_arg_nodes` / `pack_param_count` / `pack_arg_types` / `inline_return_target` (lines 51-64), mirroring the `lazyLowerFunction` isolation from issue-0048.
> Covered by regression test `examples/0524-packs-generic-fn-pack-state-leak.sx` (probes print 0/1/2/4).
## Symptom
A generic function (one with `$T: Type` type params) called from