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:
@@ -1,5 +1,13 @@
|
||||
# 0019 — `#import` is non-transitive (C-function scope across files)
|
||||
|
||||
> **RESOLVED.** The `.md`'s own repro is non-runnable (relative `../modules/std.sx`
|
||||
> imports) and superseded; the scenario — A importing B does NOT transitively expose
|
||||
> a third module's top-level names — is enforced by the non-transitive `#import`
|
||||
> visibility check in `lowerCall` (src/ir/lower/call.zig:106-118, gated on
|
||||
> `isNameVisible`, defined in src/ir/lower/decl.zig:2502), with the const-reference
|
||||
> path mirrored in src/ir/lower/expr.zig. Covered by the passing regression test
|
||||
> `examples/0706-modules-import-non-transitive.sx`.
|
||||
|
||||
> **Status: superseded — kept for reference.** Relocated from the old
|
||||
> `examples/issue-0019/` fixture during the test-layout migration. The behavior
|
||||
> it probed (A imports B and C; C must NOT see B's `extern` C functions just
|
||||
|
||||
Reference in New Issue
Block a user