[all reports]
Install |
InstallOk |
Docs |
Ok |
Tests |
Ok |
Time submitted |
2023-08-25 01:16:01.733490153 UTC
|
Compiler |
ghc-9.2.4 |
OS |
linux |
Arch |
x86_64 |
Dependencies |
base-4.16.3.0, parsley-core-2.3.0.0, template-haskell-2.18.0.0, text-1.2.5.0 |
Flags |
none
|
Code Coverage
expressions | 36% (238/646) |
boolean | guards | 0% (0/2) |
conditions | 100% (0/0) |
qualifiers | 100% (0/0) |
alternatives | 66% (8/12) |
local declarations | 42% (3/7) |
top-level declarations | 45% (57/124) |
Build log
[view raw]
Resolving dependencies...
Starting StateVar-1.2.2
Starting OneTuple-0.4.1.1
Starting data-array-byte-0.1.0.1
Starting dlist-1.0
Starting generically-0.1.1
Starting integer-logarithms-1.0.3.1
Starting pretty-terminal-0.1.0.0
Starting some-1.0.5
Starting splitmix-0.1.0.4
Starting base-compat-0.13.0
Starting tagged-0.8.8
Starting syb-0.7.2.4
Starting type-equality-1
Starting transformers-compat-0.7.2
Starting vector-stream-0.1.0.0
Starting indexed-traversable-0.1.2.1
Starting rangeset-0.1.0.0
Starting th-abstraction-0.5.0.0
Starting base-orphans-0.9.0
Building dlist-1.0
Building tagged-0.8.8
Building OneTuple-0.4.1.1
Building data-array-byte-0.1.0.1
Building splitmix-0.1.0.4
Building type-equality-1
Building integer-logarithms-1.0.3.1
Building syb-0.7.2.4
Building vector-stream-0.1.0.0
Building StateVar-1.2.2
Building th-abstraction-0.5.0.0
Building transformers-compat-0.7.2
Building indexed-traversable-0.1.2.1
Building base-orphans-0.9.0
Building some-1.0.5
Building pretty-terminal-0.1.0.0
Building rangeset-0.1.0.0
Building generically-0.1.1
Building base-compat-0.13.0
Completed integer-logarithms-1.0.3.1
Completed type-equality-1
Completed OneTuple-0.4.1.1
Completed StateVar-1.2.2
Starting contravariant-1.5.5
Completed generically-0.1.1
Building contravariant-1.5.5
Completed splitmix-0.1.0.4
Starting random-1.2.1.1
Completed base-orphans-0.9.0
Completed data-array-byte-0.1.0.1
Starting primitive-0.8.0.0
Starting hashable-1.4.3.0
Building random-1.2.1.1
Completed rangeset-0.1.0.0
Completed tagged-0.8.8
Starting foldable1-classes-compat-0.1
Starting distributive-0.6.2.1
Starting assoc-1.1
Completed some-1.0.5
Building primitive-0.8.0.0
Building hashable-1.4.3.0
Completed pretty-terminal-0.1.0.0
Building assoc-1.1
Building distributive-0.6.2.1
Building foldable1-classes-compat-0.1
Completed dlist-1.0
Completed syb-0.7.2.4
Completed transformers-compat-0.7.2
Completed vector-stream-0.1.0.0
Completed indexed-traversable-0.1.2.1
Completed th-abstraction-0.5.0.0
Completed assoc-1.1
Completed contravariant-1.5.5
Completed base-compat-0.13.0
Completed distributive-0.6.2.1
Starting comonad-5.0.8
Building comonad-5.0.8
Completed foldable1-classes-compat-0.1
Starting base-compat-batteries-0.13.0
Building base-compat-batteries-0.13.0
Completed hashable-1.4.3.0
Starting these-1.2
Starting text-short-0.1.5
Starting data-fix-0.3.2
Starting time-compat-1.9.6.1
Starting constraints-0.13.4
Starting unordered-containers-0.2.19.1
Building these-1.2
Building data-fix-0.3.2
Building text-short-0.1.5
Building constraints-0.13.4
Building unordered-containers-0.2.19.1
Building time-compat-1.9.6.1
Completed random-1.2.1.1
Starting uuid-types-1.0.5
Starting QuickCheck-2.14.3
Building uuid-types-1.0.5
Building QuickCheck-2.14.3
Completed comonad-5.0.8
Starting bifunctors-5.6.1
Building bifunctors-5.6.1
Completed data-fix-0.3.2
Completed primitive-0.8.0.0
Starting scientific-0.3.7.0
Starting vector-0.13.0.0
Completed time-compat-1.9.6.1
Building scientific-0.3.7.0
Building vector-0.13.0.0
Completed these-1.2
Starting strict-0.5
Completed text-short-0.1.5
Building strict-0.5
Completed base-compat-batteries-0.13.0
Completed constraints-0.13.4
Completed uuid-types-1.0.5
Completed unordered-containers-0.2.19.1
Completed scientific-0.3.7.0
Starting attoparsec-0.14.4
Building attoparsec-0.14.4
Completed strict-0.5
Completed bifunctors-5.6.1
Starting semigroupoids-6.0.0.1
Building semigroupoids-6.0.0.1
Completed QuickCheck-2.14.3
Completed attoparsec-0.14.4
Completed semigroupoids-6.0.0.1
Completed vector-0.13.0.0
Starting indexed-traversable-instances-0.1.1.2
Building indexed-traversable-instances-0.1.1.2
Completed indexed-traversable-instances-0.1.1.2
Starting witherable-0.4.2
Starting semialign-1.3
Building witherable-0.4.2
Building semialign-1.3
Completed semialign-1.3
Completed witherable-0.4.2
Starting aeson-2.1.2.1
Building aeson-2.1.2.1
Completed aeson-2.1.2.1
Starting constraints-extras-0.4.0.0
Building constraints-extras-0.4.0.0
Completed constraints-extras-0.4.0.0
Starting dependent-sum-0.7.2.0
Building dependent-sum-0.7.2.0
Completed dependent-sum-0.7.2.0
Starting dependent-map-0.4.0.0
Building dependent-map-0.4.0.0
Completed dependent-map-0.4.0.0
Starting parsley-core-2.3.0.0
Building parsley-core-2.3.0.0
Completed parsley-core-2.3.0.0
Downloading parsley-2.0.0.1
Downloaded parsley-2.0.0.1
Starting parsley-2.0.0.1
Building parsley-2.0.0.1
Completed parsley-2.0.0.1
Test log
[view raw]
Resolving dependencies...
Build profile: -w ghc-9.2.4 -O0
In order, the following will be built (use -v for more details):
- parsley-core-2.3.0.0 (lib:parsley-core) (requires build)
- parsley-2.0.0.1 (first run)
Starting parsley-core-2.3.0.0 (all, legacy fallback)
Building parsley-core-2.3.0.0 (all, legacy fallback)
Installing parsley-core-2.3.0.0 (all, legacy fallback)
Completed parsley-core-2.3.0.0 (all, legacy fallback)
Configuring parsley-2.0.0.1...
Preprocessing library for parsley-2.0.0.1..
Building library for parsley-2.0.0.1..
[ 1 of 13] Compiling Parsley.Debug ( src/ghc/Parsley/Debug.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Debug.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Debug.dyn_o )
[ 2 of 13] Compiling Parsley.Defunctionalized ( src/ghc/Parsley/Defunctionalized.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Defunctionalized.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Defunctionalized.dyn_o )
[ 3 of 13] Compiling Parsley.InputExtras ( src/ghc/Parsley/InputExtras.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/InputExtras.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/InputExtras.dyn_o )
[ 4 of 13] Compiling Parsley.ParserOps ( src/ghc/Parsley/ParserOps.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/ParserOps.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/ParserOps.dyn_o )
[ 5 of 13] Compiling Parsley.Applicative ( src/ghc/Parsley/Applicative.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Applicative.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Applicative.dyn_o )
[ 6 of 13] Compiling Parsley.Char ( src/ghc/Parsley/Char.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Char.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Char.dyn_o )
[ 7 of 13] Compiling Parsley.Alternative ( src/ghc/Parsley/Alternative.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Alternative.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Alternative.dyn_o )
[ 8 of 13] Compiling Parsley.Combinator ( src/ghc/Parsley/Combinator.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Combinator.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Combinator.dyn_o )
[ 9 of 13] Compiling Parsley.Selective ( src/ghc/Parsley/Selective.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Selective.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Selective.dyn_o )
[10 of 13] Compiling Parsley.Register ( src/ghc/Parsley/Register.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Register.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Register.dyn_o )
[11 of 13] Compiling Parsley.Fold ( src/ghc/Parsley/Fold.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Fold.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Fold.dyn_o )
[12 of 13] Compiling Parsley.Precedence ( src/ghc/Parsley/Precedence.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Precedence.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley/Precedence.dyn_o )
[13 of 13] Compiling Parsley ( src/ghc/Parsley.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/Parsley.dyn_o )
Preprocessing test suite 'parsley-test' for parsley-2.0.0.1..
Building test suite 'parsley-test' for parsley-2.0.0.1..
[ 1 of 18] Compiling Parsley.Alternative.Parsers ( test/Parsley/Alternative/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 2 of 18] Compiling Parsley.Applicative.Parsers ( test/Parsley/Applicative/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 3 of 18] Compiling Parsley.Char.Parsers ( test/Parsley/Char/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 4 of 18] Compiling Parsley.Combinator.Parsers ( test/Parsley/Combinator/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 5 of 18] Compiling Parsley.Fold.Parsers ( test/Parsley/Fold/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 6 of 18] Compiling Parsley.Precedence.Parsers ( test/Parsley/Precedence/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 7 of 18] Compiling Parsley.Register.Parsers ( test/Parsley/Register/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 8 of 18] Compiling Parsley.Selective.Parsers ( test/Parsley/Selective/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 9 of 18] Compiling TestUtils ( test/TestUtils.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/TestUtils.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/TestUtils.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[10 of 18] Compiling Parsley.Selective.Test ( test/Parsley/Selective/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[11 of 18] Compiling Parsley.Register.Test ( test/Parsley/Register/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[12 of 18] Compiling Parsley.Precedence.Test ( test/Parsley/Precedence/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[13 of 18] Compiling Parsley.Fold.Test ( test/Parsley/Fold/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[14 of 18] Compiling Parsley.Combinator.Test ( test/Parsley/Combinator/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[15 of 18] Compiling Parsley.Char.Test ( test/Parsley/Char/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[16 of 18] Compiling Parsley.Applicative.Test ( test/Parsley/Applicative/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[17 of 18] Compiling Parsley.Alternative.Test ( test/Parsley/Alternative/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Test.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[18 of 18] Compiling Main ( test/Parsley/Tests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Main.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Main.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 1 of 18] Compiling Parsley.Alternative.Parsers ( test/Parsley/Alternative/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 2 of 18] Compiling Parsley.Applicative.Parsers ( test/Parsley/Applicative/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 3 of 18] Compiling Parsley.Char.Parsers ( test/Parsley/Char/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 4 of 18] Compiling Parsley.Combinator.Parsers ( test/Parsley/Combinator/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 5 of 18] Compiling Parsley.Fold.Parsers ( test/Parsley/Fold/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 6 of 18] Compiling Parsley.Precedence.Parsers ( test/Parsley/Precedence/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 7 of 18] Compiling Parsley.Register.Parsers ( test/Parsley/Register/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 8 of 18] Compiling Parsley.Selective.Parsers ( test/Parsley/Selective/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[ 9 of 18] Compiling TestUtils ( test/TestUtils.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/TestUtils.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/TestUtils.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[10 of 18] Compiling Parsley.Selective.Test ( test/Parsley/Selective/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Selective/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[11 of 18] Compiling Parsley.Register.Test ( test/Parsley/Register/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Register/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[12 of 18] Compiling Parsley.Precedence.Test ( test/Parsley/Precedence/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Precedence/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[13 of 18] Compiling Parsley.Fold.Test ( test/Parsley/Fold/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Fold/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[14 of 18] Compiling Parsley.Combinator.Test ( test/Parsley/Combinator/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Combinator/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[15 of 18] Compiling Parsley.Char.Test ( test/Parsley/Char/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Char/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[16 of 18] Compiling Parsley.Applicative.Test ( test/Parsley/Applicative/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Applicative/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[17 of 18] Compiling Parsley.Alternative.Test ( test/Parsley/Alternative/Test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Test.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Parsley/Alternative/Test.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[18 of 18] Compiling Main ( test/Parsley/Tests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Main.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test-tmp/Main.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/parsley-test/parsley-test ...
Preprocessing test suite 'regression-test' for parsley-2.0.0.1..
Building test suite 'regression-test' for parsley-2.0.0.1..
[1 of 3] Compiling Regression.Parsers ( test/Regression/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Regression/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Regression/Parsers.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[2 of 3] Compiling TestUtils ( test/TestUtils.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/TestUtils.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/TestUtils.dyn_o )
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[3 of 3] Compiling Main ( test/Regression/Tests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Main.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Main.dyn_o )
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding Ret
eliding (Commit Ret)
GENERATING TOP LEVEL: try (make �0 (pure False) ((try (((((satisfy (== 'a') [cut point] *> satisfy (== 'b')) *> satisfy (== 'c')) *> get �0) <|> ((put �0 (pure True) *> satisfy const True) *> get �0))) [cut point] <|> get �0)))
MACHINE: [] => (Catch (Push False (Make �0 Hard (Catch (Catch (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') [Add Coins {willConsume = 2, willCache = 2, knownPreds = Just (== 'b')} coins] (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Pop (Get �0 Hard (Commit (Commit Ret))))))))) (Dup (Tell (Lift2 same (If (Push True (Put �0 Hard (Push x (Pop (Sat const True (Pop (Get �0 Hard (Commit Ret)))))))) Empt))))) (Seek Empt)) (Dup (Tell (Lift2 same (If (Get �0 Hard Ret) Empt))))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding Ret
eliding Ret
GENERATING TOP LEVEL: try (make �1 (pure False) ((try (((((satisfy (== 'a') [cut point] *> satisfy (== 'b')) *> satisfy (== 'c')) *> get �1) <|> (put �1 (pure True) *> get �1))) <|> get �1)))
MACHINE: [] => (Catch (Push False (Make �1 Hard (Catch (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') [Add Coins {willConsume = 2, willCache = 2, knownPreds = Just (== 'b')} coins] (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Pop (Get �1 Hard Ret))))))) (Dup (Tell (Lift2 same (If (Push True (Put �1 Hard (Push x (Pop (Get �1 Hard Ret))))) Empt))))) (Seek (Get �1 Hard Ret))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
GENERATING TOP LEVEL: (try ((((try (((satisfy (== '1') *> satisfy (== '2')) *> satisfy (== '3'))) *> pure (((:) '1') (((:) '2') (((:) '3') [])))) <|> (try ((satisfy (== '4') *> satisfy (== '5'))) *> pure (((:) '4') (((:) '5') [])))) *> try (((satisfy (== 'a') *> satisfy (== 'b')) *> satisfy (== 'c'))))) [cut point] *> pure ())
MACHINE: [] => [Add Coins {willConsume = 5, willCache = 2, knownPreds = Just const True} coins] (Catch (let �0 = [Bursary of 3 coins] (Pop (Catch (Sat (== 'a') (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Commit (Commit (Pop (Push x Ret))))))))) (Seek Empt))) in (Catch [Add Coins {willConsume = 6, willCache = 3, knownPreds = Just (== '1')} coins] (Sat (== '1') (Pop (Sat (== '2') (Pop (Sat (== '3') (Commit (Pop (Push ((x x) ((x x) ((x x) x))) [Using 3 coins] �0)))))))) (Seek [Add Coins {willConsume = 5, willCache = 2, knownPreds = Just (== '4')} coins] (Catch (Sat (== '4') (Pop (Sat (== '5') (Commit (Pop (Push ((x x) ((x x) x)) [Using 3 coins] �0)))))) (Seek Empt))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding (Commit Ret)
eliding (Commit Ret)
GENERATING TOP LEVEL: try (((satisfy (== 'a') *> pure (((:) 'a') [])) <|> ((((((satisfy (== 'u') *> satisfy (== 'x')) *> satisfy (== 'y')) *> loop ((satisfy (== 'a') [cut point] *> pure ())) (pure ())) *> satisfy (== 'z')) *> pure (((:) 'z') [])) <|> (satisfy (== 'b') *> pure (((:) 'b') []))))) [cut point]
MACHINE: [] => [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just const True} coins] (Catch (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') (Pop (Push ((x x) x) (Commit (Commit Ret))))) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just const True} coins] (Catch [Add Coins {willConsume = 3, willCache = 3, knownPreds = Just (== 'u')} coins] (Sat (== 'u') (Pop (Sat (== 'x') (Pop (Sat (== 'y') (Pop {Iter �1 [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') (Pop (Push x (Pop (Call �1 Ret))))) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'z')} coins] (Push x (Pop (Sat (== 'z') (Pop (Push ((x x) x) (Commit (Commit Ret))))))) Empt))))})))))) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'b')} coins] (Sat (== 'b') (Pop (Push ((x x) x) (Commit Ret)))) Empt))))) Empt))))) (Seek Empt))
I have a piggy :)
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding (Pop (Get �2 Hard Ret))
GENERATING TOP LEVEL: try (make �2 (pure False) ((((try (((satisfy (== 'a') *> put �2 (pure True)) *> satisfy (== 'b'))) [cut point] *> pure ()) <|> pure ()) *> get �2)))
MACHINE: [] => (Catch (Push False (Make �2 Hard (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Catch (Sat (== 'a') (Pop (Push True (Put �2 Hard (Push x (Pop (Sat (== 'b') (Commit (Pop (Push x (Commit (Pop (Get �2 Hard Ret))))))))))))) (Seek Empt)) (Dup (Tell (Lift2 same (If (Push x (Pop (Get �2 Hard Ret))) Empt))))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
GENERATING TOP LEVEL: (try ((((try (((satisfy (== '1') *> satisfy (== '2')) *> satisfy (== '3'))) [cut point] *> pure (((:) '1') (((:) '2') (((:) '3') [])))) <|> try (pure [])) *> try (((satisfy (== 'a') *> satisfy (== 'b')) *> satisfy (== 'c'))))) [cut point] *> pure ())
MACHINE: [] => [Add Coins {willConsume = 3, willCache = 0, knownPreds = Nothing} coins] (Catch (let �0 = [Bursary of 3 coins] (Pop (Catch (Sat (== 'a') (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Commit (Commit (Pop (Push x Ret))))))))) (Seek Empt))) in (Catch [Add Coins {willConsume = 3, willCache = 3, knownPreds = Just (== '1')} coins] (Catch (Sat (== '1') (Pop (Sat (== '2') (Pop (Sat (== '3') (Commit [Add Coins {willConsume = 3, willCache = 0, knownPreds = Nothing} coins] (Pop (Push ((x x) ((x x) ((x x) x))) (Commit [Using 3 coins] �0))))))))) (Seek Empt)) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 3, willCache = 0, knownPreds = Nothing} coins] (Catch (Push x (Commit [Using 3 coins] �0)) (Seek Empt)) Empt)))))) (Seek Empt))
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[1 of 3] Compiling Regression.Parsers ( test/Regression/Parsers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Regression/Parsers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Regression/Parsers.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[2 of 3] Compiling TestUtils ( test/TestUtils.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/TestUtils.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/TestUtils.dyn_o ) [HPC flags changed]
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
[3 of 3] Compiling Main ( test/Regression/Tests.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Main.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test-tmp/Main.dyn_o ) [HPC flags changed]
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding Ret
eliding (Commit Ret)
GENERATING TOP LEVEL: try (make �0 (pure False) ((try (((((satisfy (== 'a') [cut point] *> satisfy (== 'b')) *> satisfy (== 'c')) *> get �0) <|> ((put �0 (pure True) *> satisfy const True) *> get �0))) [cut point] <|> get �0)))
MACHINE: [] => (Catch (Push False (Make �0 Hard (Catch (Catch (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') [Add Coins {willConsume = 2, willCache = 2, knownPreds = Just (== 'b')} coins] (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Pop (Get �0 Hard (Commit (Commit Ret))))))))) (Dup (Tell (Lift2 same (If (Push True (Put �0 Hard (Push x (Pop (Sat const True (Pop (Get �0 Hard (Commit Ret)))))))) Empt))))) (Seek Empt)) (Dup (Tell (Lift2 same (If (Get �0 Hard Ret) Empt))))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding Ret
eliding Ret
GENERATING TOP LEVEL: try (make �1 (pure False) ((try (((((satisfy (== 'a') [cut point] *> satisfy (== 'b')) *> satisfy (== 'c')) *> get �1) <|> (put �1 (pure True) *> get �1))) <|> get �1)))
MACHINE: [] => (Catch (Push False (Make �1 Hard (Catch (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') [Add Coins {willConsume = 2, willCache = 2, knownPreds = Just (== 'b')} coins] (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Pop (Get �1 Hard Ret))))))) (Dup (Tell (Lift2 same (If (Push True (Put �1 Hard (Push x (Pop (Get �1 Hard Ret))))) Empt))))) (Seek (Get �1 Hard Ret))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
GENERATING TOP LEVEL: (try ((((try (((satisfy (== '1') *> satisfy (== '2')) *> satisfy (== '3'))) *> pure (((:) '1') (((:) '2') (((:) '3') [])))) <|> (try ((satisfy (== '4') *> satisfy (== '5'))) *> pure (((:) '4') (((:) '5') [])))) *> try (((satisfy (== 'a') *> satisfy (== 'b')) *> satisfy (== 'c'))))) [cut point] *> pure ())
MACHINE: [] => [Add Coins {willConsume = 5, willCache = 2, knownPreds = Just const True} coins] (Catch (let �0 = [Bursary of 3 coins] (Pop (Catch (Sat (== 'a') (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Commit (Commit (Pop (Push x Ret))))))))) (Seek Empt))) in (Catch [Add Coins {willConsume = 6, willCache = 3, knownPreds = Just (== '1')} coins] (Sat (== '1') (Pop (Sat (== '2') (Pop (Sat (== '3') (Commit (Pop (Push ((x x) ((x x) ((x x) x))) [Using 3 coins] �0)))))))) (Seek [Add Coins {willConsume = 5, willCache = 2, knownPreds = Just (== '4')} coins] (Catch (Sat (== '4') (Pop (Sat (== '5') (Commit (Pop (Push ((x x) ((x x) x)) [Using 3 coins] �0)))))) (Seek Empt))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding (Commit Ret)
eliding (Commit Ret)
GENERATING TOP LEVEL: try (((satisfy (== 'a') *> pure (((:) 'a') [])) <|> ((((((satisfy (== 'u') *> satisfy (== 'x')) *> satisfy (== 'y')) *> loop ((satisfy (== 'a') [cut point] *> pure ())) (pure ())) *> satisfy (== 'z')) *> pure (((:) 'z') [])) <|> (satisfy (== 'b') *> pure (((:) 'b') []))))) [cut point]
MACHINE: [] => [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just const True} coins] (Catch (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') (Pop (Push ((x x) x) (Commit (Commit Ret))))) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just const True} coins] (Catch [Add Coins {willConsume = 3, willCache = 3, knownPreds = Just (== 'u')} coins] (Sat (== 'u') (Pop (Sat (== 'x') (Pop (Sat (== 'y') (Pop {Iter �1 [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Sat (== 'a') (Pop (Push x (Pop (Call �1 Ret))))) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'z')} coins] (Push x (Pop (Sat (== 'z') (Pop (Push ((x x) x) (Commit (Commit Ret))))))) Empt))))})))))) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'b')} coins] (Sat (== 'b') (Pop (Push ((x x) x) (Commit Ret)))) Empt))))) Empt))))) (Seek Empt))
I have a piggy :)
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
eliding (Pop (Get �2 Hard Ret))
GENERATING TOP LEVEL: try (make �2 (pure False) ((((try (((satisfy (== 'a') *> put �2 (pure True)) *> satisfy (== 'b'))) [cut point] *> pure ()) <|> pure ()) *> get �2)))
MACHINE: [] => (Catch (Push False (Make �2 Hard (Catch [Add Coins {willConsume = 1, willCache = 1, knownPreds = Just (== 'a')} coins] (Catch (Sat (== 'a') (Pop (Push True (Put �2 Hard (Push x (Pop (Sat (== 'b') (Commit (Pop (Push x (Commit (Pop (Get �2 Hard Ret))))))))))))) (Seek Empt)) (Dup (Tell (Lift2 same (If (Push x (Pop (Get �2 Hard Ret))) Empt))))))) (Seek Empt))
COMPILING NEW PARSER WITH 0 LET BINDINGS
EVALUATING TOP LEVEL
GENERATING TOP LEVEL: (try ((((try (((satisfy (== '1') *> satisfy (== '2')) *> satisfy (== '3'))) [cut point] *> pure (((:) '1') (((:) '2') (((:) '3') [])))) <|> try (pure [])) *> try (((satisfy (== 'a') *> satisfy (== 'b')) *> satisfy (== 'c'))))) [cut point] *> pure ())
MACHINE: [] => [Add Coins {willConsume = 3, willCache = 0, knownPreds = Nothing} coins] (Catch (let �0 = [Bursary of 3 coins] (Pop (Catch (Sat (== 'a') (Pop (Sat (== 'b') (Pop (Sat (== 'c') (Commit (Commit (Pop (Push x Ret))))))))) (Seek Empt))) in (Catch [Add Coins {willConsume = 3, willCache = 3, knownPreds = Just (== '1')} coins] (Catch (Sat (== '1') (Pop (Sat (== '2') (Pop (Sat (== '3') (Commit [Add Coins {willConsume = 3, willCache = 0, knownPreds = Nothing} coins] (Pop (Push ((x x) ((x x) ((x x) x))) (Commit [Using 3 coins] �0))))))))) (Seek Empt)) (Dup (Tell (Lift2 same (If [Add Coins {willConsume = 3, willCache = 0, knownPreds = Nothing} coins] (Catch (Push x (Commit [Using 3 coins] �0)) (Seek Empt)) Empt)))))) (Seek Empt))
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
cc1: warning: command-line option --cpp is valid for Modula-2 but not for C
Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/build/regression-test/regression-test ...
Running 2 test suites...
Test suite parsley-test: RUNNING...
Test suite parsley-test: PASS
Test suite logged to:
/home/builder/builder-dir/build-cache/tmp-install/reports/parsley-2.0.0.1.test
Writing: parsley-2.0.0.1-inplace/Parsley.Selective.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.ParserOps.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Precedence.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Fold.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Register.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Combinator.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Char.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Alternative.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Applicative.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Test coverage report written to
/home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/hpc/vanilla/html/parsley-test/hpc_index.html
Test suite regression-test: RUNNING...
Test suite regression-test: PASS
Test suite logged to:
/home/builder/builder-dir/build-cache/tmp-install/reports/parsley-2.0.0.1.test
Writing: parsley-2.0.0.1-inplace/Parsley.Selective.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.ParserOps.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Register.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Combinator.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Char.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Alternative.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Applicative.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Test coverage report written to
/home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/hpc/vanilla/html/regression-test/hpc_index.html
2 of 2 test suites (2 of 2 test cases) passed.
Writing: parsley-2.0.0.1-inplace/Parsley.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Alternative.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Applicative.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Char.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Combinator.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Fold.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.ParserOps.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Precedence.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Register.hs.html
Writing: parsley-2.0.0.1-inplace/Parsley.Selective.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Package coverage report written to
/home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/parsley-2.0.0.1/noopt/hpc/vanilla/html/parsley-2.0.0.1/hpc_index.html