The four things spec-memory.md never said, settled before any of Vec is written: storage is released by the allocator and never by a scope, drop takes a pointer and runs only inside free, alignment is a property of the type computed at the call site, and allocation failure signals StorageExhausted with a retry restart. The interaction is the payoff: release fires only at free and at region release, region release refuses drop-types, so drop fires at exactly one place. And the premise behind the first was stronger than thought -- (defer (free v)) for a let-bound v is not expressible at all today, since defer is refused anywhere but a function body's top level.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%