X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdefstruct.lisp;h=a7dfff4f7effe96bc5ef5c9619b971cf00612e84;hb=3cb38bad21763eb16bd89d89a5fac9a186ac625b;hp=6b6cd19346513dd3804072cc9e852dc749a803e9;hpb=da5a7ccd58c2bf3c5287a11fb41e01403e5745e8;p=sbcl.git diff --git a/src/code/defstruct.lisp b/src/code/defstruct.lisp index 6b6cd19..a7dfff4 100644 --- a/src/code/defstruct.lisp +++ b/src/code/defstruct.lisp @@ -341,8 +341,8 @@ (declare (notinline find-classoid)) ,@(let ((pf (dd-print-function defstruct)) (po (dd-print-object defstruct)) - (x (gensym)) - (s (gensym))) + (x (sb!xc:gensym "OBJECT")) + (s (sb!xc:gensym "STREAM"))) ;; Giving empty :PRINT-OBJECT or :PRINT-FUNCTION options ;; leaves PO or PF equal to NIL. The user-level effect is ;; to generate a PRINT-OBJECT method specialized for the type, @@ -1447,7 +1447,7 @@ (types) (vals)) (dolist (slot (dd-slots defstruct)) - (let ((dum (gensym)) + (let ((dum (sb!xc:gensym "DUM")) (name (dsd-name slot))) (arglist `((,(keywordicate name) ,dum) ,(dsd-default slot))) (types (dsd-type slot)) @@ -1744,8 +1744,8 @@ :dd-type dd-type)) (dd-slots (dd-slots dd)) (dd-length (1+ (length slot-names))) - (object-gensym (gensym "OBJECT")) - (new-value-gensym (gensym "NEW-VALUE-")) + (object-gensym (sb!xc:gensym "OBJECT")) + (new-value-gensym (sb!xc:gensym "NEW-VALUE-")) (delayed-layout-form `(%delayed-get-compiler-layout ,class-name))) (multiple-value-bind (raw-maker-form raw-reffer-operator) (ecase dd-type