X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=c74909d32a1772c30ac79f04d8ca999377957cfc;hb=f10dce4be24d44e1db0fb3d5b1d3689d6caa062a;hp=b2198f0f071e507e5467a05b99eb9f1be781cec0;hpb=bd312c14430db9621126f014b0b07f3d47399378;p=sbcl.git diff --git a/BUGS b/BUGS index b2198f0..c74909d 100644 --- a/BUGS +++ b/BUGS @@ -447,7 +447,9 @@ WORKAROUND: * '``(FOO ,@',@S) ``(FOO SB-IMPL::BACKQ-COMMA-AT S) - b. (fixed in 0.8.4.7) + c. (reported by Paul F. Dietz) + * '`(lambda ,x) + `(LAMBDA (SB-IMPL::BACKQ-COMMA X)) 143: (reported by Jesse Bouwman 2001-10-24 through the unfortunately @@ -1190,3 +1192,12 @@ WORKAROUND: argument. As a result, files with Lisp pathname pattern characters (#\* or #\?, for instance) or quotation marks can cause the system to perform arbitrary behaviour. + +297: + LOOP with non-constant arithmetic step clauses suffers from overzealous + type constraint: code of the form + (loop for d of-type double-float from 0d0 to 10d0 by x collect d) + compiles to a type restriction on X of (AND DOUBLE-FLOAT (REAL + (0))). However, an integral value of X should be legal, because + successive adds of integers to double-floats produces double-floats, + so none of the type restrictions in the code is violated.