X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=BUGS;h=0ec868ec0b0dde0ceb93a7ee9acf8e581d9910a3;hb=e119a2f79cf36039a39996f5490934b4d927529a;hp=2496243765ab47f6f4b05d8a7655a7a3dc191caf;hpb=3a7a422de4c1d0cc889bc3161c41a6e47e49a4c7;p=sbcl.git diff --git a/BUGS b/BUGS index 2496243..0ec868e 100644 --- a/BUGS +++ b/BUGS @@ -1889,22 +1889,41 @@ behaves ...erratically. Reported by Kevin Reid on sbcl-devel 2007-07-06. (We don't _have_ to check things like this, but we generally try to check returns in safe code, so we should here too.) -423: TRULY-THE and *CHECK-CONSISTENCY* - - The following signals errors due to TRULY-THEs in dead code: - - (let ((sb-c::*check-consistency* t)) - (handler-bind ((warning #'error)) - (flet ((make-lambda (type) - `(lambda (x) - ((lambda (z) - (if (listp z) - (let ((q (truly-the list z))) - (length q)) - (if (arrayp z) - (let ((q (truly-the vector z))) - (length q)) - (error "oops")))) - (the ,type x))))) - (compile nil (make-lambda 'list)) - (compile nil (make-lambda 'vector))))) +424: toplevel closures and *CHECK-CONSISTENCY* + + The following breaks under COMPILE-FILE if *CHECK-CONSISTENCY* is true. + + (let ((exported-symbols-alist + (loop for symbol being the external-symbols of :cl + collect (cons symbol + (concatenate 'string + "#" + (string-downcase symbol)))))) + (defun hyperdoc-lookup (symbol) + (cdr (assoc symbol exported-symbols-alist)))) + + (Test-case adapted from CL-PPCRE.) + +425: reading from closed streams + + Reported by Damien Cassou on sbcl-devel. REPL transcript follows: + + * (open ".bashrc" :direction :input) + # + * (defparameter *s* *) + *S* + * (read-line *s*) + "# -*- Mode: Sh -*-" + * (read-line *s*) + "# Files you make look like rw-r--r--" + * (open-stream-p *s*) + T + * (close *s*) + T + * (open-stream-p *s*) + NIL + * (read-line *s*) + "umask 022" + + The problem is with the fast path using ansi-stream-cin-buffer not hitting + closed-flame.