Error when compiling call to SB-INT:MEMQ on a dotted list
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
(compile nil '(lambda (x) (sb-int:memq x '(a b . c))))
==>
The value
C
is not of type
LIST
[Condition of type TYPE-ERROR]
[...]
0: ((LABELS SB-C::REC :IN SB-INT:MEMQ) C)
1: ((LABELS SB-C::REC :IN SB-INT:MEMQ) (B . C))
2: ((LABELS SB-C::REC :IN SB-INT:MEMQ) (A B . C))
3: ((SB-C:DEFTRANSFORM SB-INT:MEMQ) #<SB-C::COMBINATION :FUN #<SB-C::REF :LEAF #<SB-C::GLOBAL-VAR :%SOURCE-NAME SB-INT:MEMQ :TYPE #1=#<SB-
4: (SB-C::
5: (SB-C::IR1-OPTIMIZE #<SB-C:COMPONENT :NAME (LAMBDA (X)) {1021A5CB73}> NIL)
6: (SB-C::
7: (SB-C::
8: (SB-C::IR1-PHASES #<SB-C:COMPONENT :NAME (LAMBDA (X)) {1021A5CB73}>)
Changed in sbcl: | |
status: | Confirmed → Fix Committed |
assignee: | Stas Boukarev (stassats) → nobody |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
status confirmed
assignee csr21-cantab
Thanks. Possibly this isn't triggered by user code without an explicit
call to an internal function, but we shouldn't fail in any case. Patch
attached.