X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-error.lisp;h=659ed28d8ad93b490c670fe96e5c01c5c20f1e76;hb=88dab5bc2cb92077bced88729dc95096b3b6a127;hp=845c64708ec95da0698cd0d8beddf279bd5fd5da;hpb=6822034325136cde4e14773c83c3769b42721306;p=sbcl.git diff --git a/src/code/target-error.lisp b/src/code/target-error.lisp index 845c647..659ed28 100644 --- a/src/code/target-error.lisp +++ b/src/code/target-error.lisp @@ -19,12 +19,13 @@ ;;; associated with Condition (defvar *condition-restarts* ()) +(defun muffle-warning-p (warning) + (declare (special *muffled-warnings*)) + (typep warning *muffled-warnings*)) + (defun initial-handler-clusters () `(((warning . ,#'(lambda (warning) - (when (typep warning - (locally - (declare (special sb!ext:*muffled-warnings*)) - sb!ext:*muffled-warnings*)) + (when (muffle-warning-p warning) (muffle-warning warning))))))) (defvar *handler-clusters* (initial-handler-clusters))