* Instead of a crashing inside the guts of the compiler...
* lp#664373, patch by Stas Boukarev
core was reified.
* bug fix: Allow UNTRACE of functions that are no longer defined
(lp#667657, thanks to Attila Lendvai)
+ * bug fix: MAKE-ARRAY calls with invalid keyword argument lists now signal a
+ compile-time warning (lp#664373, thanks to Stas Boukarev)
changes in sbcl-1.0.43 relative to sbcl-1.0.42:
* incompatible change: FD-STREAMS no longer participate in the serve-event
;;; can pick them apart in the DEFTRANSFORMS, and transform '(3) style
;;; dimensions to integer args directly.
(define-source-transform make-array (dimensions &rest keyargs &environment env)
- (if (and (fun-lexically-notinline-p 'list)
- (fun-lexically-notinline-p 'vector))
+ (if (or (and (fun-lexically-notinline-p 'list)
+ (fun-lexically-notinline-p 'vector))
+ (oddp (length keyargs)))
(values nil t)
(multiple-value-bind (new-dimensions rank)
(flet ((constant-dims (dimensions)
(eql 6 (type-error-datum e)))
:good))))))
+(with-test (:name :odd-keys-for-make-array)
+ (assert (eq :good
+ (handler-case
+ (compile nil '(lambda (m) (make-array m 1)))
+ (simple-warning () :good)))))
+
;;; 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".)
-"1.0.43.81"
+"1.0.43.82"