0.pre7.35:
[sbcl.git] / src / code / target-defstruct.lisp
index 4df8479..9af080e 100644 (file)
                      (output-symbol-name (dsd-%name slot) stream)
                      (write-char #\space stream)
                      (pprint-newline :miser stream)
-                     (output-object (funcall (fdefinition (dsd-accessor slot))
-                                             structure)
-                                    stream)
+                     (output-object
+                      (funcall (fdefinition (dsd-accessor-name slot))
+                               structure)
+                      stream)
                      (when (null slots)
                        (return))
                      (write-char #\space stream)
                (let ((slot (first slots)))
                  (output-symbol-name (dsd-%name slot) stream)
                  (write-char #\space stream)
-                 (output-object (funcall (fdefinition (dsd-accessor slot))
-                                         structure)
-                                stream))))))))
+                 (output-object
+                  (funcall (fdefinition (dsd-accessor-name slot))
+                           structure)
+                  stream))))))))
 (def!method print-object ((x structure-object) stream)
   (default-structure-print x stream *current-level*))
 
                       :format-control
                       "Structure for accessor ~S is not a ~S:~% ~S"
                       :format-arguments
-                      (list (dsd-accessor dsd)
+                      (list (dsd-accessor-name dsd)
                             (sb!xc:class-name (layout-class layout))
                             structure))))
            (%instance-ref structure (dsd-index dsd)))
                     :format-control
                     "The structure for accessor ~S is not a ~S:~% ~S"
                     :format-arguments
-                    (list (dsd-accessor dsd) class
+                    (list (dsd-accessor-name dsd) class
                           structure)))
            (%instance-ref structure (dsd-index dsd))))))
 (defun structure-slot-setter (layout dsd)
                       :format-control
                       "The structure for setter ~S is not a ~S:~% ~S"
                       :format-arguments
-                      (list `(setf ,(dsd-accessor dsd))
+                      (list `(setf ,(dsd-accessor-name dsd))
                             (sb!xc:class-name (layout-class layout))
                             structure)))
              (unless  (typep-test new-value)
                       :format-control
                       "The new value for setter ~S is not a ~S:~% ~S"
                       :format-arguments
-                      (list `(setf ,(dsd-accessor dsd))
+                      (list `(setf ,(dsd-accessor-name dsd))
                              (dsd-type dsd)
                              new-value))))
            (setf (%instance-ref structure (dsd-index dsd)) new-value))
                       :format-control
                       "The structure for setter ~S is not a ~S:~% ~S"
                       :format-arguments
-                      (list `(setf ,(dsd-accessor dsd))
+                      (list `(setf ,(dsd-accessor-name dsd))
                             (sb!xc:class-name class)
                             structure)))
              (unless  (typep-test new-value)
                       :format-control
                       "The new value for setter ~S is not a ~S:~% ~S"
                       :format-arguments
-                      (list `(setf ,(dsd-accessor dsd))
+                      (list `(setf ,(dsd-accessor-name dsd))
                             (dsd-type dsd)
                             new-value))))
            (setf (%instance-ref structure (dsd-index dsd)) new-value)))))