Make it slightly easier on the type inferencer: don't even
threaten to return NIL from a string array reference.
... use ETYPECASE instead of TYPECASE.
(if (array-type-p ctype)
;; the other transform will kick in, so that's OK
(give-up-ir1-transform)
- `(typecase string
+ `(etypecase string
((simple-array character (*)) (data-vector-ref string index))
((simple-array nil (*)) (data-vector-ref string index))))))
(if (array-type-p ctype)
;; the other transform will kick in, so that's OK
(give-up-ir1-transform)
- `(typecase string
+ `(etypecase string
((simple-array character (*))
(data-vector-set string index new-value))
((simple-array nil (*))
;;; 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".)
-"0.8.1.37"
+"0.8.1.38"