CL:DEFINE-SYMBOL-MACRO, and a generalization of the type system's
handling of the CONS type to allow ANSI-style (CONS FOO BAR) types.
+Larry D'Anna:
+ He provided several parts of SB-CLTL2 environment access, and has
+ also worked on bugs in the IR2 conversion stage of the compiler.
+
Alexey Dejneka:
He fixed many, many bugs on various themes, and has done a
tremendous amount of work on the compiler in particular, fixing
Timothy Ritchey:
He implemented SB-BSD-SOCKETS support for the win32 port.
+Tobias Rittweiler
+ He has made several contributions relating to source locations,
+ pretty printing, SB-INTROSPECT, and the reader.
+
Kevin M. Rosenberg:
He provided the ACL-style toplevel (sb-aclrepl contrib module), and
a number of MOP-related bug reports. He also creates the official
(thanks to Tobias Rittweiler)
* bug fix: a failing AVER in CONVERT-MV-CALL has been fixed. (thanks to
Larry D'Anna)
+ * bug fix: a failing AVER in %ALLOCATE-CLOSURES conversion has been fixed
+ (thanks to Larry D'Anna)
* bug fix: SLEEP supports times over 100 million seconds on long on OpenBSD
as well. (reported by Josh Elsasser)
* bug fix: DELETE-FILE on streams no longer closes the stream with :ABORT T,
(vop current-stack-pointer call 2block
(ir2-lvar-stack-pointer (lvar-info leaves))))
(dolist (leaf (lvar-value leaves))
- (binding* ((xep (functional-entry-fun leaf) :exit-if-null)
+ (binding* ((xep (awhen (functional-entry-fun leaf)
+ ;; if the xep's been deleted then we can skip it
+ (if (eq (functional-kind it) :deleted)
+ nil it))
+ :exit-if-null)
(nil (aver (xep-p xep)))
(entry-info (lambda-info xep) :exit-if-null)
(tn (entry-info-closure-tn entry-info) :exit-if-null)
`(lambda ()
(flet ((k (&rest x) (declare (ignore x)) 0))
(multiple-value-call #'k #'k))))))))
+
+(with-test (:name :allocate-closures-failing-aver)
+ (let ((f (compile nil `(lambda ()
+ (labels ((k (&optional x) #'k)))))))
+ (assert (null (funcall f)))))
;;; 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.30.32"
+"1.0.30.33"