X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fmacros.lisp;h=6adf8efd0ef8915de359f95f2defcd0e9aa8bff6;hb=65b5ab7e713d04e0d76bc0ee196374f6e57b922f;hp=71d7bada8343c15edb1ec132ef4c26b9795114a2;hpb=f181ad9ffeeadf341b6a16c3591eadf0c1e3fa61;p=sbcl.git diff --git a/src/code/macros.lisp b/src/code/macros.lisp index 71d7bad..6adf8ef 100644 --- a/src/code/macros.lisp +++ b/src/code/macros.lisp @@ -152,10 +152,9 @@ invoked. In that case it will store into PLACE and start over." ;; FIXME: warn about incompatible lambda list with ;; respect to parent function? (setf (sb!xc:compiler-macro-function name) definition) - #-sb-xc-host - (setf (%fun-doc definition) doc) ,(when set-p - `(setf (%fun-lambda-list definition) lambda-list + `(setf (%fun-doc definition) doc + (%fun-lambda-list definition) lambda-list (%fun-name definition) debug-name)) name)))) (progn @@ -304,11 +303,7 @@ invoked. In that case it will store into PLACE and start over." (cond ,@(nreverse clauses) ,@(if errorp - `((t (error 'case-failure - :name ',name - :datum ,keyform-value - :expected-type ',expected-type - :possibilities ',keys)))))))) + `((t (case-failure ',name ,keyform-value ',keys)))))))) ) ; EVAL-WHEN (defmacro-mundanely case (keyform &body cases)