Build #3 for parsley-2.0.0.1

[all reports]

Package parsley-2.0.0.1
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

expressions36% (238/646)
booleanguards0% (0/2)
conditions 100% (0/0)
qualifiers100% (0/0)
alternatives66% (8/12)
local declarations42% (3/7)
top-level declarations45% (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