X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fsymbol.lisp;h=5ef0d7bbb3225f6eaec4a646ae840c4ec10a2ab5;hb=729ce57914183b7443e97544734cebe8198ae4cb;hp=703177625dc57a466c5d2eb6c1fa1ab0fc4fd2b2;hpb=35f68f481cbea35889d2488c476cbc28898e82f4;p=sbcl.git diff --git a/src/code/symbol.lisp b/src/code/symbol.lisp index 7031776..5ef0d7b 100644 --- a/src/code/symbol.lisp +++ b/src/code/symbol.lisp @@ -23,6 +23,14 @@ (declare (optimize (safety 1))) (symbol-value symbol)) +#-sb-xc-host +(define-compiler-macro symbol-value (&whole form symbol &environment env) + (when (sb!xc:constantp symbol env) + (let ((name (constant-form-value symbol env))) + (when (symbolp name) + (check-deprecated-variable name)))) + form) + (defun boundp (symbol) #!+sb-doc "Return non-NIL if SYMBOL is bound to a value." @@ -52,8 +60,7 @@ distinct from the global value. Can also be SETF." (declaim (inline %makunbound)) (defun %makunbound (symbol) - (%set-symbol-value symbol (%primitive sb!c:make-other-immediate-type - 0 sb!vm:unbound-marker-widetag))) + (%set-symbol-value symbol (%primitive sb!c:make-unbound-marker))) (defun makunbound (symbol) #!+sb-doc