X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdefbangtype.lisp;h=7c58c4d37ea2babe4ce16326b1fa41525051046d;hb=15d6e7c9a2c3234f95dfe278046fa2fee1b0c007;hp=c42a0c14db3b60a82f7dffc87272d8b8bde75318;hpb=cea4896b2482b7b2b429c1631d774b4cfbc0efba;p=sbcl.git diff --git a/src/code/defbangtype.lisp b/src/code/defbangtype.lisp index c42a0c1..7c58c4d 100644 --- a/src/code/defbangtype.lisp +++ b/src/code/defbangtype.lisp @@ -11,7 +11,7 @@ ;;;; the DEF!TYPE macro -;;; DEF!MACRO = cold DEFTYPE, a version of DEFTYPE which at +;;; DEF!TYPE = cold DEFTYPE, a version of DEFTYPE which at ;;; build-the-cross-compiler time defines its macro both in the ;;; cross-compilation host Lisp and in the target Lisp. Basically, ;;; DEF!TYPE does something like @@ -28,11 +28,11 @@ ;;; completely parallel, at which time they should be merged to ;;; eliminate the duplicate code. -(defmacro def!type (&rest rest) +(defmacro def!type (name &rest rest) `(progn - (deftype ,@rest) + (deftype ,name ,@rest) #+sb-xc-host - ,(let ((form `(sb!xc:deftype ,@(uncross rest)))) + ,(let ((form `(sb!xc:deftype ,(uncross name) ,@rest))) (if (boundp '*delayed-def!types*) `(push ',form *delayed-def!types*) form))))