should signal an invalid-method-error, as the :IGNORE (NUMBER)
method is applicable, and yet matches neither of the method group
qualifier patterns.
+
+340: SETF of VALUES using too many values
+ (reported by Kalle Olavi Niemetalo via the Debian bug system, with
+ bug id #256764)
+
+ (let ((a t) (b t) (c t) (d t))
+ (setf (values (values a b) (values c d)) (values 1 2 3 4))
+ (list a b c d))
+ should return (1 NIL 2 NIL), but under sbcl-0.8.12.x returns
+ (1 2 3 4) instead.
(compute-args fun var-locs))))
(if (>= level 2)
- (multiple-value-bind (blocks tlf-num) (compute-debug-blocks fun var-locs)
- (setf (compiled-debug-fun-tlf-number dfun) tlf-num)
- (setf (compiled-debug-fun-blocks dfun) blocks))
- (setf (compiled-debug-fun-tlf-number dfun) (find-tlf-number fun)))
+ (multiple-value-bind (blocks tlf-num)
+ (compute-debug-blocks fun var-locs)
+ (setf (compiled-debug-fun-tlf-number dfun) tlf-num)
+ (setf (compiled-debug-fun-blocks dfun) blocks))
+ (setf (compiled-debug-fun-tlf-number dfun) (find-tlf-number fun)))
(if (xep-p fun)
(setf (compiled-debug-fun-returns dfun) :standard)
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.12.8"
+"0.8.12.9"