factor/core/compiler/units/units-tests.factor

30 lines
1.1 KiB
Factor
Raw Normal View History

2008-08-30 03:31:27 -04:00
IN: compiler.units.tests
USING: definitions compiler.units tools.test arrays sequences words kernel
2009-01-23 19:20:47 -05:00
accessors namespaces fry ;
2008-08-30 03:31:27 -04:00
[ flushed-dependency ] [ f flushed-dependency strongest-dependency ] unit-test
[ flushed-dependency ] [ flushed-dependency f strongest-dependency ] unit-test
[ inlined-dependency ] [ flushed-dependency inlined-dependency strongest-dependency ] unit-test
[ inlined-dependency ] [ called-dependency inlined-dependency strongest-dependency ] unit-test
[ flushed-dependency ] [ called-dependency flushed-dependency strongest-dependency ] unit-test
[ called-dependency ] [ called-dependency f strongest-dependency ] unit-test
2009-01-23 19:20:47 -05:00
! Non-optimizing compiler bugs
[ 1 1 ] [
"A" "B" <word> [ [ 1 ] dip ] >>def dup f 2array 1array f modify-code-heap
1 swap execute
2009-01-23 19:20:47 -05:00
] unit-test
[ "A" "B" ] [
gensym "a" set
gensym "b" set
[
"a" get [ "A" ] define
"b" get "a" get '[ _ execute ] define
] with-compilation-unit
"b" get execute
[
"a" get [ "B" ] define
] with-compilation-unit
"b" get execute
] unit-test