The value 9483923 is not of type (MOD 1114112)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
(defun bug380 ()
(let* ((s (coerce "abAB" 'base-string))
(lam
`(lambda (p1)
(char p1 1))))
(funcall (compile nil lam) s)))
(bug380) ==>
The value
9483923
is not of type
(MOD 1114112)
[Condition of type TYPE-ERROR]
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*ABORT] Return to SLIME's top level.
2: [ABORT] abort thread (#<THREAD tid=1977 "repl-thread" RUNNING {1000EE00A3}>)
Backtrace:
0: (SB-KERNEL:
1: (SB-KERNEL:CTYPE-OF #\U90B693)
2: (SB-C::
3: (SB-C::
4: (SB-C::
5: (SB-C::
6: (SB-C::
7: (SB-C::
8: (SB-C::IR1-OPTIMIZE #<SB-C:COMPONENT :NAME "<unknown>" :REANALYZE T {101010AA23}> NIL)
9: (SB-C::
10: (SB-C::
11: (SB-C::IR1-PHASES #<SB-C:COMPONENT :NAME "<unknown>" :REANALYZE T {101010AA23}>)
12: (SB-C::
13: (SB-C::%COMPILE (LAMBDA (P1) (DECLARE (OPTIMIZE #) (TYPE # P1)) (CHAR P1 1)) NIL NIL)
14: ((LAMBDA NIL :IN SB-C:COMPILE-
[...]
x86-64, "2.4.3.
Changed in sbcl: | |
status: | New → Fix Released |
status: | Fix Released → Fix Committed |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
#\U90B693 is not a valid character. It looks like (at safety 0) this is reading some out of range memory location and treating it as a character.