0.pre7.91:
authorWilliam Harold Newman <william.newman@airmail.net>
Wed, 19 Dec 2001 15:24:47 +0000 (15:24 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Wed, 19 Dec 2001 15:24:47 +0000 (15:24 +0000)
merged Nathan Froyd port of CMU CL FMAKUNBOUND fix
(sbcl-devel 2001-12-18)

BUGS
src/code/fdefinition.lisp
src/compiler/debug-dump.lisp
version.lisp-expr

diff --git a/BUGS b/BUGS
index cce7d24..e558430 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1335,6 +1335,14 @@ Error in function C::GET-LAMBDA-TO-COMPILE:
   forever, even when it is uninterned and all other references to it
   are lost. 
 
+136:
+  (reported by Arnaud Rouanet on cmucl-imp 2001-12-18)
+    (defmethod foo ((x integer))
+      x)
+    (defmethod foo :around ((x integer))
+      (let ((x (1+ x)))
+        (call-next-method)))
+  Now (FOO 3) should return 3, but instead it returns 4.
     
 KNOWN BUGS RELATED TO THE IR1 INTERPRETER
 
index c783672..364e7e9 100644 (file)
   (let ((fdefn (fdefinition-object name nil)))
     (when fdefn
       (fdefn-makunbound fdefn)))
+  (sb!kernel:undefine-fun-name name)
   name)
index ff7298f..b12a743 100644 (file)
 ;;; BITS must be evenly divisible by eight.
 (defun write-packed-bit-vector (bits byte-buffer)
   (declare (type simple-bit-vector bits) (type byte-buffer byte-buffer))
+
+  ;; Enforce constraint from CMU-CL-era comment.
+  (aver (zerop (mod (length bits) 8)))
+
   (multiple-value-bind (initial step done)
       (ecase *backend-byte-order*
        (:little-endian (values 0  1  8))
index 2561f88..02f4b9e 100644 (file)
@@ -18,4 +18,4 @@
 ;;; for internal versions, especially for internal versions off the
 ;;; main CVS branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
 
-"0.pre7.90"
+"0.pre7.91"