X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fdeftypes-for-target.lisp;h=232c61d908c5179656ff27c387123eb6c2fc7e73;hb=2d4a0df3457bcd50916b33d374da592d8776db0a;hp=2d65b2f40afb56637fc231a98e103e8752728f38;hpb=b0fab8a8c774f4e2921877c408ecca0b39d38676;p=sbcl.git diff --git a/src/code/deftypes-for-target.lisp b/src/code/deftypes-for-target.lisp index 2d65b2f..232c61d 100644 --- a/src/code/deftypes-for-target.lisp +++ b/src/code/deftypes-for-target.lisp @@ -101,8 +101,16 @@ ;;;; some private types that we use in defining the standard functions, ;;;; or implementing declarations in standard compiler transforms +;;; semistandard types +(sb!xc:deftype generalized-boolean () t) + ;;; a type specifier -(sb!xc:deftype type-specifier () '(or list symbol sb!xc:class)) +;;; +;;; FIXME: The SB!KERNEL:INSTANCE here really means CL:CLASS. +;;; However, the CL:CLASS type is only defined once PCL is loaded, +;;; which is before this is evaluated. Once PCL is moved into cold +;;; init, this might be fixable. +(sb!xc:deftype type-specifier () '(or list symbol sb!kernel:instance)) ;;; array rank, total size... (sb!xc:deftype array-rank () `(integer 0 (,sb!xc:array-rank-limit)))