X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=BUGS;h=bd1c01ebaed389b3e5e8aa03edfaae3ea955a5c2;hb=dbb323485444a8b452c84a2e1f5c99a79047bd8c;hp=c09e5905b889b590558bc3e8e0ef9bb9a0b9fe2c;hpb=d8edba3a4e96a718d9eab64d2cbb0b70d0946546;p=sbcl.git diff --git a/BUGS b/BUGS index c09e590..bd1c01e 100644 --- a/BUGS +++ b/BUGS @@ -1051,14 +1051,44 @@ WORKAROUND: (bignum "hip") (t "zuz"))) -271: - Cross-compiler cannot perform constant folding of some internal - functions, such as %NEGATE. - 272: All forms of GC hooks (including notifiers and finalisers) are currently (since 0.8.0) broken for gencgc (i.e. x86) users +273: + Compilation of the following two forms causes "X is unbound" error: + + (symbol-macrolet ((x pi)) + (macrolet ((foo (y) (+ x y))) + (declaim (inline bar)) + (defun bar (z) + (* z (foo 4))))) + (defun quux (z) + (bar z)) + + (See (COERCE (CDR X) 'FUNCTION) in IR1-CONVERT-INLINE-LAMBDA.) + +274: + CLHS says that type declaration of a symbol macro should not affect + its expansion, but in SBCL it does. + +275: + The following code (taken from CLOCC) takes a lot of time to compile: + + (defun foo (n) + (declare (type (integer 0 #.large-constant) n)) + (expt 1/10 n)) + + (fixed in 0.8.2.51, but a test case would be good) + +276: + (defmethod fee ((x fixnum)) + (setq x (/ x 2)) + x) + (fee 1) => type error + + (taken from CLOCC) + DEFUNCT CATEGORIES OF BUGS IR1-#: