X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fir1tran-lambda.lisp;h=34a4cb0f07aa7dea0a6d653cc627292d0c834613;hb=c6b078527eb68acc281dc79c91824c937f9447fe;hp=81d98c6fafe66ad675369ff95147badb3b4b0096;hpb=d604a358d8e5eb5587989e0a4f1d31dbe6ac5ffe;p=sbcl.git diff --git a/src/compiler/ir1tran-lambda.lisp b/src/compiler/ir1tran-lambda.lisp index 81d98c6..34a4cb0 100644 --- a/src/compiler/ir1tran-lambda.lisp +++ b/src/compiler/ir1tran-lambda.lisp @@ -887,7 +887,9 @@ (policy *lexenv* (>= insert-debug-catch 2))) `((catch (locally (declare (optimize (insert-step-conditions 0))) - (make-symbol "SB-DEBUG-CATCH-TAG")) + ;; Using MAKE-SYMBOL would lead + ;; to recursive disaster. + (%make-symbol "SB-DEBUG-CATCH-TAG")) ,@forms)) forms)) (forms (if (eq result-type *wild-type*) @@ -922,11 +924,10 @@ :source-name source-name :debug-name debug-name)) ((instance-lambda) - (let ((res (ir1-convert-lambda `(lambda ,@(cdr thing)) - :source-name source-name - :debug-name debug-name))) - (setf (getf (functional-plist res) :fin-function) t) - res)) + (deprecation-warning 'instance-lambda 'lambda) + (ir1-convert-lambda `(lambda ,@(cdr thing)) + :source-name source-name + :debug-name debug-name)) ((named-lambda) (let ((name (cadr thing)) (lambda-expression `(lambda ,@(cddr thing))))