The value -2147483650 is not of type (INTEGER -2147483648 4294967295) when binding #:|ARG-FOR-(BYTE 32 0)-1|
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
(defmacro req-type (form tp)
(let ((form-var (gensym)) (tp-var (gensym)))
`(let ((,form-var ,form)
(,tp-var ',tp))
(assert (typep ,form-var ,tp-var))
,form-var)))
(defun bug104 (a b)
(declare (type (integer -2154091710656358 663147669554558) b))
(declare (optimize speed))
(logxor
(lognor (setq a -33627209938050
(shiftf b (logorc1 1073741832 a)))
(req-type
(setf a (lognand b 11))
(integer -504635362412860905 -99686857090873
==>
The value
-2147483650
is not of type
(INTEGER -2147483648 4294967295)
when binding #:|ARG-FOR-(BYTE 32 0)-1|
[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-X86-
1: (SB-ASSEM:
2: (SB-ASSEM:
3: (SB-C::
4: (SB-C::
5: (SB-C::
6: (SB-C::%COMPILE (SB-INT:
x86-64, "2.2.11.
Changed in sbcl: | |
status: | New → Fix Committed |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |