src/class-finalize-{proto,impl}.lisp: Check class slot initializers.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 6 Jul 2018 22:55:33 +0000 (23:55 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Mon, 9 Jul 2018 11:02:06 +0000 (12:02 +0100)
commit2c0aab07cc749aacc29c485f85537e0f0a3c9536
treef31c9c79a967e3f7817ba8a9123a4be92a19258a
parentb045196ca0fcb1d72d2d6b1c4eabcc76df13e034
src/class-finalize-{proto,impl}.lisp: Check class slot initializers.

User-defined class slots must have initializers, or we get very sad
during output.  Builtin slots mustn't have initializers, or (in
practice) they'll be ignored in favour of the builtin magic.

Introduce a new function `check-class-initializer', as part of the class
finalization sanity-check protocol, which verifies that class slots are
initialized -- or not -- as required.
doc/SYMBOLS
doc/meta.tex
src/class-finalize-impl.lisp
src/class-finalize-proto.lisp