AMOP seems to say that it should work (first ADD-METHOD initializes
GF lambda list).
-263:
- :PREFIX, :PER-LINE-PREFIX and :SUFFIX arguments of
- PPRINT-LOGICAL-BLOCK may be complex strings.
+264:
+ (reported by <dsk> on #lisp 2003-07-16)
- (fixed in 0.8.1.33)
+ (progv '(foo) '(1)
+ (eval '(symbol-macrolet ((foo 3))
+ (declare (special foo))
+ foo)))
+
+ does not signal an error.
DEFUNCT CATEGORIES OF BUGS
IR1-#:
(setf (info :type :classoid name)
(make-classoid-cell name))))
-;;; FIXME: When the system is stable, this DECLAIM FTYPE should
-;;; probably go away in favor of the DEFKNOWN for FIND-CLASS.
-(declaim (ftype (function (symbol &optional t (or null sb!c::lexenv)))
- find-classoid))
(eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute)
(defun find-classoid (name &optional (errorp t) environment)
#!+sb-doc
(define-condition simple-condition ()
((format-control :reader simple-condition-format-control
- :initarg :format-control)
+ :initarg :format-control
+ :type format-control)
(format-arguments :reader simple-condition-format-arguments
:initarg :format-arguments
- :initform '()))
+ :initform '()
+ :type list))
(:report simple-condition-printer))
(define-condition simple-warning (simple-condition warning) ())
(let ((predicate-name (dd-predicate-name dd)))
(when predicate-name
- (sb!xc:proclaim `(ftype (sfunction (t) t) ,predicate-name))
+ (sb!xc:proclaim `(ftype (sfunction (t) boolean) ,predicate-name))
;; Provide inline expansion (or not).
(ecase (dd-type dd)
((structure funcallable-structure)
whenever a runtime expansion is needed. Initially this is set to
FUNCALL.")
-(declaim (ftype (function (t &optional (or null sb!c::lexenv))) sb!xc:macroexpand-1))
(defun sb!xc:macroexpand-1 (form &optional env)
#!+sb-doc
"If form is a macro (or symbol macro), expand it once. Return two values,
(t
(values form nil))))
-(declaim (ftype (function (t &optional (or null sb!c::lexenv))) sb!xc:macroexpand))
(defun sb!xc:macroexpand (form &optional env)
#!+sb-doc
"Repetitively call MACROEXPAND-1 until the form can no longer be expanded.
(second form))
(t form)))
-(declaim (ftype (function (symbol &optional (or null sb!c::lexenv))) sb!xc:macro-function))
(defun sb!xc:macro-function (symbol &optional env)
#!+sb-doc
"If SYMBOL names a macro in ENV, returns the expansion function,
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.1.35"
+"0.8.1.36"