X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fctype.lisp;h=1470a49a30c4afe00366d764a9f4029b3a0b2773;hb=71d17114e902d5452affc34bf7e7a4cc1bfdfca4;hp=79278147987703b27af4d63c6aac34362a623a6c;hpb=203e466f5fbb3bffa7b4beb19d87bed6f8a1b5db;p=sbcl.git diff --git a/src/compiler/ctype.lisp b/src/compiler/ctype.lisp index 7927814..1470a49 100644 --- a/src/compiler/ctype.lisp +++ b/src/compiler/ctype.lisp @@ -765,8 +765,9 @@ (type-specifier type)))) (t (setf (leaf-type var) type) - (dolist (ref (leaf-refs var)) - (derive-node-type ref (make-single-value-type type)))))) + (let ((s-type (make-single-value-type type))) + (dolist (ref (leaf-refs var)) + (derive-node-type ref s-type)))))) t)))))) ;;; FIXME: This is quite similar to ASSERT-NEW-DEFINITION.