X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Floop.pure.lisp;h=9e6a2dbba1d57041e27522644a8bb322f9af0be1;hb=a51d83191034919bc76367268929e234d62164db;hp=84a833ad7e5f8bd0e11bafd45bec588b2ce7f15d;hpb=06333e9fbc30caf953a7510b8d51c71ab8637a72;p=sbcl.git diff --git a/tests/loop.pure.lisp b/tests/loop.pure.lisp index 84a833a..9e6a2db 100644 --- a/tests/loop.pure.lisp +++ b/tests/loop.pure.lisp @@ -256,3 +256,20 @@ (assert (equal '("foo" "bar") (funcall fun (vector "foo" "bar")))))) + +(with-test (:name :bug-lp613871) + (multiple-value-bind (function warnings-p failure-p) + (compile nil '(lambda () (loop with nil = 1 repeat 2 collect t))) + (assert (null warnings-p)) + (assert (null failure-p)) + (assert (equal '(t t) (funcall function)))) + (multiple-value-bind (function warnings-p failure-p) + (compile nil '(lambda () (loop with nil repeat 2 collect t))) + (assert (null warnings-p)) + (assert (null failure-p)) + (assert (equal '(t t) (funcall function))))) + +(with-test (:name :bug-654220-regression) + (assert (= 32640 (loop for i to 255 + sum i into sum of-type fixnum + finally (return sum)))))