The transfer exit returned whatever the return temporary held where emit.ml returns zero. Meaningless to a caller -- its guard sees the channel set and never looks -- but main is a caller with no guard, and what it finds in rax is the process exit status. The survey compares stderr as well now, which is where every message the new machinery produces goes: the bounds and slice errors, the three restart refusals, the transfer failure. Each carries a location this backend emits by hand as a .rodata label and a length in a register, and an exit status of 134 with the wrong text beside it is exactly the failure that reads as a match. It also walks spike/x86's own probes. p6-transfer.flan is the two re-propagation branches the corpus does not reach. Every transfer in restarts.flan stops at a restart-case inside the handler-bind's extent, so the handler frames never come off on the transfer path; and in nested and shadowed the inner frame offers the name, so a restart-case the transfer is not aimed at never has to put the target back. allocators.flan already covers the third. 89 MATCH 0 DIFFER 0 refused, over test/programs and spike/x86, comparing stdout, stderr and the exit status. DISCUSS.md item 17 is the report.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%