The extern-boundary refusal and a restart-case one each had a run of spaces mid-sentence where an OCaml line continuation had been lost. The textures lane found the first while reading the FFI rules; the second was mine, from the same editing mistake in the same week. The restart-case one turned out to be unreachable as well. Each clause is checked with the type the form has already settled on, so a clause that disagrees is refused by expect where it is written - the dedicated message could only have fired if that check did not, and it does. Removed rather than reworded; a message nothing can produce is worse than no message, because the next person tries to work out what reaches it.
46 lines
630 B
Plaintext
46 lines
630 B
Plaintext
*.annot
|
|
*.cmo
|
|
*.cma
|
|
*.cmi
|
|
*.a
|
|
*.o
|
|
*.cmx
|
|
*.cmxs
|
|
*.cmxa
|
|
|
|
# ocamlbuild working directory
|
|
_build/
|
|
|
|
# ocamlbuild targets
|
|
*.byte
|
|
*.native
|
|
|
|
# oasis generated files
|
|
setup.data
|
|
setup.log
|
|
|
|
# Merlin configuring file for Vim and Emacs
|
|
.merlin
|
|
|
|
# Dune generated files
|
|
*.install
|
|
|
|
# Local OPAM switch
|
|
_opam/
|
|
|
|
# VSCode settings folder
|
|
.vscode
|
|
|
|
# Emitted LLVM IR, from `flan emit` or a kept build
|
|
*.ll
|
|
|
|
# The pre-rewrite menhir/ocamllex frontend: reference only, excluded from the
|
|
# build by the root dune file. Its contents are in git history at 2c232dd.
|
|
old-ocaml/
|
|
|
|
# Built executables from `flan build`
|
|
/calc-me
|
|
/sand
|
|
/conditions-play
|
|
.claude/
|