Hi,
I just tried lispworks 5.1/linux (released today) with Slime CVS HEAD. I'm not a Slime hacker, but it appears that the argument to swank-backend::lispworks-severity in this version of LW can be a dotted list of the form:
(#<CONDITIONS::SIMPLE-STYLE-WARNING 200BF8A7> . 15798)
Thus the etypecase in lispworks-severity can fail. So, a naive patch:
(defun lispworks-severity (condition) (cond ((not condition) :warning) (t (etypecase #+:lispworks5.1 (car condition) #-lispworks5.1 condition (error :error) (style-warning :warning) (warning :warning)))))
I don't doubt that this should be taken care of elsewhere, before the call to lispworks-severity. The list structure seems to have consequences elsewhere. e.g warnings now look like this:
-+ Warnings (1) `-- (*ZIPPY* assumed special in SETQ . 15798)