src/module-{proto,impl}.lisp, etc.: Don't output erroneous modules.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 6 Jul 2018 22:58:45 +0000 (23:58 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Mon, 9 Jul 2018 11:11:39 +0000 (12:11 +0100)
commit287e744e9aa96b8eebeb530b68e2854e8ffe5580
treef36010c1d3b1875a88a7a8ea64422594da9235be
parent2c0aab07cc749aacc29c485f85537e0f0a3c9536
src/module-{proto,impl}.lisp, etc.: Don't output erroneous modules.

Add a new reader `module-errors' which reports the number of errors
found while processing the module.  Notice (but decline to handle)
errors while loading modules.  And, in the front-end, don't try to
output erroneous modules.

This fixes an annoying problem where errors are reported and cause
`make' to fail, and then a subsequent `make' apparently succeeds,
possibly with bogus C code.
doc/SYMBOLS
doc/module.tex
src/frontend.lisp
src/module-impl.lisp
src/module-proto.lisp