From: Karsten P. <kar...@gm...> - 2005-01-29 09:07:57
|
Hello, Today I tried the ansi-tests with cvs clisp and cvs gcl. I noted that 2 failures are generated by a possibly incorrect definition of sys::disassemble-machine-code in doit.lsp I assume someone intended to define a workaround for disassemble requiring gdb in some cases. The definition in the ansi-tests is like #+(and clisp (or win32 cygwin)) ; w2k exits on (disassemble 'car) (without-package-lock ("SYS") (defun sys::disassemble-machine-code (a b c) ....) This fails since the disassemble-machine-code now has 4 formal parameters (program-name pid function address). Paul Dietz told me that he believes to have received that code from a clisp developer. Would it be possible that either - one sends a improved defition to Paul, e.g (defun sys::disassemble-machine-code (&rest dont-care)(declare (ignore dont-care))(format t "Cannot disassemble function~%")) - or perhaps better fixes the definition of disassemble. From looking at the sources it seems that for win32 this function is not called anymore. So perhaps the simplest fix would be to replace #+unix with #+(and unix (not cygwin)) in disassem.lisp. Anyhow I would be interested to know have the ansi-tests are supposed to be run in clisp, since #+clisp (setq *WARN-ON-FLOATING-POINT-CONTAGION* nil *WARN-ON-FLOATING-POINT-RATIONAL-CONTAGION* nil) also seem to help the tests. Do you use another file to load and run the tests? salud2 Karsten |
From: Bruno H. <br...@cl...> - 2005-01-29 17:06:40
|
Hello Karsten, > How do you run the ansi tests? $ cd clisp $ make -f Makefile.devel update-ansi-tests $ ./configure build ; cd build ; ... follow the usual build instructions ... $ make check-ansi-tests > Today I tried the ansi-tests with cvs clisp and cvs gcl. > I noted that 2 failures are generated by a possibly incorrect definition of > sys::disassemble-machine-code in doit.lsp doit.lsp is not used for clisp. > I assume someone intended to define a workaround for disassemble requiring > gdb in some cases. > The definition in the ansi-tests is like > #+(and clisp (or win32 cygwin)) ; w2k exits on (disassemble 'car) > (without-package-lock ("SYS") > (defun sys::disassemble-machine-code (a b c) ....) > > This fails since the disassemble-machine-code now has 4 formal parameters > (program-name pid function address). > > Paul Dietz told me that he believes to have received that code from a clisp > developer. I sent Paul a patch that removes these disassemble-machine-code workarounds on 2004-12-14. Maybe he didn't apply it because he cares more about the latest stable release of clisp than about the clisp CVS? I don't know. Bruno |