X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=9e778d1e9460b71253245a8b95d279f740a4008a;hb=a0889b188cadcbb5c5fde6807662ea299e6c134d;hp=a7e64127e5d4239e2baadac62db90bc247a18d53;hpb=08315e3cd273efbe55f8b85cf1c6e17016fbfd06;p=sbcl.git diff --git a/BUGS b/BUGS index a7e6412..9e778d1 100644 --- a/BUGS +++ b/BUGS @@ -1788,11 +1788,6 @@ WORKAROUND: implementation of read circularity, using a symbol as a marker for the previously-referenced object. -411: NAN issues on x86-64 - Test :NAN-COMPARISONS in float.pure.lisp fails on x86-64, and has been - disabled on those platforms. Since x86 does not exhibit any problems - the problem is probably with the new FP implementation. - 413: type-errors in ROOM (defvar *a* (make-array (expt 2 27))) @@ -1807,3 +1802,55 @@ WORKAROUND: call to ROOM would see them, and allocate even more... Reported by Faré Rideau on sbcl-devel. + +414: strange DISASSEMBLE warning + + Compiling and disassembling + + (defun disassemble-source-form-bug (x y z) + (declare (optimize debug)) + (list x y z)) + + Gives + + WARNING: bogus form-number in form! The source file has probably + been changed too much to cope with. + +415: Issues creating large arrays on x86-64/Linux and x86/Darwin + + (make-array (1- array-dimension-limit)) + + causes a GC invariant violation on x86-64/Linux, and + an unhandled SIGILL on x86/Darwin. + +416: backtrace confusion + + (defun foo (x) + (let ((v "foo")) + (flet ((bar (z) + (oops v z) + (oops z v))) + (bar x) + (bar v)))) + (foo 13) + + gives the correct error, but the backtrace shows + 1: (SB-KERNEL:FDEFINITION-OBJECT 13 NIL) + as the second frame. + +417: Toplevel NIL expressions mess up unreachable code reporting. + In sbcl-1.0.10.7, COMPILE-FILE on the file + nil + (defmethod frob ((package package) stream) + (if (string= (package-name package) "FOO") + (pprint-logical-block (stream nil)) + (print-unreadable-object (package stream)))) + causes complaints like + ; in: SOME SB-C::STRANGE SB-C::PLACE + ; (SB-C::UNABLE SB-C::TO SB-C::LOCATE SB-C::SOURCE) + ; + ; note: deleting unreachable code + ; + ; note: deleting unreachable code + Deleting the toplevel NIL, or even replacing it with 3, + causes the system not to complain.