X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fcompiler-deftype.lisp;h=2a1ddce154703376bcca9eb0bc2dd9bdaf703ba0;hb=98a76d4426660876dec6649b1e228d2e5b47f579;hp=298bc9161803bffdb88adda89304c3f7b082c648;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/src/compiler/compiler-deftype.lisp b/src/compiler/compiler-deftype.lisp index 298bc91..2a1ddce 100644 --- a/src/compiler/compiler-deftype.lisp +++ b/src/compiler/compiler-deftype.lisp @@ -11,7 +11,7 @@ (in-package "SB!IMPL") -(file-comment "$Header$") +(/show0 "compiler-deftype.lisp 14") (defun %compiler-deftype (name expander &optional doc) (ecase (info :type :kind name) @@ -20,8 +20,8 @@ (error "illegal to redefine standard type: ~S" name))) (:instance (warn "The class ~S is being redefined to be a DEFTYPE." name) - (undefine-structure (layout-info (class-layout (sb!xc:find-class name)))) - (setf (class-cell-class (find-class-cell name)) nil) + (undefine-structure (layout-info (classoid-layout (find-classoid name)))) + (setf (classoid-cell-classoid (find-classoid-cell name)) nil) (setf (info :type :compiler-layout name) nil) (setf (info :type :kind name) :defined)) (:defined @@ -36,7 +36,7 @@ ;; since mistakenly redefining a type isn't a common error ;; anyway, we just don't worry about trying to warn about it. ) - ((nil) + ((nil :forthcoming-defclass-type) (setf (info :type :kind name) :defined))) (setf (info :type :expander name) expander) (when doc @@ -47,3 +47,5 @@ (sb!c::%note-type-defined name) (warn "defining type before %NOTE-TYPE-DEFINED is defined")) name) + +(/show0 "compiler-deftype.lisp end of file")