Control stack exhausted w. complicated type
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Medium
|
Unassigned |
Bug Description
(lambda (p1 p2 p4)
(the
(and
(or
(cons
(or
(eql 1)
(member (c) "e")
vector))
(cons (or (array) number)
(eql (2)))
number)
(or list (eql 3)))
p4))
==>
Control stack exhausted (no more space for function call frames).
This is probably due to heavily nested or infinitely recursive function
calls, or a tail call that SBCL cannot or has not optimized away.
PROCEED WITH CAUTION.
[Condition of type SB-KERNEL:
Restarts:
0: [ABORT] Exit debugger, returning to top level.
Backtrace:
0: (SB-KERNEL:
1: ("foreign function: call_into_lisp")
2: ("foreign function: post_signal_tramp")
3: (NSUBSTITUTE #<SB-KERNEL:
4: (SB-KERNEL:
5: (SB-KERNEL:
6: (SB-KERNEL:
7: (SB-KERNEL:
8: (SB-KERNEL:
9: (SB-KERNEL:
10: (SB-KERNEL:
11: (SB-KERNEL:
12: (SB-KERNEL:
13: (SB-KERNEL:
14: (SB-KERNEL:
15: (SB-KERNEL:
1
[...]
Changed in sbcl: | |
status: | Triaged → Fix Committed |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
Reduced to
(cons (or (and (not vector) array) (and (not integer) number)) number)))
(typep 10 '(or (cons (or fixnum vector (member a "b")))