[slime-devel] Conflict between SLIME and LispWorks IDE

Edi Weitz edi at agharta.de
Wed Aug 10 08:59:22 UTC 2005


If SLIME is connected to LispWorks running its own IDE and I execute
"Compile Defun" on an arbitrary function in the LispWorks editor then
I get a processor fault - full backtrace below.  Does anyone have an
idea what could be the cause?

FWIW, I can reproduce the error with a .lispworks init file that
starts SWANK and is otherwise empty so it's pretty obvious that this
is a problem related to SLIME/LW interaction.

Cheers,
Edi.


** Processor Fault #xC0000005 at #x20C1C736 (#<function EDITOR::DISPLAY-COMPILE-FILE-STATUS 20C1C712>).
   [Condition of type SIMPLE-ERROR]

Restarts:
  0: [ABORT] Abort job 1 :(BIND-STANDARD-STREAMS-AND-EXECUTE #1=#<EDITOR::EDITOR-OUTPUT-STREAM #<EDITOR:BUFFER Background Output> 20696154> (INTERNAL-DO-WITH-RANDOM-TYPEOUT #<closure (SUBFUNCTION CAPI::WITH-RANDOM-TYPEOUT-FUNC CAPI::FUNCALL-BACKGROUND-JOB-WITH-TYPEOUT-AUX) 213C123A> #1# #<CAPI:EDITOR-PANE CAPI:EDITOR-PANE  206A1034> #<CAPI:COLLECTOR-PANE LISPWORKS-TOOLS::BACKGROUND-OUTPUT-PANE  20695AB4> NIL))
  1: [ABORT] Quit process.

Backtrace:
  0: CONDITIONS::CONDITIONS-ERROR (:INVISIBLEP T "** Processor Fault #x~X at #x~X~@[ (~s)~]." (3221225477 549570358 #<function EDITOR::DISPLAY-COMPILE-FILE-STATUS 20C1C712>))
      Locals:
        CONDITIONS::DATUM = "** Processor Fault #x~X at #x~X~@[ (~s)~]."
        CONDITIONS::ARGUMENTS = (3221225477 549570358 #<function EDITOR::DISPLAY-COMPILE-FILE-STATUS 20C1C712>)
      [No catch-tags]
  1: IO::FAULT-HANDLER-AUX (#<Raw value #x20C1C736 (549570358)> #<Raw value #xC0000005 (3221225477)>)
      Locals:
        IO::PC = #<Raw value #x20C1C736 (549570358)>
        IO::FAULT = #<Raw value #xC0000005 (3221225477)>
      [No catch-tags]
  2: EDITOR::DISPLAY-COMPILE-FILE-STATUS (NIL #<pointer out of bounds 20C069AB> :DONT-KNOW)
      Locals:
        EDITOR::DONE = NIL
        EDITOR::CONDITION-SUMMARY = #<pointer out of bounds 20C069AB>
        EDITOR::FAILUREP = :DONT-KNOW
      [No catch-tags]
  3: EDITOR::WITH-COMPILATION-ENVIRONMENT-AT-POINT-FN (#<EDITOR::POINT "foo.lisp" 0 offset 0 213C127C> NIL NIL #<closure (SUBFUNCTION 1 EDITOR::REGION-LISP-COMPILE) 213E7DFA>)
      Locals:
        EDITOR::POINT = #<EDITOR::POINT "foo.lisp" 0 offset 0 213C127C>
        EDITOR::START-MESSAGE = NIL
        EDITOR::END-MESSAGE = NIL
        EDITOR::BODY-FN = #<closure (SUBFUNCTION 1 EDITOR::REGION-LISP-COMPILE) 213E7DFA>
      [No catch-tags]
  4: EDITOR::REGION-LISP-COMPILE (#<EDITOR:BUFFER #1=foo.lisp> #<EDITOR::POINT #1="foo.lisp" 0 offset 0 213C127C> #<EDITOR::POINT #1="foo.lisp" 0 offset 664 213C125C> &KEY NIL T #<closure (SUBFUNCTION 1 EDITOR::PANE-PROGRESS-HOOK) 213C12A2>)
      Locals:
        EDITOR:BUFFER = #<EDITOR:BUFFER foo.lisp>
        EDITOR::START = #<EDITOR::POINT "foo.lisp" 0 offset 0 213C127C>
        EDITOR::END = #<EDITOR::POINT "foo.lisp" 0 offset 664 213C125C>
        PRINT = NIL
        EDITOR::PARTIALP = T
        EDITOR::PROGRESS-HOOK = #<closure (SUBFUNCTION 1 EDITOR::PANE-PROGRESS-HOOK) 213C12A2>
      [No catch-tags]
  5: EDITOR::IN-REGION-COMPILE (#<EDITOR:BUFFER #1=foo.lisp> #<EDITOR::POINT #1="foo.lisp" 0 offset 0 213C127C> #<EDITOR::POINT #1="foo.lisp" 0 offset 664 213C125C> &REST (:PRINT NIL :PARTIALP T :PROGRESS-HOOK #<closure (SUBFUNCTION 1 EDITOR::PANE-PROGRESS-HOOK) 213C12A2>))
      Locals:
        EDITOR:BUFFER = #<EDITOR:BUFFER foo.lisp>
        EDITOR::START = #<EDITOR::POINT "foo.lisp" 0 offset 0 213C127C>
        EDITOR::END = #<EDITOR::POINT "foo.lisp" 0 offset 664 213C125C>
        EDITOR::OPTIONS = (:PRINT NIL :PARTIALP T :PROGRESS-HOOK #<closure (SUBFUNCTION 1 EDITOR::PANE-PROGRESS-HOOK) 213C12A2>)
      [No catch-tags]
  6: EDITOR::BACKGROUND-REGION-COMPILE (#<EDITOR:BUFFER #1=foo.lisp> #<EDITOR::POINT #1="foo.lisp" 0 offset 0 213C127C> #<EDITOR::POINT #1="foo.lisp" 0 offset 664 213C125C> NIL &REST (:PRINT NIL :PARTIALP T :PROGRESS-HOOK #<closure (SUBFUNCTION 1 EDITOR::PANE-PROGRESS-HOOK) 213C12A2>))
      Locals:
        EDITOR:BUFFER = #<EDITOR:BUFFER foo.lisp>
        EDITOR::START = #<EDITOR::POINT "foo.lisp" 0 offset 0 213C127C>
        EDITOR::END = #<EDITOR::POINT "foo.lisp" 0 offset 664 213C125C>
        EDITOR::MESSAGES = NIL
        EDITOR::OPTIONS = (:PRINT NIL :PARTIALP T :PROGRESS-HOOK #<closure (SUBFUNCTION 1 EDITOR::PANE-PROGRESS-HOOK) 213C12A2>)
      [No catch-tags]
  7: CAPI::INTERNAL-DO-WITH-RANDOM-TYPEOUT (#<closure (SUBFUNCTION CAPI::WITH-RANDOM-TYPEOUT-FUNC CAPI::FUNCALL-BACKGROUND-JOB-WITH-TYPEOUT-AUX) 213C123A> #<EDITOR::EDITOR-OUTPUT-STREAM #<EDITOR:BUFFER Background Output> 20696154> #<CAPI:EDITOR-PANE CAPI:EDITOR-PANE  206A1034> #<CAPI:COLLECTOR-PANE LISPWORKS-TOOLS::BACKGROUND-OUTPUT-PANE  20695AB4> NIL)
      Locals:
        CAPI::FUNC = #<closure (SUBFUNCTION CAPI::WITH-RANDOM-TYPEOUT-FUNC CAPI::FUNCALL-BACKGROUND-JOB-WITH-TYPEOUT-AUX) 213C123A>
        STREAM = #<EDITOR::EDITOR-OUTPUT-STREAM #<EDITOR:BUFFER Background Output> 20696154>
        CAPI::PANE = #<CAPI:EDITOR-PANE CAPI:EDITOR-PANE  206A1034>
        CAPI:COLLECTOR-PANE = #<CAPI:COLLECTOR-PANE LISPWORKS-TOOLS::BACKGROUND-OUTPUT-PANE  20695AB4>
        CAPI::ALREADY-MAPPED = NIL
      [No catch-tags]
  8: CAPI::BIND-STANDARD-STREAMS-AND-EXECUTE (#1=#<EDITOR::EDITOR-OUTPUT-STREAM #<EDITOR:BUFFER Background Output> 20696154> (CAPI::INTERNAL-DO-WITH-RANDOM-TYPEOUT #<closure (SUBFUNCTION CAPI::WITH-RANDOM-TYPEOUT-FUNC CAPI::FUNCALL-BACKGROUND-JOB-WITH-TYPEOUT-AUX) 213C123A> #1# #<CAPI:EDITOR-PANE CAPI:EDITOR-PANE  206A1034> #<CAPI:COLLECTOR-PANE LISPWORKS-TOOLS::BACKGROUND-OUTPUT-PANE  20695AB4> NIL))
      Locals:
        STREAM = #<EDITOR::EDITOR-OUTPUT-STREAM #<EDITOR:BUFFER Background Output> 20696154>
        CAPI::FUNC-ARGS = (CAPI::INTERNAL-DO-WITH-RANDOM-TYPEOUT #<closure (SUBFUNCTION CAPI::WITH-RANDOM-TYPEOUT-FUNC CAPI::FUNCALL-BACKGROUND-JOB-WITH-TYPEOUT-AUX) 213C123A> #<EDITOR::EDITOR-OUTPUT-STREAM #<EDITOR:BUFFER Background Output> 20696154> #<CAPI:EDITOR-PANE CAPI:EDITOR-PANE  206A1034> #<CAPI:COLLECTOR-PANE LISPWORKS-TOOLS::BACKGROUND-OUTPUT-PANE  20695AB4> NIL)
      [No catch-tags]
  9: MP::BACKGROUND-EXECUTE-LOOP NIL
      Locals:
      [No catch-tags]
 10: (SUBFUNCTION MP::PROCESS-SG-FUNCTION MP::INITIALIZE-PROCESS-STACK) (:DONT-KNOW)
      Locals:
        MP::IGNORED = :DONT-KNOW
      [No catch-tags]
 11: SYSTEM::%%FIRST-CALL-TO-STACK NIL
      Locals:
      [No catch-tags]



More information about the slime-devel mailing list