error in mingw added by wwall on Fri Feb 20 10:18:24 2015
"c:/mingw/bin/mingw32-make" -f ./Makefile.mingw CONFIG= check mingw32-make[1]: Entering directory 'C:/src/chicken-4.9.0.1' cd tests & runtests.bat Не удается найти C:\src\chicken-4.9.0.1\foo.import.* ======================================== version tests ... Checking major and minor version numbers against chicken-version... ok Checking the registered feature chicken-. ... ok ======================================== compiler tests ... ..\chicken "compiler-tests.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. Warning: in toplevel procedure `foo': (compiler-tests.scm:9) in procedure call to `bar11', expected 0 arguments, but was given 1 argument Note: global variable `bla#blabla' is only locally visible and never used Note: global variable `foo#bar' is only locally visible and never used "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o 12 12 12 12 12 bar 1 2 3 1 2 3 :1:2:3 1 2 3 Good, unrepresentable C strings cause errors ======================================== compiler inlining tests ... ..\chicken "inlining-tests.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -optimize-level 3 "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o ======================================== scrutiny tests ... ..\chicken "typematch-tests.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -specialize -no-warnings "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -w -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o check fixnum 123 check string abc check symbol (quote abc) check char x check true #t check false #f check number (+ 1 2) check (list fixnum) (quote (1)) check (list symbol) (quote (a)) check (list fixnum) (list 1) check pair (quote (1 . 2)) check procedure + check vector (quote #(1)) check null (quote ()) check input-port (current-input-port) check blob (make-blob 10) check pointer (address->pointer 0) check pointer-vector (make-pointer-vector 1) check locative (make-locative a) check (struct promise) (##sys#make-structure (quote promise)) check (pair fixnum float) (quote (1 . 2.3)) check (vector symbol) (quote #(a)) check (list string) (quote (ok)) specialize fixnum specialize not fixnum specialize string specialize not string specialize symbol specialize not symbol specialize char specialize not char specialize true specialize not true specialize false specialize not false specialize (list fixnum) specialize not (list fixnum) specialize pair specialize not pair specialize procedure specialize not procedure specialize (vector fixnum) specialize not (vector fixnum) specialize null specialize not null specialize undefined specialize not undefined specialize input-port specialize not input-port specialize blob specialize not blob specialize pointer specialize not pointer specialize pointer-vector specialize not pointer-vector specialize locative specialize not locative specialize (struct promise) specialize not (struct promise) specialize (pair fixnum float) specialize not (pair fixnum float) specialize (vector symbol) specialize not (vector symbol) specialize (or (list fixnum) symbol) specialize not (or (list fixnum) symbol) specialize (list fixnum) specialize not (list fixnum) specialize (or null pair) specialize not (or null pair) check predicate true boolean? check predicate false boolean? check predicate pair pair? check predicate null null? check predicate symbol symbol? check predicate number number? check predicate number number? check predicate fixnum exact? check predicate number real? check predicate number complex? check predicate float inexact? check predicate char char? check predicate string string? check predicate vector vector? check predicate procedure procedure? check predicate blob blob? check predicate (struct condition) condition? check predicate fixnum fixnum? check predicate float flonum? check predicate input-port input-port? check predicate pointer-vector pointer-vector? check predicate pointer pointer? list != null null != list pair != null null != pair pair != list list != pair (procedure (*) *) != (procedure () *) (procedure () *) != (procedure (*) *) (procedure (#!rest) . *) = (procedure (*) . *) (procedure (*) . *) = (procedure (#!rest) . *) (procedure () *) != (procedure () * *) (procedure () * *) != (procedure () *) specialize pair specialize not pair specialize (not pair) specialize not (not pair) specialize (not pair) specialize not (not pair) specialize (pair * pair) specialize not (pair * pair) specialize (pair * list) specialize not (pair * list) specialize (pair * (pair * null)) specialize not (pair * (pair * null)) specialize (pair * (pair * (not pair))) specialize not (pair * (pair * (not pair))) specialize (pair * (pair * (not null))) specialize not (pair * (pair * (not null))) specialize (pair * (pair * fixnum)) specialize not (pair * (pair * fixnum)) (pair * null) = (list *) (list *) = (pair * null) (pair * (list *)) = (list * *) (list * *) = (pair * (list *)) (pair * (list fixnum)) = (list * fixnum) (list * fixnum) = (pair * (list fixnum)) (pair fixnum (list *)) = (list fixnum *) (list fixnum *) = (pair fixnum (list *)) (pair fixnum (pair * null)) = (list fixnum *) (list fixnum *) = (pair fixnum (pair * null)) (pair fixnum (pair fixnum null)) = (list fixnum fixnum) (list fixnum fixnum) = (pair fixnum (pair fixnum null)) (pair char (list fixnum)) = (list char fixnum) (list char fixnum) = (pair char (list fixnum)) (pair fixnum (list char)) = (list fixnum char) (list fixnum char) = (pair fixnum (list char)) (pair fixnum (list fixnum)) = (list fixnum fixnum) (list fixnum fixnum) = (pair fixnum (list fixnum)) (pair * *) != list list != (pair * *) (pair * list) != list list != (pair * list) (pair fixnum *) != (list-of *) (list-of *) != (pair fixnum *) (pair fixnum *) != (list-of fixnum) (list-of fixnum) != (pair fixnum *) (pair fixnum (list-of *)) != (list-of fixnum) (list-of fixnum) != (pair fixnum (list-of *)) (pair fixnum (list-of fixnum)) != (list-of fixnum) (list-of fixnum) != (pair fixnum (list-of fixnum)) (pair char (list-of fixnum)) != (list-of fixnum) (list-of fixnum) != (pair char (list-of fixnum)) (pair fixnum (list-of char)) != (list-of fixnum) (list-of fixnum) != (pair fixnum (list-of char)) (pair fixnum (list-of fixnum)) != (list-of fixnum) (list-of fixnum) != (pair fixnum (list-of fixnum)) ..\chicken "scrutiny-tests.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -analyze-only -scrutinize -verbose Сравнение файлов scrutiny.expected и SCRUTINY.OUT FC: различия не найдены ..\chicken "scrutiny-tests-2.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -analyze-only -scrutinize -analyze-only -verbose Сравнение файлов scrutiny-2.expected и SCRUTINY-2.OUT FC: различия не найдены ..\chicken "scrutiny-tests-3.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -specialize -block "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o ..\chicken "scrutiny-tests-strict.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -strict-types -specialize "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o ======================================== specialization tests ... Не удается найти C:\src\chicken-4.9.0.1\tests\foo.types ..\chicken "specialization-test-1.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -emit-type-file foo.types -specialize -debug ox -emit-import-library foo hiding nonexported module bindings: foo#spec hiding nonexported module bindings: foo#spec20 generating import library `foo.import.scm' for module `foo' ... eliminated procedure checks: 6 eliminated procedure checks: 1 Note: at toplevel: expression returns a result of type `null', but is declared to return `undefined', which is not a subtype specializations: 1 (set-cdr! pair *) 1 (foo#spec fixnum) 1 (= fixnum fixnum) 1 (foo#bar fixnum) 2 (zero? fixnum) safe globals: (foo#bar foo#foo) Note: global variable `foo#spec' is only locally visible and never used removed side-effect free assignment to unused variable: foo#spec contracted procedure: foo#spec20 substituted constant variable: a321 substituted constant variable: a327 substituted constant variable: a325 replaced variables: 27 removed binding forms: 17 substituted constant variable: x23 folded constant expression: (+ (quote 1) (quote 1)) removed binding forms: 26 replaced variables: 1 removed binding forms: 1 removed binding forms: 1 contracted procedure: k318 removed binding forms: 1 substituted constant variable: r319 folded constant expression: (= (quote 2) (quote 2)) contracted procedure: k268 removed binding forms: 2 substituted constant variable: r269 substituted constant variable: r269 removed conditional forms: 1 contracted procedure: k271 removed binding forms: 2 removed binding forms: 1 simplifications: ((##core#call . 9)) call simplifications: eq? 3 ##sys#setslot list? not list 2 null? contracted procedure: k241 contracted procedure: k247 contracted procedure: k253 contracted procedure: k274 contracted procedure: k277 contracted procedure: k309 contracted procedure: k280 contracted procedure: k302 contracted procedure: k286 removed binding forms: 9 substituted constant variable: r303 replaced variables: 3 removed binding forms: 2 calls to known targets: 5 "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o foo: 1 bar: 1.0 ..\chicken "specialization-test-2.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -types foo.types -specialize -debug ox eliminated procedure checks: 3 specializations: 1 (##sys#call-with-values (procedure () *) *) 1 (zero? fixnum) 1 (= fixnum fixnum) 1 (foo#bar fixnum) merged explicitly consed rest parameter: args1927 consed rest parameter at call site: tmp2208 1 contracted procedure: tmp1207 substituted constant variable: a303 substituted constant variable: a301 replaced variables: 16 removed binding forms: 9 removed binding forms: 16 simplifications: ((##core#call . 5)) call simplifications: ##sys#apply car string-length eq? 2 contracted procedure: k220 contracted procedure: k229 contracted procedure: k236 removed binding forms: 3 customizable procedures: (tmp2208) calls to known targets: 3 "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o ======================================== specialization benchmark ... ..\chicken "fft.scm" -output-file "fft1.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -optimize-level 2 -local -debug-level 0 -disable-interrupts -block "gcc" "fft1.c" -o "fft1.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm fft1.c "gcc" "fft1.o" -o "fft1" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm fft1.o ..\chicken "fft.scm" -output-file "fft2.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. -optimize-level 2 -local -specialize -debug x -debug-level 0 -disable-interrupts -block -specialize "gcc" "fft2.c" -o "fft2.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm fft2.c "gcc" "fft2.o" -o "fft2" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm fft2.o normal: specialized: ======================================== callback tests ... ..\chicken "callback-tests.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o callbacks ... hi! callbacks ... hi! hi! [panic] callback returned twice - execution terminated callback-tests.scm:16: print callback-tests.scm:17: ##sys#gc callback-tests.scm:17: g11 callback-tests.scm:7: call/cc callback-tests.scm:9: print callback-tests.scm:19: command-line-arguments callback-tests.scm:20: k1 callback-tests.scm:9: print <-- double-return from callback failed as it should. ======================================== runtime tests ... many arguments supported. testing 'apply' with 0..2048 (maximum apply argument count)... If this segfaults on x86-64, try updating GCC (4.5 has a code-generation bug): invoking directly with 0..50... invoking directly with 1998..2048 (maximum interpreted direct argument count)... testing 'apply' can detect calls of too many arguments... testing direct invocation can detect calls of too many arguments... ..\chicken "apply-test.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o many arguments supported. testing 'apply' with 0..2048 (maximum apply argument count)... If this segfaults on x86-64, try updating GCC (4.5 has a code-generation bug): invoking directly with 0..50... invoking directly with 1998..2048 (maximum compiled direct argument count)... testing 'apply' can detect calls of too many arguments... testing direct invocation can detect calls of too many arguments... ..\chicken "test-gc-hooks.scm" -output-file "a.c" -types ..\\types.db -ignore-repository -verbose -include-path C:\\src\\chicken-4.9.0.1\\tests/.. "gcc" "a.c" -o "a.o" -c -fno-strict-aliasing -fwrapv -DHAVE_CHICKEN_CONFIG_H -DC_ENABLE_PTABLES -Os -IC:\\src\\chicken-4.9.0.1\\tests/.. -I"c:/chicken//include/chicken" rm a.c "gcc" "a.o" -o "a.out" -Wl,--enable-auto-import -LC:\src\chicken-4.9.0.1\tests/.. -L"c:/chicken//lib" -lchicken -lm -lws2_32 rm a.o >>>>> GC pre hook - mode=0, count=0 <<<<< GC post hook - mode=0, count=0, ms=0 major gc ... >>>>> GC pre hook - mode=0, count=0 [GC] level 1 gcs(minor) 4 gcs(major) 1 [GC] stack 0x001eff00 0x0022f7e4 0x0022ff00 [GC] from 0x00990050 0x009add58 0x009b0050 0x0001dd08 [GC] to 0x00970048 0x00970048 0x00990048 [GC] 0 locatives (from 32) <<<<< GC post hook - mode=1, count=0, ms=0 minor gc ... >>>>> GC pre hook - mode=0, count=0 <<<<< GC post hook - mode=0, count=0, ms=0 alloc ... >>>>> GC pre hook - mode=0, count=0 [GC] level 1 gcs(minor) 1 gcs(major) 2 [GC] stack 0x001eff00 0x0022f2f4 0x0022ff00 [GC] from 0x00970048 0x0098dd50 0x00990048 0x0001dd08 [GC] to 0x00990050 0x00990050 0x009b0050 [GC] 0 locatives (from 32) <<<<< GC post hook - mode=1, count=0, ms=0 >>>>> GC pre hook - mode=2, count=0 [GC] (old) fromspace: start=0x00970048, limit=0x00990048 [GC] (old) tospace: start=0x00990050, limit=0x009b0050 [GC] resized heap to 10524292 bytes [GC] (new) fromspace: start=0x00a70020, limit=0x00f74b62 [GC] (new) tospace: start=0x00f80020, limit=0x01484b62 <<<<< GC post hook - mode=2, count=0, ms=0 >>>>> GC pre hook - mode=2, count=0 [GC] (old) fromspace: start=0x00a70020, limit=0x00f74b62 [GC] (old) tospace: start=0x00f80020, limit=0x01484b62 [GC] resized heap to 31048588 bytes [GC] (new) fromspace: start=0x01490020, limit=0x0235e1e6 [GC] (new) tospace: start=0x02360020, limit=0x0322e1e6 <<<<< GC post hook - mode=2, count=0, ms=0 resize ... >>>>> GC pre hook - mode=2, count=0 [GC] (old) fromspace: start=0x01490020, limit=0x0235e1e6 [GC] (old) tospace: start=0x02360020, limit=0x0322e1e6 [GC] resized heap to 62097176 bytes [GC] (new) fromspace: start=0x03230020, limit=0x04fcc3ac [GC] (new) tospace: start=0x00a70020, limit=0x0280c3ac <<<<< GC post hook - mode=2, count=0, ms=0 major gc ... >>>>> GC pre hook - mode=0, count=0 >>>>> GC pre hook - mode=2, count=1 [GC] (old) fromspace: start=0x03230020, limit=0x04fcc3ac [GC] (old) tospace: start=0x00a70020, limit=0x0280c3ac [GC] resized heap to 31048588 bytes [GC] (new) fromspace: start=0x04fd0020, limit=0x05e9e1e6 [GC] (new) tospace: start=0x00a70020, limit=0x0193e1e6 <<<<< GC post hook - mode=2, count=1, ms=0 [GC] level 1 gcs(minor) 0 gcs(major) 3 [GC] stack 0x001eff00 0x0022e834 0x0022ff00 [GC] from 0x04fd0020 0x04fedd28 0x05e9e1e6 0x0001dd08 [GC] to 0x00a70020 0x00a70020 0x0193e1e6 [GC] 0 locatives (from 32) <<<<< GC post hook - mode=1, count=0, ms=10 minor gc ... >>>>> GC pre hook - mode=0, count=0 <<<<< GC post hook - mode=0, count=0, ms=0 >>>>> GC pre hook - mode=0, count=0 >>>>> GC pre hook - mode=2, count=1 [GC] (old) fromspace: start=0x04fd0020, limit=0x05e9e1e6 [GC] (old) tospace: start=0x00a70020, limit=0x0193e1e6 [GC] resized heap to 15524294 bytes [GC] (new) fromspace: start=0x01940020, limit=0x020a7103 [GC] (new) tospace: start=0x00a70020, limit=0x011d7103 <<<<< GC post hook - mode=2, count=1, ms=0 [GC] level 1 gcs(minor) 1 gcs(major) 4 [GC] stack 0x001eff00 0x0022f9b4 0x0022ff00 [GC] from 0x01940020 0x0195dd54 0x020a7103 0x0001dd34 [GC] to 0x00a70020 0x00a70020 0x011d7103 [GC] 0 locatives (from 32) <<<<< GC post hook - mode=1, count=0, ms=0 ======================================== library tests ... Error: assertion failed: (equal? 1.0 (numerator 0.0)) Call history: (equal? -5.0 (numerator -1.25)) (numerator -1.25) (equal? -5.0 (numerator -1.25)) (numerator -1.25) (assert (equal? 1.0 (numerator 0.0))) (##core#let ((tmp262 (equal? 1.0 (numerator 0.0)))) (##core#if (##core#check tmp262) tmp262 (##sys#e...... (##core#begin (##core#if (##core#check tmp262) tmp262 (##sys#error "assertion failed" (##core#quote ... (##core#if (##core#check tmp262) tmp262 (##sys#error "assertion failed" (##core#quote (equal? 1.0 (n...... (##core#check tmp262) (##sys#error "assertion failed" (##core#quote (equal? 1.0 (numerator 0.0)))) (##core#quote (equal? 1.0 (numerator 0.0))) (equal? 1.0 (numerator 0.0)) (numerator 0.0) (equal? 1.0 (numerator 0.0)) (numerator 0.0) (##sys#error "assertion failed" (##core#quote (equal? 1.0 (numerator 0.0)))) <-- mingw32-make[1]: Leaving directory 'C:/src/chicken-4.9.0.1'