X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=0e0dfaf50cd9361912f515b134571059e48e263d;hb=f705c517d8606a9a72edd11a96725f9c4e4be93d;hp=8fb3dc53ceecf295a973873a8e0782b41f455b78;hpb=5d410bdb150733e21db25c5b4e6814f3775c16c0;p=sbcl.git diff --git a/BUGS b/BUGS index 8fb3dc5..0e0dfaf 100644 --- a/BUGS +++ b/BUGS @@ -1589,10 +1589,26 @@ WORKAROUND: In sbcl-0.8.13, all backtraces from errors caused by internal errors on the alpha seem to have a "bogus stack frame". -347: FUNCALL forms and compiler-macros - (reported by Johan Bockgård on #lisp) - The example - (funcall (compiler-macro-function 'square) '(funcall #'square x) nil) - => (EXPT X 2) - from CLHS entry for DEFINE-COMPILER-MACRO fails in 0.8.13.41 with an - error. Fixed in CMUCL 19a. +348: + Structure slot setters do not preserve evaluation order: + + (defstruct foo (x)) + + (let ((i (eval '-2)) + (x (make-foo))) + (funcall #'(setf foo-x) + (incf i) + (aref (vector x) (incf i))) + (foo-x x)) + => error + +349: PPRINT-INDENT rounding implementation decisions + At present, pprint-indent (and indeed the whole pretty printer) + more-or-less assumes that it's using a monospace font. That's + probably not too silly an assumption, but one piece of information + the current implementation loses is from requests to indent by a + non-integral amount. As of sbcl-0.8.15.9, the system silently + truncates the indentation to an integer at the point of request, but + maybe the non-integral value should be propagated through the + pprinter and only truncated at output? (So that indenting by 1/2 + then 3/2 would indent by two spaces, not one?)