X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fknownfun.lisp;h=54d71e4770c6e447a0647a980775f0ec4a6da173;hb=91392754bf1d241cd6913c728268caf18eae1485;hp=78433e06e66387ab08a69364beac06e3bea07064;hpb=b8fe7c0afeb9901091ce781ba351d0513f2ee86d;p=sbcl.git diff --git a/src/compiler/knownfun.lisp b/src/compiler/knownfun.lisp index 78433e0..54d71e4 100644 --- a/src/compiler/knownfun.lisp +++ b/src/compiler/knownfun.lisp @@ -51,7 +51,10 @@ ;; may be eliminated if value is unused. The function has no side ;; effects except possibly cons. If a function might signal errors, ;; then it is not flushable even if it is movable, foldable or - ;; unsafely-flushable. Implies UNSAFELY-FLUSHABLE. + ;; unsafely-flushable. Implies UNSAFELY-FLUSHABLE. (In safe code + ;; type checking of arguments is always performed by the caller, so + ;; a function which SHOULD signal an error if arguments are not of + ;; declared types may be FLUSHABLE.) flushable ;; unsafe call may be eliminated if value is unused. The function ;; has no side effects except possibly cons and signalling an error