make-instance
behaves as specified in ANSI Common Lisp.
In particular it checks the initialization arguments as calculated by
compute-class-potential-initargs
.
This check can be suppressed by passing
:allow-other-keys t
.
In addition, LispWorks provides global control over the initarg checking via
set-make-instance-argument-checking
and per-class control via
class-extra-keywords
.
In LispWorks 4.2 and previous versions,
make-instance
does not check the initargs. If your code contains invalid initargs, you could use one of the techniques mentioned above to resolve it.