X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Feval.lisp;h=f639dd752cd2940012c86496fde3af978421a7e4;hb=07ab1e4811ab16f95a9a5e8d767426a0787f22c0;hp=9529f2979dc780808754e8593e316fa1e662e649;hpb=6822034325136cde4e14773c83c3769b42721306;p=sbcl.git diff --git a/src/code/eval.lisp b/src/code/eval.lisp index 9529f29..f639dd7 100644 --- a/src/code/eval.lisp +++ b/src/code/eval.lisp @@ -29,9 +29,14 @@ ;; to be careful about not muffling warnings arising from inner ;; evaluations/compilations, though [e.g. the ignored variable in ;; (DEFUN FOO (X) 1)]. -- CSR, 2003-05-13 + ;; + ;; As of 1.0.21.6 we muffle compiler notes lexically here, which seems + ;; always safe. --NS (let* (;; why PROGN? So that attempts to eval free declarations ;; signal errors rather than return NIL. -- CSR, 2007-05-01 - (lambda `(lambda () (progn ,expr))) + (lambda `(lambda () + (declare (muffle-conditions compiler-note)) + (progn ,expr))) (fun (sb!c:compile-in-lexenv nil lambda lexenv))) (funcall fun)))