check flags: building check-recursive Making check in syntax make[1]: Entering directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/syntax' building all-local Tools registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: Data registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: Stratego-Attributes.tbl Stratego-Attributes.def Stratego-Attributes.str Stratego-Attributes-in-Stratego.def Stratego-Attributes-in-Stratego.tbl MixStratego-Attributes.def Stratego-Attributes.str make[1]: Leaving directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/syntax' Making check in runtime make[1]: Entering directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/runtime' building all-local Tools registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: Data registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: aster-runtime.packed-rtree aster-runtime.str aster/lang/annotations.str aster/lang/attributes.str aster/lang/debug.str aster/lang/hashtables.str aster/lang/lists.str aster/lang/parents.str aster/lang/rewrites.str aster/attributes/collection.astr aster/attributes/common.astr aster/attributes/debug.astr aster/attributes/lang.astr aster/attributes/reflection.astr aster/attributes/tree-access.astr aster/decorators/assert.astr aster/decorators/caching.astr aster/decorators/circular.astr aster/decorators/collection.astr aster/decorators/common.astr aster/decorators/debug.astr aster/decorators/flow.astr aster/decorators/lang.astr aster/decorators/lookup.astr aster/decorators/rewriting.astr make[1]: Leaving directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/runtime' Making check in trans make[1]: Entering directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/trans' make[1]: Circular aster-no-check <- front/check.rtree dependency dropped. make[1]: Circular aster-no-check <- front/check.rtree dependency dropped. make[1]: Circular aster-no-check <- front/check.rtree dependency dropped. building all-local Tools registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: aster Data registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: aster.rtree aster.rtree io.rtree options.rtree back/anonymous-rewrites.rtree back/assimilate.rtree back/attribute-builtins.rtree back/attribute-caching.rtree back/attribute-references.rtree back/attribute-tracing.rtree back/decorator-definitions.rtree back/decorator-references.rtree back/decorator-wrapping.rtree back/equation-definitions.rtree back/equation-merging.rtree back/equation-postprocess.rtree back/util.rtree front/analyze-foreign-ops.rtree front/analyze.rtree front/check.bootstrap.rtree front/check.rtree front/decorator-ordering.rtree front/desugar.rtree front/include-library.rtree lib/multi-options.rtree lib/xtc-multi-options.rtree front/check.rtree make[1]: Leaving directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/trans' Making check in tests make[1]: Entering directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/tests' building Stratego-Attributes.runtestsuite parse-unit --no-heuristic-filters -i Stratego-Attributes.testsuite -p ../syntax/Stratego-Attributes.tbl ----------------------------------------------------------------------- executing testsuite Stratego-Attributes with 45 tests ----------------------------------------------------------------------- * OK : test 1 (Rules block) * OK : test 2 (Decorators block) * OK : test 3 (Attribute declarations) * OK : test 4 (Assignment in pattern definition block) * OK : test 5 (Rule definition vs. attribute pattern definition block) * OK : test 6 (Attribute pattern block with strategy definitions) * OK : test 7 (Disallow childless attribute definition in block (1)) * OK : test 8 (Disallow childless attribute definition in block (2)) * OK : test 9 (Decorated rule (1)) * OK : test 10 (Decorated rule (2)) * OK : test 11 (Attribute definition block with variable pattern) * OK : test 12 (Attribute definition block with single strategy) * OK : test 13 (Attribute reference in match) * OK : test 14 (Attribute defined on tuple) * OK : test 15 (Attribute localfoo) * OK : test 16 (Pattern rootfoo) * OK : test 17 (Attribute block defined on tuple) * OK : test 18 (Attribute definition 'eq') * OK : test 19 (Attribute declaration 'eq') * OK : test 20 (Attribute declaration 'attributes') * OK : test 21 (Attribute declaration 'def') * OK : test 22 (Mixture of attribute keywords and identifiers (1)) * OK : test 23 (Mixture of attribute keywords and identifiers (2)) * OK : test 24 (AttributeDecl and ADefNoPattern) * OK : test 25 (Attribute definition vs. (1)) * OK : test 26 (Attribute definition vs. (2)) * OK : test 27 (Attribute definition vs. (3)) * OK : test 28 (Attribute definition vs. (4)) * OK : test 29 (Attribute reference vs. (1)) * OK : test 30 (Attribute reference vs. (2)) * OK : test 31 (Attribute as annotation list) * OK : test 32 (Attribute pattern definitions vs. (1)) * OK : test 33 (Attribute pattern definitions vs. (2)) * OK : test 34 (Attribute pattern definitions vs. (3)) * OK : test 35 (Attribute pattern definitions vs. (4)) * OK : test 36 (Attribute pattern definitions vs. (5)) * OK : test 37 (Attribute pattern definitions vs. (6)) * OK : test 38 (Attribute pattern definitions vs. (7)) * OK : test 39 (Attribute pattern definitions vs. (8)) * OK : test 40 (Attribute pattern definitions vs. (9)) * OK : test 41 (Attributes in pattern) * OK : test 42 ("Default" decorator) * OK : test 43 (Parameterized decorators) * OK : test 44 (Single-line pattern, child pattern, and attribute definition) * OK : test 45 (Anonymous rewrite rule) ----------------------------------------------------------------------- results testsuite Stratego-Attributes successes : 45 failures : 0 ----------------------------------------------------------------------- building anonymous-rules.str ../trans/aster -i anonymous-rules.astr -o anonymous-rules.str --verbose 2 [ aster | notice ] Parsing file anonymous-rules.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.50s/0.07s] building binary-numbers.str ../trans/aster -i binary-numbers.astr -o binary-numbers.str --verbose 2 [ aster | notice ] Parsing file binary-numbers.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.54s/0.04s] building caching.str ../trans/aster -i caching.astr -o caching.str --verbose 2 [ aster | notice ] Parsing file caching.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.58s/0.07s] building circular-basic.str ../trans/aster -i circular-basic.astr -o circular-basic.str --verbose 2 [ aster | notice ] Parsing file circular-basic.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.52s/0.05s] building circular-liveness-rewrites.str ../trans/aster -i circular-liveness-rewrites.astr -o circular-liveness-rewrites.str --verbose 2 [ aster | notice ] Parsing file circular-liveness-rewrites.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.51s/0.06s] building circular-liveness.str ../trans/aster -i circular-liveness.astr -o circular-liveness.str --verbose 2 [ aster | notice ] Parsing file circular-liveness.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.55s/0.05s] building circular-propconst.str ../trans/aster -i circular-propconst.astr -o circular-propconst.str --verbose 2 [ aster | notice ] Parsing file circular-propconst.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.56s/0.09s] building cons-nil.str ../trans/aster -i cons-nil.astr -o cons-nil.str --verbose 2 [ aster | notice ] Parsing file cons-nil.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.48s/0.07s] building contributes-to.str ../trans/aster -i contributes-to.astr -o contributes-to.str --verbose 2 [ aster | notice ] Parsing file contributes-to.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.49s/0.07s] building decorator-duplication.str ../trans/aster -i decorator-duplication.astr -o decorator-duplication.str --verbose 2 [ aster | notice ] Parsing file decorator-duplication.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | warning ] Definition has duplicate decorators; merging of declared decorators not is allowed Type(Def{"@5854"},[Decorator("foo"{"@5855"},[]{"@5856"},[]{"@5857"}),Decorator("foo"{"@5858"},[]{"@5859"},[]{"@5860"}),Decorator("bar"{"@5861"},[]{"@5862"},[]{"@5863"})],NoSort{"@5865"}) [ aster | warning ] Definition has duplicate decorators; merging of declared decorators not is allowed Type(Def{"@5872"},[Decorator("foo"{"@5873"},[]{"@5874"},[]{"@5875"}),Decorator("foo"{"@5876"},[]{"@5877"},[]{"@5878"}),Decorator("bar"{"@5879"},[]{"@5880"},[]{"@5881"})],NoSort{"@5883"}) [ aster | info ] compilation succeeded : [user/system] = [0.49s/0.08s] building decorators.str ../trans/aster -i decorators.astr -o decorators.str --verbose 2 [ aster | notice ] Parsing file decorators.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.50s/0.07s] building empty.str ../trans/aster -i empty.astr -o empty.str --verbose 2 [ aster | notice ] Parsing file empty.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.50s/0.05s] building find-minimum.str ../trans/aster -i find-minimum.astr -o find-minimum.str --verbose 2 [ aster | notice ] Parsing file find-minimum.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.49s/0.07s] building lookup-unordered.str ../trans/aster -i lookup-unordered.astr -o lookup-unordered.str --verbose 2 [ aster | notice ] Parsing file lookup-unordered.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.52s/0.04s] building nested-decorator.str ../trans/aster -i nested-decorator.astr -o nested-decorator.str --verbose 2 [ aster | notice ] Parsing file nested-decorator.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.51s/0.04s] building repmin-anonymous.str ../trans/aster -i repmin-anonymous.astr -o repmin-anonymous.str --verbose 2 [ aster | notice ] Parsing file repmin-anonymous.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.54s/0.04s] building repmin-hag-decorated.str ../trans/aster -i repmin-hag-decorated.astr -o repmin-hag-decorated.str --verbose 2 [ aster | notice ] Parsing file repmin-hag-decorated.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.52s/0.05s] building repmin-hag.str ../trans/aster -i repmin-hag.astr -o repmin-hag.str --verbose 2 [ aster | notice ] Parsing file repmin-hag.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.50s/0.07s] building repmin-no-copy-rules.str ../trans/aster -i repmin-no-copy-rules.astr -o repmin-no-copy-rules.str --verbose 2 [ aster | notice ] Parsing file repmin-no-copy-rules.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.53s/0.04s] building repmin.str ../trans/aster -i repmin.astr -o repmin.str --verbose 2 [ aster | notice ] Parsing file repmin.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.50s/0.08s] building signature-evaluation.str ../trans/aster -i signature-evaluation.astr -o signature-evaluation.str --verbose 2 [ aster | notice ] Parsing file signature-evaluation.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | info ] compilation succeeded : [user/system] = [0.54s/0.04s] building test-aster-internals.str ../trans/aster -i test-aster-internals.astr -o test-aster-internals.str --verbose 2 [ aster | notice ] Parsing file test-aster-internals.astr [ aster | notice ] Using syntax Stratego-Attributes-in-Stratego [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes-in-Stratego.tbl [ aster | info ] compilation succeeded : [user/system] = [0.64s/0.09s] building test-attributes.str ../trans/aster -i test-attributes.astr -o test-attributes.str --verbose 2 [ aster | notice ] Parsing file test-attributes.astr [ aster | notice ] Using syntax Stratego-Attributes [ aster | notice ] Using parse table: /nix/store/8l26picr9iyvw88g438xpaisj8bs8d92-aster/share/aster/Stratego-Attributes.tbl [ aster | warning ] Pattern child equals pattern "silly"{"@7062"} [ aster | info ] compilation succeeded : [user/system] = [0.65s/0.08s] building anonymous-rules strc -i anonymous-rules.str -m main-`basename anonymous-rules` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'anonymous-rules.str' [ strc | info ] Front-end succeeded : [user/system] = [1.50s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.12s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [0.58s/0.19s] [ strc | info ] Compilation succeeded : [user/system] = [2.20s/0.24s] building binary-numbers strc -i binary-numbers.str -m main-`basename binary-numbers` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'binary-numbers.str' [ strc | info ] Front-end succeeded : [user/system] = [1.54s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.12s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [0.74s/0.22s] [ strc | info ] Compilation succeeded : [user/system] = [2.40s/0.28s] building caching strc -i caching.str -m main-`basename caching` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'caching.str' [ strc | info ] Front-end succeeded : [user/system] = [1.78s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.37s/0.06s] [ strc | info ] C compilation succeeded : [user/system] = [1.31s/0.25s] [ strc | info ] Compilation succeeded : [user/system] = [3.47s/0.35s] building circular-basic strc -i circular-basic.str -m main-`basename circular-basic` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'circular-basic.str' [ strc | info ] Front-end succeeded : [user/system] = [1.46s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.23s/0.03s] [ strc | info ] C compilation succeeded : [user/system] = [0.88s/0.24s] [ strc | info ] Compilation succeeded : [user/system] = [2.57s/0.32s] building circular-liveness-rewrites strc -i circular-liveness-rewrites.str -m main-`basename circular-liveness-rewrites` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'circular-liveness-rewrites.str' [ strc | info ] Front-end succeeded : [user/system] = [2.89s/0.09s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.41s/0.02s] [ strc | info ] C compilation succeeded : [user/system] = [1.46s/0.26s] [ strc | info ] Compilation succeeded : [user/system] = [4.77s/0.37s] building circular-liveness strc -i circular-liveness.str -m main-`basename circular-liveness` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'circular-liveness.str' [ strc | info ] Front-end succeeded : [user/system] = [1.62s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.24s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [1.19s/0.24s] [ strc | info ] Compilation succeeded : [user/system] = [3.05s/0.29s] building circular-propconst strc -i circular-propconst.str -m main-`basename circular-propconst` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'circular-propconst.str' [ strc | info ] Front-end succeeded : [user/system] = [1.64s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.30s/0.02s] [ strc | info ] C compilation succeeded : [user/system] = [1.35s/0.25s] [ strc | info ] Compilation succeeded : [user/system] = [3.29s/0.32s] building cons-nil strc -i cons-nil.str -m main-`basename cons-nil` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'cons-nil.str' [ strc | info ] Front-end succeeded : [user/system] = [1.42s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.14s/0.00s] [ strc | info ] C compilation succeeded : [user/system] = [0.62s/0.23s] [ strc | info ] Compilation succeeded : [user/system] = [2.18s/0.27s] building contributes-to strc -i contributes-to.str -m main-`basename contributes-to` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'contributes-to.str' [ strc | info ] Front-end succeeded : [user/system] = [1.46s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.20s/0.02s] [ strc | info ] C compilation succeeded : [user/system] = [0.84s/0.23s] [ strc | info ] Compilation succeeded : [user/system] = [2.50s/0.29s] building decorator-duplication strc -i decorator-duplication.str -m main-`basename decorator-duplication` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'decorator-duplication.str' [ strc | info ] Front-end succeeded : [user/system] = [1.39s/0.06s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.01s/0.00s] [ strc | info ] C compilation succeeded : [user/system] = [0.29s/0.17s] [ strc | info ] Compilation succeeded : [user/system] = [1.69s/0.23s] building decorators strc -i decorators.str -m main-`basename decorators` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'decorators.str' [ strc | info ] Front-end succeeded : [user/system] = [1.55s/0.06s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.12s/0.02s] [ strc | info ] C compilation succeeded : [user/system] = [0.81s/0.19s] [ strc | info ] Compilation succeeded : [user/system] = [2.48s/0.28s] building empty strc -i empty.str -m main-`basename empty` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'empty.str' [ strc | info ] Front-end succeeded : [user/system] = [1.38s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.00s/0.00s] [ strc | info ] C compilation succeeded : [user/system] = [0.26s/0.18s] [ strc | info ] Compilation succeeded : [user/system] = [1.64s/0.22s] building find-minimum strc -i find-minimum.str -m main-`basename find-minimum` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'find-minimum.str' [ strc | info ] Front-end succeeded : [user/system] = [1.42s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.09s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [0.62s/0.22s] [ strc | info ] Compilation succeeded : [user/system] = [2.13s/0.28s] building lookup-unordered strc -i lookup-unordered.str -m main-`basename lookup-unordered` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'lookup-unordered.str' [ strc | info ] Front-end succeeded : [user/system] = [1.54s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.18s/0.04s] [ strc | info ] C compilation succeeded : [user/system] = [1.00s/0.20s] [ strc | info ] Compilation succeeded : [user/system] = [2.72s/0.28s] building nested-decorator strc -i nested-decorator.str -m main-`basename nested-decorator` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'nested-decorator.str' [ strc | info ] Front-end succeeded : [user/system] = [1.44s/0.07s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.15s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [0.64s/0.21s] [ strc | info ] Compilation succeeded : [user/system] = [2.23s/0.29s] building repmin-anonymous strc -i repmin-anonymous.str -m main-`basename repmin-anonymous` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'repmin-anonymous.str' [ strc | info ] Front-end succeeded : [user/system] = [1.59s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.11s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [0.70s/0.21s] [ strc | info ] Compilation succeeded : [user/system] = [2.40s/0.27s] building repmin-hag-decorated strc -i repmin-hag-decorated.str -m main-`basename repmin-hag-decorated` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'repmin-hag-decorated.str' [ strc | info ] Front-end succeeded : [user/system] = [1.46s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.20s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [0.81s/0.20s] [ strc | info ] Compilation succeeded : [user/system] = [2.47s/0.25s] building repmin-hag strc -i repmin-hag.str -m main-`basename repmin-hag` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'repmin-hag.str' [ strc | info ] Front-end succeeded : [user/system] = [1.47s/0.03s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.17s/0.00s] [ strc | info ] C compilation succeeded : [user/system] = [0.66s/0.24s] [ strc | info ] Compilation succeeded : [user/system] = [2.30s/0.27s] building repmin-no-copy-rules strc -i repmin-no-copy-rules.str -m main-`basename repmin-no-copy-rules` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'repmin-no-copy-rules.str' [ strc | info ] Front-end succeeded : [user/system] = [1.54s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.12s/0.03s] [ strc | info ] C compilation succeeded : [user/system] = [0.80s/0.21s] [ strc | info ] Compilation succeeded : [user/system] = [2.46s/0.29s] building repmin strc -i repmin.str -m main-`basename repmin` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'repmin.str' [ strc | info ] Front-end succeeded : [user/system] = [1.46s/0.03s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.16s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [0.68s/0.21s] [ strc | info ] Compilation succeeded : [user/system] = [2.30s/0.26s] building signature-evaluation strc -i signature-evaluation.str -m main-`basename signature-evaluation` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'signature-evaluation.str' [ strc | info ] Front-end succeeded : [user/system] = [1.59s/0.04s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.16s/0.02s] [ strc | info ] C compilation succeeded : [user/system] = [0.84s/0.23s] [ strc | info ] Compilation succeeded : [user/system] = [2.59s/0.29s] building test-aster-internals strc -i test-aster-internals.str -m main-`basename test-aster-internals` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'test-aster-internals.str' [ strc | info ] Front-end succeeded : [user/system] = [5.42s/0.09s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.32s/0.01s] [ strc | info ] C compilation succeeded : [user/system] = [1.70s/0.27s] [ strc | info ] Compilation succeeded : [user/system] = [7.44s/0.37s] building test-attributes strc -i test-attributes.str -m main-`basename test-attributes` -la stratego-lib -la strc -I ../syntax -I ../trans -I ../runtime --format-check 0 -O 0 -Xcc -O0 >/dev/null [ strc | info ] Compiling 'test-attributes.str' [ strc | info ] Front-end succeeded : [user/system] = [2.02s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.82s/0.05s] [ strc | info ] C compilation succeeded : [user/system] = [2.50s/0.34s] [ strc | info ] Compilation succeeded : [user/system] = [5.34s/0.44s] building anonymous-rules.run ==== anonymous-rules ==== 720 building binary-numbers.run ==== binary-numbers ==== building caching.run ==== caching ==== 1("a_0"{"@2"},"a_0"{"@2"}) 2("b_0"{"@3"},"b_0"{"@3"}) 3("c_0","d_0") 4("e_0"{"@4"},"f_0"{"@5"}) 5("g_0"{"@6"},"h_0"{"@7"}) 6("i_0"{"@8"},"j_0"{"@9"}) 7("k_0"{"@10"},"k_0"{"@10"}) 8("l_0"{"@11"},"l_0"{"@11"}) 9(("m_0"{"@12"},1{"@13"}),("m_0"{"@12"},1{"@13"})) 10("n_0"{"@14"},"n_0"{"@14"}) 11("o_0"{"@15"},"o_0"{"@15"}) 12("p_0"{"@16"},"p_0"{"@16"}) building circular-basic.run ==== circular-basic ==== C=3.000000000000000e+00 B=2.000000000000000e+00 B=2.000000000000000e+00 C=1.500000000000000e+00 A=1.700000000000000e+00 C=1.800000000000000e+00 B=1.700000000000000e+00 C=1.700000000000000e+00 (1.700000000000000e+00,1.700000000000000e+00,1.700000000000000e+00) building circular-liveness-rewrites.run ==== circular-liveness-rewrites ==== Block([Assign("x","value"),While("x",Block([Assign("x","value")])),Return("x")]) building circular-liveness.run ==== circular-liveness ==== live-before: Block([Assign("bogus1","value"){"bogus3","value"},Assign("bogus2","bogus1"){"bogus1","bogus3","value"},Assign("x","value"){"bogus3","value"},While("x",Block([Assign("x","bogus3"){"bogus3","value"},Assign("x","value"){"bogus3","value"}]){"bogus3","value"}){"x","bogus3","value"},Return("x"){"x"}]){"bogus3","value"} live-before matches live-after: Block([Assign("bogus1","value"){"bogus1","bogus3","value"},Assign("bogus2","bogus1"){"bogus3","value"},Assign("x","value"){"x","bogus3","value"},While("x",Block([Assign("x","bogus3"){"bogus3","value"},Assign("x","value"){"x","bogus3","value"}]){"bogus3","value"}){"x","bogus3","value"},Return("x")]){"bogus3","value"} live-after matches building circular-propconst.run ==== circular-propconst ==== Block([Assign("x"{("x"{"@28"},Int(1{"@29"}))},Int(1{("x"{"@28"},Int(1{"@29"}))}){("x"{"@28"},Int(1{"@29"}))}){("x"{"@28"},Int(1{"@29"}))},Assign("y"{("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))},Int(2{("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))}){("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))}){("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))},Assign("x"{("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))},Int(3{("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))}){("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))}){("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))},While("cond"{("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))},Block([Assign("x",Var("y")),Assign("x",Var("x"))])){("y"{"@30"},Int(2{"@31"})),("x"{"@28"},Int(1{"@29"}))},Return("x")]) building cons-nil.run ==== cons-nil ==== [1,2,3,4,5,6,7] building contributes-to.run ==== contributes-to ==== [2,3,4] [3,4] [2,1] [3,2,1] building decorator-duplication.run ==== decorator-duplication ==== ["./decorator-duplication","--verbose","2"] building decorators.run ==== decorators ==== ([1,2,3,4,1,2],[1,2,3,4,1,2]) building empty.run ==== empty ==== ["./empty","--verbose","2"] building find-minimum.run ==== find-minimum ==== 42 building lookup-unordered.run ==== lookup-unordered ==== [Decl("x",1),Decl("x",2),Decl("y",3)] [Decl("x",1),Decl("x",2),Decl("y",3)] building nested-decorator.run ==== nested-decorator ==== Attribute("foo",[],[]) building repmin-anonymous.run ==== repmin-anonymous ==== Fork(Fork(Leaf(42),Fork(Leaf(42),Leaf(42))),Leaf(42)) building repmin-hag-decorated.run ==== repmin-hag-decorated ==== (Fork(Fork(Leaf(42),Fork(Leaf(42),Leaf(42))),Leaf(42)),Fork(Fork(Leaf(42),Fork(Leaf(42),Leaf(42))),Leaf(42))) building repmin-hag.run ==== repmin-hag ==== Fork(Fork(Leaf(42),Fork(Leaf(42),Leaf(42))),Leaf(42)) building repmin-no-copy-rules.run ==== repmin-no-copy-rules ==== Tree(Fork(Fork(Leaf(70),Fork(Leaf(212),Leaf(83))),Leaf(42))) Tree(Fork(Fork(Leaf(42),Fork(Leaf(42),Leaf(42))),Leaf(42))) building repmin.run ==== repmin ==== Fork(Fork(Leaf(70),Fork(Leaf(212),Leaf(83))),Leaf(42)) Fork(Fork(Leaf(42),Fork(Leaf(42),Leaf(42))),Leaf(42)) building signature-evaluation.run ==== signature-evaluation ==== 1 2 3 4 5 5{"@5"} building test-aster-internals.run ==== test-aster-internals ==== test suite: aster internals tests term-depth (1) term-depth (2) term-depth (3) term-depth (4) term-depth (5) term-depth (6) term-depth (7) term-depth (8) term-depth (9) term-depth (10) eq-ignore-annos (1) eq-ignore-annos (2) eq-ignore-annos (3) eq-ignore-annos (4) eq-ignore-annos (5) eq-ignore-annos (6) eq-ignore-annos (7) eq-ignore-annos (8) has-foreign-operations (1) has-foreign-operations (2) has-foreign-operations (3) has-foreign-operations (4) has-foreign-operations (5) has-foreign-operations (6) has-foreign-operations (7) has-foreign-operations (8) has-foreign-operations (9) has-foreign-operations (10) has-foreign-operations (11) has-foreign-operations (12) has-foreign-operations (13) has-foreign-operations (14) has-foreign-operations (15) equation-postprocess (1) equation-postprocess (2) equation-postprocess (3) ordered-union (1) ordered-union (2) ordered-union (3) ordered-union (4) ordered-union (5) ordered-union (6) ordered-union (7) ordered-union (8) ordered-union (9) successes: 45 failures: 0 building test-attributes.run ==== test-attributes ==== test suite: aster attribute tests id.parent (1) id.parent (2) id.ancestor (1) id.ancestor (2) id.ancestor is not proper id.prev-sibling down copy rule circular attribute initial value down copy rule up copy rule (1) up copy rule (2) up copy rule (3) basic rewriting attribute to get a child node reference attribute reference list attribute reference tuple attribute non-reference attribute id refers to the whole pattern, not the pattern child attribute parameter used in pattern (1) attribute parameter used in pattern (2) attribute parameter used in pattern is ignored for id.defined patterns in attribute arguments id.attribute does not refer to specified child attribute on id child attribute result is an initialized term (1) attribute result is an initialized term (2) attribute result is an initialized term (3) attribute result is an initialized term (4) attribute result is an initialized term (4) attribute result is an initialized term (4) non-reference attribute id.signature id.attribute-name signature of remote attribute id.signature simply fails if there are strategy arguments (1) id.signature simply fails if there are strategy arguments (2) successes: 37 failures: 0 make[1]: Leaving directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/tests' make[1]: Entering directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089' building all-local /nix/store/kpj18di4nxibh6kc7zl0mn2b2i6wq3xs-strategoxt-0.17pre18583-i573smdl/bin/xtc -r /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC import /nix/store/kpj18di4nxibh6kc7zl0mn2b2i6wq3xs-strategoxt-0.17pre18583-i573smdl/share/strategoxt/XTC Tools registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: Data registered in repository /tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089/BUILDTIME_XTC: make[1]: Leaving directory `/tmp/nix-build-zqshzvqv6kn41m0ghvnab9mw9xscmnz3-aster.drv-0/aster-0.1pre19089'