Update of /cvsroot/sbcl/sbcl
In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv23979
18.104.22.168: Fix deref of (alien (* t)) values
When attempting to deref a value known to the compiler as an (alien
(* t)) issue a compiler note rather than attempting to open-code (the
type may be better known at run-time).
Update NEWS with mention of the changes from 22.214.171.124 (oops).
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.1510
retrieving revision 1.1511
diff -u -d -r1.1510 -r1.1511
--- NEWS 6 May 2009 18:35:41 -0000 1.1510
+++ NEWS 6 May 2009 21:12:08 -0000 1.1511
@@ -10,8 +10,13 @@
* bug fix: some forms of AND, OR, and COND resulted in expansions that could
result in their subforms being treated as top level forms. (reported by
+ * bug fix: On x86/x86-64 alien functions declared to return integers shorter
+ than a machine register could leave garbage in the high bits of the
+ result register (bug 316325).
* bug fix: disable address space randomization Linux/x86-64 as well,
not just x86-64. (reported by Ken Olum)
+ * bug fix: Attempting to DEREF an (ALIEN (* T)) would produce a WARNING and
+ generate incorrect code.
* bug fix: #201; type inference for CONS and ARRAY types could derive
wrong results in the presence of eg. RPLACA or ADJUST-ARRAY.
* bug fix: special variables with a proclaimed specific subtype of FUNCTION
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.4438
retrieving revision 1.4439
diff -u -d -r1.4438 -r1.4439
--- version.lisp-expr 6 May 2009 18:39:49 -0000 1.4438
+++ version.lisp-expr 6 May 2009 21:12:08 -0000 1.4439
@@ -17,4 +17,4 @@
;;; 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".)