X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fdump.impure-cload.lisp;h=28aeb249d6ea05db92b7857c08bd7c5237e89f8b;hb=31f68584d0732dc0d17f379773e5f87f1e5a78ad;hp=e7cdf5772b4c63a2f53d146f702d6119ccf6d68a;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/dump.impure-cload.lisp b/tests/dump.impure-cload.lisp index e7cdf57..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 @@ -123,5 +134,3 @@ (assert (not (eq *base-string* *character-string*))) (assert (typep *base-string* 'base-string)) (assert (typep *character-string* '(vector character)))) - -(sb-ext:quit :unix-status 104) ; success