X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fir1tran-lambda.lisp;h=b107a4197ee677c3e2fc10a5c566e9a54692e2f9;hb=f12b298a4ce9090470000360b49523e56475a680;hp=5bb387be4244dda8335c8231b3d01f8b0f4389b3;hpb=e3113504fca73ebd1b992930315386d9d3ae5d18;p=sbcl.git diff --git a/src/compiler/ir1tran-lambda.lisp b/src/compiler/ir1tran-lambda.lisp index 5bb387b..b107a41 100644 --- a/src/compiler/ir1tran-lambda.lisp +++ b/src/compiler/ir1tran-lambda.lisp @@ -1016,7 +1016,7 @@ :maybe-add-debug-catch t :source-name name))) (assert-global-function-definition-type name res) - (setf (defined-fun-functional defined-fun-res) res) + (push res (defined-fun-functionals defined-fun-res)) (unless (eq (defined-fun-inlinep defined-fun-res) :notinline) (substitute-leaf-if (lambda (ref) @@ -1088,7 +1088,7 @@ (setf (gethash name *free-funs*) res))) ;; If *FREE-FUNS* has a previously converted definition ;; for this name, then blow it away and try again. - ((defined-fun-functional found) + ((defined-fun-functionals found) (remhash name *free-funs*) (get-defined-fun name)) (t found))))