A use-after-release check is to be studied before anything is built

This commit is contained in:
Joseph Ferano 2026-09-25 10:04:50 +07:00
parent 0fb30ad945
commit aa1bbe550c

View File

@ -864,7 +864,8 @@ correct code, so any per-push flag is a false positive by the language's own
semantics; the refined version needs liveness across control flow, which is the
flow tracking that was repealed.
** TODO Catching a use-after-release statically
** NEXT Catching a use-after-release statically
Decided 2026-09-25: a study, not a build — how arena memory escapes in real Flan code, and whether a sound lexical check would catch most of it. The result goes in docs/BUILT.md; nothing is built on it without the author.
Open, and for the first time with evidence available: the epoch trap is built, and
there is a =Vec= to write real arena programs with, so whether the escapes that
actually occur are lexical can now be answered. The next thing to look at, not the