Build report for windows/x86.32
Tests failed
Build output:
[ 1 2 3 throw [ ] [ ] if 4 ]
3
}
}
[
[ [ 1 2 3 throw [ ] [ ] if 4 ] call ] ignore-errors
last-frame
]
}
Unit Test: { { 10 2 3 4 5 } [ 1 2 3 4 5 [ 10 * ] 4dip ] }
Unit Test: { { 3 -1 5/6 } [ 1 2 3 4 5 6 [ + ] [ - ] [ / ] 2tri* ] }
Unit Test: { { { 1 2 } { 3 4 } { 5 6 } } [ 1 2 3 4 5 6 [ 2array ] 2tri@ ] }
Unit Test: { { t } [ { } identity-hashcode fixnum? ] }
Unit Test: { { 123 } [ 123 identity-hashcode ] }
Unit Test: { { t } [ f identity-hashcode fixnum? ] }
Must Fail With: { [ f 0 alien-unsigned-1 ] [ vm-error? ] }
Must Fail With: { [ 1 <alien> 0 alien-unsigned-1 ] [ vm-error? ] }
Unit Test: { { 1 2 3 1 2 3 } [ 1 2 3 3dup ] }
Unit Test: { { 1 2 3 4 1 2 3 4 } [ 1 2 3 4 4dup ] }
Unit Test: { { 2 3 4 1 } [ 1 2 3 4 roll ] }
Unit Test: { { 1 2 3 4 } [ 2 3 4 1 -roll ] }
Long Unit Test: { { } [ "kernel" reload ] }
Loading resource:core/kernel/kernel.factor
You have triggered a bug in Factor. Please report.
critical_error: Invalid header in slot_count: 7fffff04
Starting low level debugger...
Basic commands:
q ^Z -- quit Factor
c -- continue executing Factor - NOT SAFE
t -- throw exception in Factor - NOT SAFE
.s .r .c -- print data, retain, call stacks
help -- full help, including advanced commands
> ==== DATA STACK:
T{ vocabs:vocab "kernel" T{ hashtables:hashtable 143 0 { "xor" kernel:xor T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "or" kernel:or "2nipd" kernel:2nipd T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f f vocabs:+parsing+ f }
T{ vocabs:vocab "kernel" T{ hashtables:hashtable 143 0 { "xor" kernel:xor T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "or" kernel:or "2nipd" kernel:2nipd T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f f vocabs:+parsing+ f }
[ ]
{ T{ compiler.tree:#introduce { 58265208 } } T{ compiler.tree:#declare { { 58265208 chipmunk.ffi:cpCollisionHandler } } } T{ compiler.tree:#push { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } { 58264942 } } T{ compiler.tree:#push [ combinators:cleave ] { 58264943 } } T{ compiler.tree:#call kernel:curry T{ vectors:vector { 58264942 58264943 } 2 } { 58264944 } { T{ compiler.tree:#shuffle { { 58265209 58264943 } { 58265210 58264943 } } T{ vectors:vector { 58264943 } 1 } T{ vectors:vector { 58265209 58265210 } 2 } f f } T{ compiler.tree:#call quotations:callable? T{ vectors:vector { 58265210 } 1 } { 58265211 } f f f T{ hashtables:hashtable 2 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } 58265210 T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } 58265211 T{ compiler.tree.propagation.info:value-info-state syntax:t math.intervals:empty-interval syntax:t syntax:t f } } } } T{ compiler.tree:#push T{ kernel:curried quotations:callable [ slots:bad-slot-value ] } { 58265212 } } T{ compiler.tree:#shuffle { { 58265213 58265212 } { 58265214 58265211 } } T{ vectors:vector { 58265211 58265212 } 2 } T{ vectors:vector { 58265213 58265214 } 2 } f f } T{ compiler.tree:#if { 58265214 } { { T{ compiler.tree:#shuffle { } T{ vectors:vector { 58265213 } 1 } T{ vectors:vector { } 0 } f f } } { T{ compiler.tree:#shuffle { } { 58265213 } { } f f } T{ compiler.tree:#push quotations:callable { 58265215 } } T{ compiler.tree:#call slots:bad-slot-value T{ vectors:vector { 58265209 58265215 } 2 } { } f f f f } T{ compiler.tree:#terminate T{ vectors:vector { 58264942 } 1 } T{ vectors:vector { } 0 } } } } { syntax:t f } } T{ compiler.tree:#phi { { 58264942 58265209 } { stack-checker.branches:+bottom+ stack-checker.branches:+bottom+ } } { { T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } } { T{ compiler.tree.propagation.info:value-info-state kernel:null math.intervals:empty-interval f f f } T{ compiler.tree.propagation.info:value-info-state kernel:null math.intervals:empty-interval f f f } } } { 58265216 58265217 } T{ vectors:vector { f syntax:t } 2 } } T{ compiler.tree:#push { kernel:curried 2 1 kernel:tuple -42920136 kernel:curried 4409781 } { 58265218 } } T{ compiler.tree:#call classes.tuple.private:<tuple-boa> T{ vectors:vector { 58265216 58265217 58265218 } 3 } { 58265219 } f f f T{ hashtables:hashtable 4 0 { 58265216 T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } 58265217 T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } 58265218 T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { kernel:curried 2 1 kernel:tuple -42920136 kernel:curried 4409781 } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } 58265219 T{ compiler.tree.propagation.info:value-info-state kernel:curried math.intervals:empty-interval T{ kernel:curried { [ ... ] [ ... ] [ ... ] [ ... ] [ ... ] [ ... ] [ ... ] } [ combinators:cleave ] } syntax:t { f T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { ... ... ... ... ... ... ... } syntax:t { ... } } T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ ... ] syntax:t f } } } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } T{ compiler.tree:#copy T{ vectors:vector { 58265219 } 1 } { 58264944 } } } f f T{ hashtables:hashtable 3 0 { 58264944 T{ compiler.tree.propagation.info:value-info-state kernel:curried math.intervals:empty-interval T{ kernel:curried { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } [ combinators:cleave ] } syntax:t { f T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } } } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } T{ compiler.tree:#push { } { 58264945 } } T{ compiler.tree:#shuffle { { 58264946 58264945 } } T{ vectors:vector { 58264945 } 1 } f f T{ vectors:vector { 58264946 } 1 } } T{ compiler.tree:#push [ kernel:call ] { 58264947 } } T{ compiler.tree:#push [ combinators.smart:outputs ] { 58264948 } } T{ compiler.tree:#shuffle { { 58264949 58264948 } } T{ vectors:vector { 58264948 } 1 } f f T{ vectors:vector { 58264949 } 1 } }... }
T{ compiler.tree:#call accessors:begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } { T{ compiler.tree:#call cpCollisionHandler=>begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } f f f f } } cpCollisionHandler=>begin>> chipmunk.ffi:cpCollisionHandler f }
accessors:begin>>
T{ compiler.tree:#call cpCollisionHandler=>begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } f f f f }
cpCollisionHandler=>begin>>
[ alien.accessors:alien-cell ]
T{ vectors:vector { 58265237 } 1 }
{ }
f
f
{ }
==== RETAIN STACK:
#<bignum @ 80000D85>
{ T{ vocabs:vocab "alien" T{ hashtables:hashtable 43 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f "alien" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "alien.accessors" T{ hashtables:hashtable 26 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f f vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "alien.strings" T{ hashtables:hashtable 12 0 { "check-c-string" alien.strings:check-c-string T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "invalid-c-string" alien.strings:invalid-c-string T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "native-string-encoding" alien.strings:native-string-encoding... } } f "c-strings" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "arrays" T{ hashtables:hashtable 11 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "<array>" arrays:<array> T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f "arrays" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "assocs" T{ hashtables:hashtable 83 0 { "?at" assocs:?at "assoc?" assocs:assoc? T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "?change-at" assocs:?change-at T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f "assocs" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "byte-arrays" T{ hashtables:hashtable 12 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "2byte-array" byte-arrays:2byte-array "(byte-array)" byte-arrays:(byte-array) T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f "byte-arrays" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "byte-vectors" T{ hashtables:hashtable 4 0 { "<byte-vector>" byte-vectors:<byte-vector> T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "byte-vector?" byte-vectors:byte-vector? T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f "byte-vectors" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "checksums" T{ hashtables:hashtable 16 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "checksum-lines" checksums:checksum-lines... } } f "checksums" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "checksums.crc32" T{ hashtables:hashtable 7 0 { "(crc32)" checksums.crc32:(crc32) T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "crc32?" checksums.crc32:crc32?... } } f "checksums.crc32" vocabs:+done+ vocabs:+done+ } T{ vocabs:vocab "classes" T{ hashtables:hashtable 33 0 { "classoid" classes:classoid "not-an-instance?" classes:not-an-instance? T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "class-of" classes:class-of... } } f "classes" vocabs:+done+ vocabs:+done+ }... }
107
59
#<bignum @ 80000D65>
{ "resource:core/kernel/kernel-tests.factor" }
{ "resource:core/kernel/kernel-tests.factor" }
1
0
tools.test.private:(long-unit-test)
212
{ "Long Unit Test" { } [ "kernel" vocabs.loader:reload ] }
{ }
{ T{ vocabs:vocab "kernel" T{ hashtables:hashtable 143 0 { "xor" kernel:xor T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } "or" kernel:or "2nipd" kernel:2nipd T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } f f vocabs:+parsing+ f } }
{ SCRIPT_CONTROL=>flags<< float-4-vector=>byte-length compiler.cfg.gvn.comparisons:(>compare-imm) ModelAnimation=>struct-slot-values ##phi=>update-insn D2D_MATRIX_3X2_F=>_22>> math.combinatorics:each-combination-with-replacement gtk2.ffi:gtk_main_iteration_do clutter.ffi:clutter_actor_get_fixed_position_set D3D10_BUFFER_SRV_UNION2=>clone... }
{ SCRIPT_CONTROL=>flags<< float-4-vector=>byte-length compiler.cfg.gvn.comparisons:(>compare-imm) ModelAnimation=>struct-slot-values ##phi=>update-insn D2D_MATRIX_3X2_F=>_22>> math.combinatorics:each-combination-with-replacement gtk2.ffi:gtk_main_iteration_do clutter.ffi:clutter_actor_get_fixed_position_set D3D10_BUFFER_SRV_UNION2=>clone... }
55307
21082
cpCollisionHandler=>struct-slot-values
cpCollisionHandler=>struct-slot-values
{ T{ compiler.tree:#introduce { 58265208 } } T{ compiler.tree:#declare { { 58265208 chipmunk.ffi:cpCollisionHandler } } } T{ compiler.tree:#push { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } { 58264942 } } T{ compiler.tree:#push [ combinators:cleave ] { 58264943 } } T{ compiler.tree:#call kernel:curry T{ vectors:vector { 58264942 58264943 } 2 } { 58264944 } { T{ compiler.tree:#shuffle { { 58265209 58264943 } { 58265210 58264943 } } T{ vectors:vector { 58264943 } 1 } T{ vectors:vector { 58265209 58265210 } 2 } f f } T{ compiler.tree:#call quotations:callable? T{ vectors:vector { 58265210 } 1 } { 58265211 } f f f T{ hashtables:hashtable 2 0 { T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } 58265210 T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } 58265211 T{ compiler.tree.propagation.info:value-info-state syntax:t math.intervals:empty-interval syntax:t syntax:t f } } } } T{ compiler.tree:#push T{ kernel:curried quotations:callable [ slots:bad-slot-value ] } { 58265212 } } T{ compiler.tree:#shuffle { { 58265213 58265212 } { 58265214 58265211 } } T{ vectors:vector { 58265211 58265212 } 2 } T{ vectors:vector { 58265213 58265214 } 2 } f f } T{ compiler.tree:#if { 58265214 } { { T{ compiler.tree:#shuffle { } T{ vectors:vector { 58265213 } 1 } T{ vectors:vector { } 0 } f f } } { T{ compiler.tree:#shuffle { } { 58265213 } { } f f } T{ compiler.tree:#push quotations:callable { 58265215 } } T{ compiler.tree:#call slots:bad-slot-value T{ vectors:vector { 58265209 58265215 } 2 } { } f f f f } T{ compiler.tree:#terminate T{ vectors:vector { 58264942 } 1 } T{ vectors:vector { } 0 } } } } { syntax:t f } } T{ compiler.tree:#phi { { 58264942 58265209 } { stack-checker.branches:+bottom+ stack-checker.branches:+bottom+ } } { { T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } } { T{ compiler.tree.propagation.info:value-info-state kernel:null math.intervals:empty-interval f f f } T{ compiler.tree.propagation.info:value-info-state kernel:null math.intervals:empty-interval f f f } } } { 58265216 58265217 } T{ vectors:vector { f syntax:t } 2 } } T{ compiler.tree:#push { kernel:curried 2 1 kernel:tuple -42920136 kernel:curried 4409781 } { 58265218 } } T{ compiler.tree:#call classes.tuple.private:<tuple-boa> T{ vectors:vector { 58265216 58265217 58265218 } 3 } { 58265219 } f f f T{ hashtables:hashtable 4 0 { 58265216 T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } 58265217 T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } 58265218 T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { kernel:curried 2 1 kernel:tuple -42920136 kernel:curried 4409781 } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } 58265219 T{ compiler.tree.propagation.info:value-info-state kernel:curried math.intervals:empty-interval T{ kernel:curried { [ ... ] [ ... ] [ ... ] [ ... ] [ ... ] [ ... ] [ ... ] } [ combinators:cleave ] } syntax:t { f T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { ... ... ... ... ... ... ... } syntax:t { ... } } T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ ... ] syntax:t f } } } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } T{ compiler.tree:#copy T{ vectors:vector { 58265219 } 1 } { 58264944 } } } f f T{ hashtables:hashtable 3 0 { 58264944 T{ compiler.tree.propagation.info:value-info-state kernel:curried math.intervals:empty-interval T{ kernel:curried { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } [ combinators:cleave ] } syntax:t { f T{ compiler.tree.propagation.info:value-info-state arrays:array math.intervals:empty-interval { [ accessors:a>> ] [ accessors:b>> ] [ accessors:begin>> ] [ accessors:preSolve>> ] [ accessors:postSolve>> ] [ accessors:separate>> ] [ accessors:data>> ] } syntax:t { T{ compiler.tree.propagation.info:value-info-state math:fixnum T{ ... ... ... } 7 syntax:t f } } } T{ compiler.tree.propagation.info:value-info-state quotations:quotation math.intervals:empty-interval [ combinators:cleave ] syntax:t f } } } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f } T{ hashtables.private:tombstone f }... } } } T{ compiler.tree:#push { } { 58264945 } } T{ compiler.tree:#shuffle { { 58264946 58264945 } } T{ vectors:vector { 58264945 } 1 } f f T{ vectors:vector { 58264946 } 1 } } T{ compiler.tree:#push [ kernel:call ] { 58264947 } } T{ compiler.tree:#push [ combinators.smart:outputs ] { 58264948 } } T{ compiler.tree:#shuffle { { 58264949 58264948 } } T{ vectors:vector { 58264948 } 1 } f f T{ vectors:vector { 58264949 } 1 } }... }
194
38
T{ compiler.tree:#call accessors:begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } { T{ compiler.tree:#call cpCollisionHandler=>begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } f f f f } } cpCollisionHandler=>begin>> chipmunk.ffi:cpCollisionHandler f }
{ T{ compiler.tree:#call cpCollisionHandler=>begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } f f f f } }
1
0
T{ compiler.tree:#call cpCollisionHandler=>begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } f f f f }
T{ compiler.tree:#call cpCollisionHandler=>begin>> T{ vectors:vector { 58264977 } 1 } { 58264981 } f f f f }
cpCollisionHandler=>begin>>
{ 58264981 }
cpCollisionHandler=>begin>>
f
[ { chipmunk.ffi:cpCollisionHandler } kernel.private:declare T{ classes.struct:struct-slot-spec "begin" 8 alien:c-ptr f f chipmunk.ffi:cpCollisionBeginFunc f } classes.struct.private:read-struct-slot ]
4
3
T{ stack-checker.recursive-state:recursive-state f f }
T{ vectors:vector { } 0 }
T{ kernel:composed [ alien:>c-ptr ] T{ kernel:curried 8 T{ kernel:curried chipmunk.ffi:cpCollisionBeginFunc [ alien.c-types:alien-value ] } } }
4
3
T{ stack-checker.recursive-state:recursive-state f f }
==== CALL STACK:
frame: 029B0A9C size 32
executing: memory:minor-gc
scan: 1
word/quot addr: 8423c1fc
word/quot xt: 962de10
return address: 962de34
frame: 029B0ABC size 48
executing: compiler.tree:<#shuffle>
scan: -1
word/quot addr: 8014c66c
word/quot xt: 94dfb00
return address: 94dfb20
frame: 029B0AEC size 16
executing: vector=>#drop,
scan: -1
word/quot addr: 8043c21c
word/quot xt: 96c91b0
return address: 96c91bd
frame: 029B0AFC size 48
executing: stack-checker.transforms:apply-literal-values-transform
scan: -1
word/quot addr: 8c0d521c
word/quot xt: 96c2100
return address: 96c2213
frame: 029B0B2C size 32
executing: stack-checker.backend:infer-quot-here
scan: -1
word/quot addr: 80127a2c
word/quot xt: 96b41d0
return address: 96b4403
frame: 029B0B4C size 16
executing: stack-checker.backend:infer-quot
scan: -1
word/quot addr: 803e5f9c
word/quot xt: 96a86e0
return address: 96a8719
frame: 029B0B5C size 32
executing: stack-checker.backend:infer-quot-here
scan: -1
word/quot addr: 80127a2c
word/quot xt: 96b41d0
return address: 96b4403
frame: 029B0B7C size 16
executing: word=>(build-tree)
scan: -1
word/quot addr: 84b7703c
word/quot xt: 94e7d30
return address: 94e7d55
frame: 029B0B8C size 32
executing: compiler.tree.builder.private:build-tree-with
scan: -1
word/quot addr: 84b7712c
word/quot xt: 94ea730
return address: 94ea91e
frame: 029B0BAC size 48
executing: compiler.tree.builder:build-sub-tree
scan: -1
word/quot addr: 8bfca36c
word/quot xt: 94ea170
return address: 94ea336
frame: 029B0BDC size 16
executing: compiler.tree.propagation.inlining:splicing-body
scan: -1
word/quot addr: 8bfca42c
word/quot xt: 951cc20
return address: 951cc2d
frame: 029B0BEC size 16
executing: compiler.tree.propagation.inlining:inline-word
scan: -1
word/quot addr: 8bfceedc
word/quot xt: 9517990
return address: 95179e9
frame: 029B0BFC size 32
executing: compiler.tree.propagation.inlining:do-inlining
scan: -1
word/quot addr: 8bfca57c
word/quot xt: 9516820
return address: 95168fd
frame: 029B0C1C size 16
executing: #call=>propagate-before
scan: -1
word/quot addr: 8bfc25ec
word/quot xt: 9526460
return address: 95264af
frame: 029B0C2C size 16
executing: node=>propagate-around
scan: -1
word/quot addr: 8bfbaddc
word/quot xt: 9524d70
return address: 9524d84
frame: 029B0C3C size 16
executing: compiler.tree.propagation.nodes:(propagate)
scan: -1
word/quot addr: 8bfa7e8c
word/quot xt: 9526550
return address: 9526713
frame: 029B0C4C size 16
executing: compiler.tree.propagation.inlining:propagate-body
scan: -1
word/quot addr: 8bfcda0c
word/quot xt: 951fd30
return address: 951fd42
frame: 029B0C5C size 32
executing: compiler.tree.propagation.inlining:do-inlining
scan: -1
word/quot addr: 8bfca57c
word/quot xt: 9516820
return address: 95168fd
frame: 029B0C7C size 16
executing: #call=>propagate-before
scan: -1
word/quot addr: 8bfc25ec
word/quot xt: 9526460
return address: 95264af
frame: 029B0C8C size 16
executing: node=>propagate-around
scan: -1
word/quot addr: 8bfbaddc
word/quot xt: 9524d70
return address: 9524d84
frame: 029B0C9C size 16
executing: compiler.tree.propagation.nodes:(propagate)
scan: -1
word/quot addr: 8bfa7e8c
word/quot xt: 9526550
return address: 9526713
frame: 029B0CAC size 32
executing: compiler.tree.optimizer:optimize-tree
scan: -1
word/quot addr: 8bf8d3bc
word/quot xt: 94c9ab0
return address: 94c9b25
frame: 029B0CCC size 16
executing: compiler:frontend
scan: -1
word/quot addr: 8cec61ac
word/quot xt: 934e090
return address: 934e1df
frame: 029B0CDC size 48
executing: compiler:compile-word
scan: -1
word/quot addr: 8131082c
word/quot xt: 928ffd0
return address: 92900c0
frame: 029B0D0C size 64
executing: optimizing-compiler=>recompile
scan: -1
word/quot addr: 813108ec
word/quot xt: 9539d90
return address: 953a3a6
frame: 029B0D4C size 16
executing: compiler.units.private:finish-compilation-unit
scan: -1
word/quot addr: 8130964c
word/quot xt: 951de00
return address: 951de4f
frame: 029B0D5C size 96
executing: parser:parse-stream
scan: -1
word/quot addr: 83ccae4c
word/quot xt: 9636a80
return address: 96375f0
frame: 029B0DBC size 48
executing: parser:parse-file
scan: -1
word/quot addr: 83ccaf3c
word/quot xt: 9390f50
return address: 9391132
frame: 029B0DEC size 48
executing: vocabs.loader.private:load-source
scan: -1
word/quot addr: 840dd32c
word/quot xt: 9734350
return address: 9734a12
frame: 029B0E1C size 16
executing: vocab=>(require)
scan: -1
word/quot addr: 840e07ac
word/quot xt: bfd4e60
return address: bfd4ec5
frame: 029B0E2C size 64
executing: string=>require
scan: -1
word/quot addr: 8049010c
word/quot xt: 972e440
return address: 972eee6
frame: 029B0E6C size 32
executing: [ kernel:call kernel:get-datastack ]
scan: 0
word/quot addr: 80fcbbe4
word/quot xt: 91ec410
return address: 91ec41d
frame: 029B0E8C size 32
executing: [ [ [ kernel:get-datastack ] kernel:dip kernel:swap [ { } sequences:like kernel.private:set-datastack ] kernel:dip ] kernel:dip kernel:swap [ kernel:call kernel:get-datastack ] kernel:dip kernel:swap [ kernel.private:set-datastack ] kernel:dip ]
scan: 4
word/quot addr: 80fcbc24
word/quot xt: 91eb8b0
return address: 91eb8ea
frame: 029B0EAC size 32
executing: tools.test.private:(unit-test)
scan: -1
word/quot addr: 83cbdf7c
word/quot xt: 9aae8d0
return address: 9aaea5e
frame: 029B0ECC size 32
executing: tools.test.private:experiment
scan: 15
word/quot addr: 83cbdfdc
word/quot xt: 9a93fe0
return address: 9a94065
frame: 029B0EEC size 32
executing: [ { 0 } [ f memory:size ] W{ tools.test.private:(unit-test) } 8 tools.test.private:experiment { syntax:t } [ [ W{ kernel:= } W{ kernel:= } ] grouping:all-equal? ] W{ tools.test.private:(unit-test) } 9 tools.test.private:experiment... ]
scan: 361
word/quot addr: 83cbcea4
word/quot xt: bfe0c30
return address: bfe18e5
frame: 029B0F0C size 48
executing: tools.test:run-test-file
scan: -1
word/quot addr: 83d7388c
word/quot xt: 9aaf2b0
return address: 9aaf4d5
frame: 029B0F3C size 16
executing: tools.test.private:test-vocab
scan: -1
word/quot addr: 83d7269c
word/quot xt: 9aad820
return address: 9aadb16
frame: 029B0F4C size 16
executing: tools.test.private:test-vocabs
scan: -1
word/quot addr: 83d7251c
word/quot xt: 9aafd30
return address: 9ab0262
frame: 029B0F5C size 16
executing: mason.test:do-tests
scan: -1
word/quot addr: 86eb100c
word/quot xt: 9c8f230
return address: 9c8f25b
frame: 029B0F6C size 32
executing: mason.test:do-all
scan: -1
word/quot addr: 86eade0c
word/quot xt: 9da8540
return address: 9da8943
frame: 029B0F8C size 32
executing: command-line.startup:command-line-startup
scan: -1
word/quot addr: 8cecac5c
word/quot xt: 9d48fb0
return address: 9d491d5
frame: 029B0FAC size 32
executing: [ [ continuations.private:(get-catchstack) sequences:push ] kernel:dip kernel:call continuations.private:(get-catchstack) sequences:pop* ]
scan: 2
word/quot addr: 804695d4
word/quot xt: 915e8d0
return address: 915e8f6
frame: 029B0FCC size 32
executing: kernel.private:c-to-factor
scan: 1
word/quot addr: 8000070c
word/quot xt: 95b75b0
return address: 95b75cf
Launcher error:
Process exited with error code 1
Launch descriptor:
T{ process
{ command
{
"C:\\Users\\mrjbq/builds32/2023-06-02-21-49/factor/factor.com"
"-run=mason.test"
}
}
{ environment H{ } }
{ environment-mode +append-environment+ }
{ stdin +closed+ }
{ stdout "../test-log" }
{ stderr +stdout+ }
{ group +new-group+ }
{ timeout T{ duration { hour 2 } } }
{ status 1 }
}