Escaping compile time error on VALUES type to COERCE
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Douglas Katzman |
Bug Description
(compile nil '(lambda (x) (coerce (list x) '(values list))))
==>
SUBTYPEP is illegal on this type:
(VALUES &OPTIONAL LIST &REST T)
[Condition of type SIMPLE-ERROR]
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*ABORT] Return to SLIME's top level.
2: [ABORT] abort thread (#<THREAD "new-repl-thread" RUNNING {1036E7F453}>)
Backtrace:
0: (SB-KERNEL:
1: (SB-KERNEL:
2: ((:SOURCE-TRANSFORM COERCE) (COERCE (LIST X) (QUOTE (VALUES LIST))) #S(SB-KERNEL:LEXENV :FUNS NIL :VARS ((X . #)) :BLOCKS NIL :TAGS NIL :TYPE-RESTRICTIONS NIL :LAMBDA #<SB-C::CLAMBDA :%SOURCE-NAME SB-..
3: (SB-C::
4: (SB-C::IR1-CONVERT #<SB-C::CTRAN 1 {10372A8753}> #<SB-C::CTRAN 2 {10372A84A3}> #<SB-C::LVAR 3 {10372A84D3}> (COERCE (LIST X) (QUOTE (VALUES LIST))))
5: (SB-C::
6: (SB-C::
7: (SB-C::
8: (SB-C::
9: (SB-C::
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
https:/ /sourceforge. net/p/sbcl/ sbcl/ci/ 6412776ac6fd5ea 1074646fe47ed58 120b1d2f55