Error in compilation during macroexpansion of case form
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
(lambda (a)
(case a
((#\i #\r) a)
((#\9) 0)
((#\6 #\H) 0)
((0 #\^ #\z) 0)
((#\E) 0)
((1 3 4 #\a) a)
(t a)))
==>
; in: LAMBDA (CL-TEST::A)
; (CASE CL-TEST::A
; ((#\i #\r) CL-TEST::A)
; ((#\9) 0)
; ((#\6 #\H) 0)
; ((0 #\^ #\z) 0)
; ((#\E) 0)
; ((1 3 4 #\a) CL-TEST::A)
; (T CL-TEST::A))
;
; caught ERROR:
; during macroexpansion of (CASE CL-TEST::A ((#\LATIN_
; The value NIL is not of type STRING when binding STRING
; (LAMBDA (CL-TEST::A)
; (CASE CL-TEST::A
; ((#\i #\r) CL-TEST::A)
; ((#\9) 0)
; ((#\6 #\H) 0)
; ((0 #\^ #\z) 0)
; ((#\E) 0)
; ((1 3 4 #\a) CL-TEST::A)
; (T CL-TEST::A)))
;
; caught STYLE-WARNING:
; The variable A is defined but never used.
;
; compilation unit finished
; caught 1 ERROR condition
; caught 1 STYLE-WARNING condition
#<FUNCTION (LAMBDA (A)) {554927EB}>
x86-64, "2.4.2.