#22
IR2 does not perform unused code flushing.
--------------------------------------------------------------------------------
-#23
-Python does not know that &REST lists are LISTs (and cannot derive it).
---------------------------------------------------------------------------------
#24
a. Iterations on &REST lists, returning them as VALUES could be
rewritten with &MORE vectors.
(defpackage :sb-introspect
(:use "CL")
(:export "FUNCTION-ARGLIST"
- "FUNCTION-LAMBDA-LIST"
+ "FUNCTION-LAMBDA-LIST"
"DEFTYPE-LAMBDA-LIST"
"VALID-FUNCTION-NAME-P"
"FIND-DEFINITION-SOURCE"
(compile nil '(lambda (x)
(declare (type (and simple-string (satisfies array-has-fill-pointer-p)) x))
(array-element-type x))))
+
+(with-test (:name :rest-list-type-derivation)
+ (multiple-value-bind (type derivedp)
+ (funcall (compile nil `(lambda (&rest args)
+ (sb-c::compiler-derived-type args)))
+ nil)
+ (assert (eq 'list type))
+ (assert derivedp)))
;;; 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".)
-"1.0.24.5"
+"1.0.24.6"