1.0.28.41: make MAKE-ARRAY transforms co-operate with FILL better
authorNikodemus Siivola <nikodemus@random-state.net>
Tue, 12 May 2009 09:11:39 +0000 (09:11 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Tue, 12 May 2009 09:11:39 +0000 (09:11 +0000)
commiteaf81bd22d56879aa1feff5535d60db81acbd15f
tree5063ace1d075838d7094b8fe5e4d6baf2bec9333
parent1a22ba18104caec504718967ae07d143873f6848
1.0.28.41: make MAKE-ARRAY transforms co-operate with FILL better

  When the transform for FILL fires, and the type of initial-element
  has not yet been propagated, so VECTOR-FILL* fires instead of a more
  specific transform (which currently exist only for
  SIMPLE-BASE-STRINGs and SIMPLE-BIT-VECTORs.)

  Annotate the type with THE and the SAETP-SPECIFIER so the most
  specific transform can fire.

  Reported by Stas Boukarev.
src/compiler/array-tran.lisp
version.lisp-expr