BUG in type simplification (SB-KERNEL::%TYPE-UNION)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Medium
|
Unassigned |
Bug Description
Eric Marsden <email address hidden> via lists.sourcefor
Hi,
On Linux/AMD64:
,----
| * (lisp-implement
| "1.0.52.25-7d40722"
| * (lambda (x)
| (declare (type keyword x))
| (the (member -2 -191753/99253 :end1) x))
| INFO: Control stack guard page unprotected
| Control stack guard page temporarily disabled: proceed with caution
| debugger invoked on a SB-KERNEL:
| 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.
| 0] backtrace
| 0: (SB-KERNEL:
| 1: ("foreign function: call_into_lisp")
| 2: ("foreign function: post_signal_tramp")
| 3: (SB-IMPL::GETHASH3 0 0 99253)
| 4: (SB-KERNEL:
| 5: (SB-KERNEL:
| 6: (SB-KERNEL:
| :CLASS-INFO
| NIL
| :ENUMERABLE
| NIL
| :HASH-VALUE
| NIL
| :MIGHT-
| NIL
| :CLASS
| RATIONAL
| :FORMAT
| NIL
| :COMPLEXP
| :REAL
| :LOW
| -191753/99253
| :HIGH
| -191753/99253)
| 7: (SB-KERNEL:
| 8: (SB-KERNEL:
| 9: (SB-KERNEL:
| 10: (SB-KERNEL:
| 11: (SB-KERNEL:
| 12: (SB-KERNEL:
| 13: (SB-KERNEL:
| 14: (SB-KERNEL:
| #<SB-KERNEL:
| #<SB-KERNEL:
| (AND (SATISFIES KEYWORDP) (RATIONAL -191753/99253 -191753/99253))>)
Changed in sbcl: | |
assignee: | nobody → Paul Khuong (pvk) |
status: | Triaged → In Progress |
Changed in sbcl: | |
assignee: | Paul Khuong (pvk) → nobody |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
Here's a pared down test-case:
(sb-kernel: specifier- type
'(or (INTEGER -2 -2)
(AND (SATISFIES FOO) (RATIONAL -191753/99253 -191753/99253))))
...somewhat peculiarly, it works for /some/ rational types.