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?