X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=BUGS;h=6f793ac0f9aeca2ec3211d9ad3b151b6617cd8d8;hb=e791de3ae4440919e43307a90895c161d3f3b1bc;hp=5039c67400f30336046333a609ebc52c43cb875e;hpb=c75713069b94a111dd36dc12b251436c24a20cbc;p=sbcl.git diff --git a/BUGS b/BUGS index 5039c67..6f793ac 100644 --- a/BUGS +++ b/BUGS @@ -1268,3 +1268,30 @@ WORKAROUND: (BUU 1) returns garbage. The problem is that both EVALs sequentially write to the same LVAR. + +305: + (Reported by Dave Roberts.) + Local INLINE/NOTINLINE declaration removes local FTYPE declaration: + + (defun quux (x) + (declare (ftype (function () (integer 0 10)) fee) + (inline fee)) + (1+ (fee))) + + uses generic arithmetic with INLINE and fixnum without. + +306: "Imprecise unions of array types" + a.(defun foo (x) + (declare (optimize speed) + (type (or (array cons) (array vector)) x)) + (elt (aref x 0) 0)) + (foo #((0))) => TYPE-ERROR + + relatedly, + + b.(subtypep + 'array + `(or + ,@(loop for x across sb-vm:*specialized-array-element-type-properties* + collect `(array ,(sb-vm:saetp-specifier x))))) + => NIL, T (when it should be T, T)