diff --git a/src/clos/standard.lsp b/src/clos/standard.lsp index c9caa682c..e63c37568 100644 --- a/src/clos/standard.lsp +++ b/src/clos/standard.lsp @@ -160,7 +160,8 @@ (class-direct-superclasses class))))) (defun finalize-unless-forward (class) - (unless (find-if #'has-forward-referenced-parents (class-direct-superclasses class)) + (unless (or (forward-referenced-class-p class) + (find-if #'has-forward-referenced-parents (class-direct-superclasses class))) (finalize-inheritance class))) (defmethod initialize-instance ((class class) &rest initargs &key direct-slots direct-superclasses)