The value NIL is not of type SB-KERNEL:CTYPE
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
(lambda (b)
(declare (type (integer -859072 606168) b))
(block b1
(oddp
(/
(if t
b))
1))))
==>
The value
NIL
is not of type
SB-KERNEL:CTYPE
when binding TYPE
[Condition of type TYPE-ERROR]
[...]
0: (SB-KERNEL:CTYPEP 0 NIL) [external]
1: ((SB-C:DEFTRANSFORM LOGTEST) #<SB-C::COMBINATION :FUN #<SB-C::REF :LEAF #<SB-C::GLOBAL-VAR :%SOURCE-NAME LOGTEST :TYPE #1=#<SB-
2: (SB-C::
3: (SB-C::IR1-OPTIMIZE #<SB-C:COMPONENT :NAME (FLET "FORM-FUN-4" :IN B1) :REANALYZE T {101A8B7063}> NIL)
4: (SB-C::
5: (SB-C::
6: (SB-C::IR1-PHASES #<SB-C:COMPONENT :NAME (FLET "FORM-FUN-4" :IN B1) :REANALYZE T {101A8B7063}>)
[...]
Changed in sbcl: | |
status: | New → Fix Committed |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
Another example:
(lambda (c) (block nil (evenp (the integer (ignore-errors (if nil 0 (return c)))))))