From: Alastair B. <lis...@us...> - 2010-10-03 14:51:02
|
Update of /cvsroot/sbcl/sbcl In directory sfp-cvsdas-3.v30.ch3.sourceforge.com:/tmp/cvs-serv2149 Modified Files: version.lisp-expr Log Message: 1.0.43.16: compiler: Fix non-unicode build. * Building #-sb-unicode has been broken since 1.0.36.15, due to a bug in the then-new element type handling for unions of array types. * The value originally selected as a sentinel value for not having processed any of the types in a union was *empty-type*, which is also the element-type of (array nil (*)), also known as a subtype of string. * Simple-string is a union type of (array nil (*)), (array character (*)), and simple-base-string on sb-unicode targets. It is a union type of (array nil (*)) and simple-base-string on non-unicode targets. * Because the (array nil (*)) came first in the list of types in the union, and because its element-type was *empty-type*, the sentinel value, it was ignored when computing the overall array element type. * Because the character and base-char types are disjoint, the overall array element type calculation came up with the correct answer on unicode builds. * To correct the problem, select a sentinel value that is not a type object: NIL. * From IRC, this morning: [9:40] * nikodemus hates (array nil) [9:40] <nikodemus> and it hates me right back Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.5042 retrieving revision 1.5043 diff -u -d -r1.5042 -r1.5043 --- version.lisp-expr 3 Oct 2010 08:42:37 -0000 1.5042 +++ version.lisp-expr 3 Oct 2010 14:50:53 -0000 1.5043 @@ -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".) -"1.0.43.15" +"1.0.43.16" |