X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ftarget-defstruct.lisp;h=22954538fee3d71c258e8ff68f0f86e65817cfe3;hb=4c7c37bcc5232db4e3be0ea41ec92f6561ace17a;hp=23de7d4d400880aa96fa6635719a3f731dabbded;hpb=498ec57f1f860fb09c998b7a413dbeaf9c0304e8;p=sbcl.git diff --git a/src/code/target-defstruct.lisp b/src/code/target-defstruct.lisp index 23de7d4..2295453 100644 --- a/src/code/target-defstruct.lisp +++ b/src/code/target-defstruct.lisp @@ -401,16 +401,13 @@ (find raw-type *raw-slot-data-list* :key 'raw-slot-data-raw-type)) - for accessor = (when rsd - (raw-slot-data-accessor-name rsd)) - always (or (not accessor) + always (or (not rsd) (progn #!-(or x86 x86-64 ppc) (setf i (logandc2 (+ i (1- (raw-slot-data-alignment rsd))) (1- (raw-slot-data-alignment rsd)))) (prog1 - (equalp (funcall accessor x i) - (funcall accessor y i)) + (funcall (raw-slot-data-comparer rsd) i x y) (incf i (raw-slot-data-n-words rsd))))))) ;;; default PRINT-OBJECT method