0.8.4.15:
[sbcl.git] / tests / arith.pure.lisp
index 624abd3..8c47082 100644 (file)
   (let* ((x (random most-positive-fixnum))
         (x2 (* x 2))
         (x3 (* x 3)))
-    (let ((fn (handler-bind (;; broken by rearrangement of
-                            ;; multiplication strength reduction in
-                            ;; sbcl-0.8.4.12
-                            #+nil
-                            (sb-ext:compiler-note #'error))
+    (let ((fn (handler-bind ((sb-ext:compiler-note
+                              (lambda (c)
+                                (when (<= x3 most-positive-fixnum)
+                                  (error c)))))
                (compile nil
                         `(lambda (y)
                            (declare (optimize speed) (type (integer 0 3) y))