X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fmacros.lisp;h=b886d2096afa290606c02973c52208e5fc66904d;hb=c5d72690c5b2d49e9a8d77e31e061b50a685ef3c;hp=731d81fb957046213ecd9d7d649579e154fa45aa;hpb=c8eb86a40a6542b978ef34299ac5ab2601163ff4;p=sbcl.git diff --git a/src/code/macros.lisp b/src/code/macros.lisp index 731d81f..b886d20 100644 --- a/src/code/macros.lisp +++ b/src/code/macros.lisp @@ -165,7 +165,8 @@ invoked. In that case it will store into PLACE and start over." (eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute) -(define-condition duplicate-case-key-warning (style-warning) +;;; Make this a full warning during SBCL build. +(define-condition duplicate-case-key-warning (#-sb-xc-host style-warning #+sb-xc-host warning) ((key :initarg :key :reader case-warning-key) (case-kind :initarg :case-kind @@ -303,11 +304,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)