X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=8fd2a83a643565274d856f02eb6ac077d8e727bd;hb=b20e8cac4dd15882d5e0fda1bcf04c487df1360f;hp=0dbe1e1dd308ad5d66bc7d340ad0ede9287fbf77;hpb=367316f5f21281204393853910848fea7fb9a6ab;p=sbcl.git diff --git a/BUGS b/BUGS index 0dbe1e1..8fd2a83 100644 --- a/BUGS +++ b/BUGS @@ -1805,27 +1805,26 @@ WORKAROUND: 419: stack-allocated indirect closure variables are not popped - (locally (declare (optimize sb-c::stack-allocate-dynamic-extent - sb-c::stack-allocate-value-cells)) (defun bug419 (x) (multiple-value-call #'list (eval '(values 1 2 3)) (let ((x x)) - (declare (dynamic-extent x)) + (declare (sb-int:truly-dynamic-extent x)) (flet ((mget (y) (+ x y)) (mset (z) (incf x z))) (declare (dynamic-extent #'mget #'mset)) - ((lambda (f g) (eval `(progn ,f ,g (values 4 5 6)))) #'mget #'mset)))))) + ((lambda (f g) (eval `(progn ,f ,g (values 4 5 6)))) #'mget #'mset))))) (ASSERT (EQUAL (BUG419 42) '(1 2 3 4 5 6))) => failure Note: as of SBCL 1.0.26.29 this bug no longer affects user code, as - SB-C::STACK-ALLOCATE-VALUE-CELLS needs to be explicitly turned on for - that to happen. Proper fix for this bug requires (Nikodemus thinks) - storing the relevant LAMBDA-VARs in a :DYNAMIC-EXTENT cleanup, and - teaching stack analysis how to deal with them. + SB-INT:TRULY-DYNAMIC-EXTENT needs to be used instead of + DYNAMIC-EXTENT for this to happen. Proper fix for this bug requires + (Nikodemus thinks) storing the relevant LAMBDA-VARs in a + :DYNAMIC-EXTENT cleanup, and teaching stack analysis how to deal + with them. 421: READ-CHAR-NO-HANG misbehaviour on Windows Console: @@ -1859,30 +1858,6 @@ generally try to check returns in safe code, so we should here too.) (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. - 426: inlining failure involving multiple nested calls (declaim (inline foo))