A few strange warnings and failures I saw while running the test suite, which I couldn't figure out or couldn't find a solution for:
1. Even after using -export-dynamic, the tests in foreign.test which use 'qsort' fail: Backtrace: In ice-9/boot-9.scm: 157: 16 [catch #t #<catch-closure 43e6990> ...] In unknown file: ?: 15 [apply-smob/1 #<catch-closure 43e6990>] In ice-9/boot-9.scm: 63: 14 [call-with-prompt prompt0 ...] In ice-9/eval.scm: 432: 13 [eval # #] 432: 12 [eval # #] In ice-9/boot-9.scm: 697: 11 [for-each #<procedure 4d06780 at ice-9/eval.scm:416:20 (a)> #] In ice-9/eval.scm: 481: 10 [lp (#<fluid 23>) (("foreign.test"))] In ice-9/boot-9.scm: 2320: 9 [save-module-excursion #<procedure 61d04a0 at ice-9/boot-9.scm:3961:3 ()>] 3966: 8 [#<procedure 61d04a0 at ice-9/boot-9.scm:3961:3 ()>] 1645: 7 [%start-stack load-stack ...] 1650: 6 [#<procedure 5c73a20 ()>] In unknown file: ?: 5 [primitive-load "d:/usr/eli/utils/guile-2.0.9/test-suite/tests\\foreign.test"] In ice-9/eval.scm: 481: 4 [lp (#<fluid 23>) (("foreign.test" "procedure->pointer"))] 432: 3 [eval # #] 436: 2 [eval # #] 387: 1 [eval # #] In unknown file: ?: 0 [dynamic-func "qsort" #<dynamic-object #f>] ERROR: In procedure dynamic-func: ERROR: In procedure dynamic-pointer: Symbol not found: qsort This is because on Windows, 'qsort' is not in the program itself, it is dynamically loaded from a system shared library. Maybe this test should be skipped on Windows. (Btw, how does one condition OS-specific code in Guile?) 2. Failures in ports.test: Running ports.test FAIL: ports.test: file: binary mode ignores port encoding FAIL: ports.test: file: binary mode ignores file coding declaration Should I worry about this? 3. Emacs-lisp test display warnings about overriding Scheme procedures -- is that something to worry about?