Fix code signaling type-errors which did not have :datum and/or
:expected-type, which lead to the conditions which were not displayable because the corresponding condition slots are not bound. * src/code/seq.lisp (coerce): * src/code/list.lisp (nreconc): * src/code/interr.lisp (invalid-array-index-error): * src/code/bignum.lisp (bignum-to-float): * src/code/byte-interp.lisp (%byte-car, %byte-cdr): Fix type-errors to include :datum and/or :expected-type. Add &more handling to the byte-compiler and -interpreter. Reported by Paul Werkowski on cmucl-imp. * src/compiler/byte-comp.lisp (make-xep-for): Handle &more. * src/code/byte-interp.lisp (hairy-byte-function): Change type of rest-arg-p slot. (invoke-xep): Handle &more.
Showing
- code/bignum.lisp 2 additions, 1 deletioncode/bignum.lisp
- code/byte-interp.lisp 15 additions, 7 deletionscode/byte-interp.lisp
- code/interr.lisp 3 additions, 1 deletioncode/interr.lisp
- code/list.lisp 3 additions, 1 deletioncode/list.lisp
- code/seq.lisp 3 additions, 1 deletioncode/seq.lisp
- compiler/byte-comp.lisp 6 additions, 2 deletionscompiler/byte-comp.lisp
Loading
Please register or sign in to comment