X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fdump.impure-cload.lisp;h=28aeb249d6ea05db92b7857c08bd7c5237e89f8b;hb=a189a69454ef7635149319ae213b337f17c50d20;hp=a19094fca4e08ab91fa380492269c068056c551a;hpb=175c318c892b0627b36fa3c4db66f59680242204;p=sbcl.git diff --git a/tests/dump.impure-cload.lisp b/tests/dump.impure-cload.lisp index a19094f..28aeb24 100644 --- a/tests/dump.impure-cload.lisp +++ b/tests/dump.impure-cload.lisp @@ -89,6 +89,17 @@ (assert (eql (savable-structure-c *savable-structure*) 1)) (assert (eql (savable-structure-d *savable-structure*) 39)) (assert (eql (savable-structure-e *savable-structure*) 19)) + +;;; null :SLOT-NAMES /= unsupplied +(eval-when (:compile-toplevel :load-toplevel :execute) + (defclass savable-class () + ((a :initform t :initarg :a))) + (defmethod make-load-form ((s savable-class) &optional env) + (make-load-form-saving-slots s :environment env :slot-names '()))) +(defparameter *savable-class* + #.(make-instance 'savable-class :a 3)) +(assert (not (slot-boundp *savable-class* 'a))) + ;;; ensure that we can dump and reload specialized arrays whose element ;;; size is smaller than a byte (caused a few problems circa SBCL