X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=b7c3b53bec3b73577bb584a3db48039aa8138d8d;hb=8ac4c19014a23665e5842d0a989cb9d22d1592ed;hp=1ee8210068ffaac94e540fbc7510adaa7c4161e7;hpb=93ba859423ec6e035a7b22a76a2ac70038691d65;p=sbcl.git diff --git a/BUGS b/BUGS index 1ee8210..b7c3b53 100644 --- a/BUGS +++ b/BUGS @@ -1027,18 +1027,6 @@ WORKAROUND: (defun bug178alternative (x) (funcall (the nil x))) -181: "bad type specifier drops compiler into debugger" - Compiling - (in-package :cl-user) - (defun bar (x) - (declare (type 0 x)) - (cons x x)) - signals - bad thing to be a type specifier: 0 - which seems fine, but also enters the debugger (instead of having - the compiler handle the error, convert it into a COMPILER-ERROR, and - continue compiling) which seems wrong. - 183: "IEEE floating point issues" Even where floating point handling is being dealt with relatively well (as of sbcl-0.7.5, on sparc/sunos and alpha; see bug #146), the @@ -1296,6 +1284,28 @@ WORKAROUND: (FOO ' (1 . 2)) => "NIL IS INTEGER, Y = 1" +202: + In 0.6.12.43 compilation of a function definition, contradicting its + FTYPE proclamation, causes an error, e.g. COMPILE-FILE on + + (declaim (ftype (function () null) foo)) + (defun foo () t) + + fails with + + debugger invoked on condition of type UNBOUND-VARIABLE: + The variable SB-C::*ERROR-FUNCTION* is unbound. + + in + + (SB-C::NOTE-LOSSAGE + "~@" + (FUNCTION NIL NULL) + (FUNCTION NIL #)) + + (In 0.7.0 the variable was renamed to SB-C::*LOSSAGE-FUN*.) + DEFUNCT CATEGORIES OF BUGS IR1-#: These labels were used for bugs related to the old IR1 interpreter.