Fix typo in (defconstant m-v-prog1); partially fix the bug
in constant-folding reported by Paul F. Dietz in "New compiler
bugs", sbcl-devel 2006-03-05.
399: LOOP FOR ACROSS and full call to DATA-VECTOR-REF
(fixed in sbcl-0.9.9.x)
+
+400: "aggressive constant folding"
+ (compile '(lambda () (the integer (/ 1 0))))
+ signals an error.
(defconstantp multiple-value-prog1 (first-form &body forms)
:test (every #'constantp* (cons first-form forms))
- :test (constant-form-value* first-form))
+ :eval (constant-form-value* first-form))
(defconstantp progv (symbols values &body forms)
:test (and (constantp* symbols)
(speed 0) (debug 1)))
(not (not (logbitp 0 (floor 2147483651 (min -23 0))))))))))
-
+;; mistyping found by random-tester
+(assert (zerop
+ (funcall
+ (compile
+ nil
+ '(lambda ()
+ (declare (optimize (speed 1) (debug 0)
+ (space 2) (safety 0) (compilation-speed 0)))
+ (unwind-protect 0
+ (* (/ (multiple-value-prog1 -29457482 -5602513511) 1))))))))
;;; 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.9.10.14"
+"0.9.10.15"