* Max Mikhanosha [2006-07-14 00:44+0200] writes:
Here is a test case that I can reproduce 100%
Emacs: 22.0.51.7-multi-tty (also happened on 21.3) Slime: latest CVS Lisp: SBCL 0.9.13 x86-64 OS: SuSe 10 64bit, 2.6.15-rc6-2-smp kernel Hardware: Dual core Opteron
I can't reproduce the error on my machine. But I think that we are very careful to bind *print-case* properly:
(defun prin1-to-string-for-emacs (object) (with-standard-io-syntax (let ((*print-case* :downcase) (*print-readably* nil) (*print-pretty* nil) (*package* *swank-io-package*)) (prin1-to-string object))))
and I can't quite see why :write-string is ever printed in upper case. My suspicion is that SBCL's printer is not thread-safe. In particular, the use of sb-impl::*previous-case* looks like it could lead the kind of bugs that you see.
Helmut.