X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fdefglobal.impure.lisp;h=ce1fd2e8a03bf908a68824e751cd92f61d1cfc78;hb=19d37e39d4e0bfc943749d111c1ba2cbed805939;hp=68a74e2b6a96b5354fe9b995c143454f2ef2b9c9;hpb=79a8e51bf4b06a5bd57bc90233605f98fee3b041;p=sbcl.git diff --git a/tests/defglobal.impure.lisp b/tests/defglobal.impure.lisp index 68a74e2..ce1fd2e 100644 --- a/tests/defglobal.impure.lisp +++ b/tests/defglobal.impure.lisp @@ -18,7 +18,7 @@ (eval form))) (defun unbound-marker () - (sb-c::%primitive sb-c:make-other-immediate-type 0 sb-vm:unbound-marker-widetag)) + (sb-c::%primitive sb-c:make-unbound-marker)) (defun assert-foo-not-checked (fun) (let* ((marker (unbound-marker)) @@ -194,3 +194,11 @@ (ignore-errors (delete-file fasl))) (assert (= 1 *counter*)) (assert (= 1 (symbol-value '.counter-3.))))) + +(with-test (:name :defglobal-refers-to-defglobal) + (let ((fasl (compile-form `(progn + (defglobal **global-1** :fii) + (defglobal **global-2** **global-1**))))) + (load fasl) + (assert (eq (symbol-value '**global-1**) (symbol-value '**global-2**))) + (assert (eq :fii (symbol-value '**global-1**)))))