0.7.10.27:
authorChristophe Rhodes <csr21@cam.ac.uk>
Fri, 20 Dec 2002 11:55:52 +0000 (11:55 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Fri, 20 Dec 2002 11:55:52 +0000 (11:55 +0000)
Just log a bug (reported sbcl-devel 2002-12-19 by Robert E. Brown

BUGS
version.lisp-expr

diff --git a/BUGS b/BUGS
index 2bb892c..fcfb26f 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1190,8 +1190,20 @@ WORKAROUND:
 229:
   (subtypep 'function '(function)) => nil, t.
 
-230:
-  (fixed in 0.7.10.5)
+231: "extra binding causes type declaration semantics to be lost"
+  (reported by Robert E. Brown sbcl-devel 2002-12-19)
+  in sbcl-0.7.10.19, 
+    (DEFUN FOO (X)
+      (DECLARE (OPTIMIZE SAFETY) (TYPE (INTEGER 0 8) X))
+      (INCF X))
+    (FOO 8)
+  returns 9, rather than (as in CMUCL) signalling an error.  Replacing
+  (INCF X) by (SETQ X (+ X 1)) causes a TYPE-ERROR to be signalled
+  [the difference between the two being that (INCF X) looks like 
+    (LET ((#:G1 (+ X 1))) 
+      (SETQ X #:G1))
+  so suspicion falls on the binding obscuring the type declaration
+  somehow]
 
 DEFUNCT CATEGORIES OF BUGS
   IR1-#:
index 6bc91e0..37e7691 100644 (file)
@@ -18,4 +18,4 @@
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
 
-"0.7.10.26"
+"0.7.10.27"