X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Finterface.impure.lisp;h=cbb9ae381e8950907681d7157b6acf1406c87416;hb=f42877dcb11f1db580c76c37ae86541b901ac281;hp=6f697a50b1e7e4f1f48654c7284f131d0aef8e9a;hpb=c09f6c37a4b36901793d5a9ac7e99b5eeea83593;p=sbcl.git diff --git a/tests/interface.impure.lisp b/tests/interface.impure.lisp index 6f697a5..cbb9ae3 100644 --- a/tests/interface.impure.lisp +++ b/tests/interface.impure.lisp @@ -232,7 +232,12 @@ (assert (string= (documentation #'docfoo t) "bar")) (assert (string= (setf (documentation 'docfoo 'function) "baz") "baz")) (assert (string= (documentation 'docfoo 'function) "baz")) - (assert (string= (documentation #'docfoo t) "baz"))) + (assert (string= (documentation #'docfoo t) "bar")) + (assert (string= (setf (documentation #'docfoo t) "zot") "zot")) + (assert (string= (documentation #'docfoo t) "zot")) + (assert (string= (documentation 'docfoo 'function) "baz")) + (assert (not (setf (documentation 'docfoo 'function) nil))) + (assert (string= (documentation 'docfoo 'function) "zot"))) #+sb-doc (with-test (:name (documentation built-in-macro)) @@ -247,5 +252,14 @@ (flet ((zoo () (gogo))) (defmethod gogo () nil) (describe 'gogo))) + +(defmacro bug-643958-test () + "foo" + :ding!) + +(with-test (:name :bug-643958) + (assert (equal "foo" (documentation 'bug-643958-test 'function))) + (setf (documentation 'bug-643958-test 'function) "bar") + (assert (equal "bar" (documentation 'bug-643958-test 'function)))) ;;;; success