X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Floop.pure.lisp;h=307129b5103e106ee0fddcd1eb9aa46856d1655b;hb=89925c1f87e50d52862bf26bfa07962925ddb403;hp=73c45e33e0ab2bf52b9b0be3eedf806c34d99726;hpb=8fa4431617a64ef0b5fe70aa2d1c725a8e6ce4cf;p=sbcl.git diff --git a/tests/loop.pure.lisp b/tests/loop.pure.lisp index 73c45e3..307129b 100644 --- a/tests/loop.pure.lisp +++ b/tests/loop.pure.lisp @@ -92,3 +92,21 @@ count t)) (assert (null result)) (assert (typep error 'package-error))) + +(assert (equal (loop for i from 1 repeat (the (integer 7 7) 7) collect i) + '(1 2 3 4 5 6 7))) + +(multiple-value-bind (result error) + (ignore-errors + (eval '(loop for i from 1 repeat 7 of-type fixnum collect i))) + (assert (null result)) + (assert (typep error 'program-error))) + +(assert (equal + (ignore-errors (loop for i from 1 repeat 6.5 collect i)) + (ignore-errors (loop for i from 1 repeat (eval '6.5) collect i)))) + +(assert (eq (block nil + (loop named foo do (loop-finish) finally (return :good)) + :bad) + :good))