Error in DEFTRANSFORM for SEARCH on valid form
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
(lambda (x) (search #(a b) #(a b a b) :start1 1 :end1 nil :start2 x))
==>
The value
NIL
is not of type
NUMBER
when binding SB-KERNEL::X
[Condition of type TYPE-ERROR]
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*ABORT] Return to SLIME's top level.
2: [REMOVE-FD-HANDLER] Remove #<SB-IMPL::HANDLER INPUT on descriptor 4: #<FUNCTION (LABELS SWANK/SBCL::RUN :IN SWANK/BACKEND:
3: [ABORT] Exit debugger, returning to top level.
Backtrace:
0: (SB-KERNEL:
1: ((SB-C:DEFTRANSFORM SEARCH) #<SB-C::COMBINATION :FUN #<SB-C::REF :LEAF #<SB-C::GLOBAL-VAR :%SOURCE-NAME SEARCH :TYPE #1=#<SB-
2: (SB-C::
3: (SB-C::IR1-OPTIMIZE #<SB-C:COMPONENT :NAME (LAMBDA (X)) {1017162393}> NIL)
4: (SB-C::
[...]
Changed in sbcl: | |
status: | New → Confirmed |
Changed in sbcl: | |
status: | Confirmed → Fix Committed |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
Another example:
(compile nil (lambda (s) (search '(a) s :end1 nil)))