2012年4月1日日曜日

SLIME起動せず

最新(2012-03-31版)のslimeを入れ、(require 'slime)すると、
Debugger entered--Lisp error: (error "Invalid character: 12362, #o30112, #x304a")
  eval-buffer(#<buffer  *load*> nil "/home/shingo/tmp/slime-2012-03-31/slime.el" nil t)  ; Reading at buffer position 306084
  load-with-code-conversion("/home/shingo/tmp/slime-2012-03-31/slime.el" "/home/shingo/tmp/slime-2012-03-31/slime.el" nil t)
  require(slime)
  eval((require (quote slime)))
  eval-last-sexp-1(t)
  eval-last-sexp(t)
  eval-print-last-sexp()
  call-interactively(eval-print-last-sexp)
といって見事に死んでくれます。
貴重な休日にこの・・・。

M-x goto-char で 306084 を調べると、 "\x304a" という文字がNGっぽい。
*scratch*で評価してもEmacsLispのデバッガに落ちるます。もう少し調べました。
NGとなったのは (def-slime-test utf-8-source を宣言している箇所。
utf-8-sourceが通るかどうかをテストしている模様。
これがコミットされたのが2012-03-26。つい最近です。
ソースを一通りgrepしてみたけど utf-8-source を使っている箇所がなさそうだったので、コメントアウトしました。
(require 'slime)したところ問題なし。

環境は
OS : Linux 32bit
Emacs : 22.2.1
CommonLisp : SBCL 1.0.55

0 件のコメント:

コメントを投稿