X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=729da429391c342bde85d966dfb95bd16b9b0539;hb=129b26c117d41c21663f07e9017871b56fafa501;hp=b9e6f935b445d1060bf688f9d9ec1f275d28d31c;hpb=b3e7d6608689a639cb774e2ce15bb5bacaed5179;p=sbcl.git diff --git a/BUGS b/BUGS index b9e6f93..729da42 100644 --- a/BUGS +++ b/BUGS @@ -1305,12 +1305,6 @@ WORKAROUND: in the wrapper, and then to update the instance just run through all the old wrappers in order from oldest to newest. -331: "lazy creation of CLOS classes for user-defined conditions" - (defstruct foo) - (defstruct (bar (:include foo))) - (sb-mop:class-direct-subclasses (find-class 'foo)) - returns NIL, rather than a singleton list containing the BAR class. - 332: "fasl stack inconsistency in structure redefinition" (reported by Tim Daly Jr sbcl-devel 2004-05-06) Even though structure redefinition is undefined by the standard, the @@ -1502,13 +1496,6 @@ WORKAROUND: (it is likely that the fault lies in PPRINT-LOGICAL-BLOCK, as suggested by the suggested implementation of PPRINT-TABULAR) -342: PPRINT-TABULAR / PPRINT-LOGICAL-BLOCK logical block start position - The logical block introduced by PPRINT-LOGICAL-BLOCK should not - include the prefix, so that - (pprint-tabular *standard-output* '(1 2 3) t nil 2) - should print - "(1 2 3)" rather than "(1 2 3)". - 343: MOP:COMPUTE-DISCRIMINATING-FUNCTION overriding causes error Even the simplest possible overriding of COMPUTE-DISCRIMINATING-FUNCTION, suggested in the PCL implementation @@ -1579,5 +1566,15 @@ WORKAROUND: pprinter and only truncated at output? (So that indenting by 1/2 then 3/2 would indent by two spaces, not one?) -351: suboptimal error handling/reporting when compiling (PUSH (LET ...)) - (fixed in 0.8.16.37) +352: forward-referenced-class trouble + reported by Bruno Haible on sbcl-devel + (defclass c (a) ()) + (setf (class-name (find-class 'a)) 'b) + (defclass a () (x)) + (defclass b () (y)) + (make-instance 'c) + Expected: an instance of c, with a slot named x + Got: debugger invoked on a SIMPLE-ERROR in thread 78906: + While computing the class precedence list of the class named C. + The class named B is a forward referenced class. + The class named B is a direct superclass of the class named C.