Compiler error when MAKE-ARRAY is given bad array dimensions and a fill pointer
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Related to 1740784.
(lambda () (let ((x '(("foo")))) (make-array (list x) :fill-pointer 0)))
==>
Bound is not * or an INTEGER or list of one INTEGER: ("foo")
[...]
0: (SB-KERNEL:
1: (SB-KERNEL:
2: (SB-KERNEL:
3: (SB-KERNEL:
4: ((SB-C:DEFTRANSFORM MAKE-ARRAY) #<SB-C::COMBINATION :FUN #<SB-C::REF :LEAF #<SB-C::GLOBAL-VAR :%SOURCE-NAME MAKE-ARRAY :TYPE #1=#<SB-
[...]
Does not occur without the :fill-pointer argument.
Does not occur if the LIST form is replaced by the (quoted) value that it evaluates to.
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
453bf5ad31fc4b7 2a11d4656613f55 483bf35d79