X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fclos.impure-cload.lisp;fp=tests%2Fclos.impure-cload.lisp;h=2353a747667c50726fa7f4aa17656360eddeff25;hb=0aecc2b20142e08068c3434273500131cb13fe2d;hp=3a2e8af6a7bf272754aadcf5e19aaa1d70e4608a;hpb=be7adb92bf0012ab07adac2943e73772dfad7911;p=sbcl.git diff --git a/tests/clos.impure-cload.lisp b/tests/clos.impure-cload.lisp index 3a2e8af..2353a74 100644 --- a/tests/clos.impure-cload.lisp +++ b/tests/clos.impure-cload.lisp @@ -164,3 +164,16 @@ (make-instance 'class-with-symbol-initarg slot arg)) (assert (eql (slot-value (make-thing 1) 'slot) 1)) (assert (eql (slot-value (make-other-thing 'slot 2) 'slot) 2)) + +;;; test that ctors can be used with the literal class +(eval-when (:compile-toplevel) + (defclass ctor-literal-class () ()) + (defclass ctor-literal-class2 () ())) +(defun ctor-literal-class () + (make-instance #.(find-class 'ctor-literal-class))) +(defun ctor-literal-class2 () + (make-instance '#.(find-class 'ctor-literal-class2))) +(with-test (:name (:ctor :literal-class-unquoted)) + (assert (typep (ctor-literal-class) 'ctor-literal-class))) +(with-test (:name (:ctor :literal-class-quoted)) + (assert (typep (ctor-literal-class2) 'ctor-literal-class2)))