GHC 9.2.5 / 9.4.3 regression: ListLike-4.7.7 test suite is extremely slow when sorting DLists
Summary
ListLike-4.4.7
's test suite hangs indefinitely at Testing 2:ListLike:60:sort:14:DList Int
- Bug manifests GHC 9.2.5 and 9.4.3.
- Bug does not happen with 9.2.4 and 9.4.2.
- Bug does not happen with HEAD (or 9.6)
Steps to reproduce
Build ListLike-4.4.7
(sdist from hackage, revision 1) using GHC 9.2.5, 9.4.3, 9.4.2 and GHC 9.2.4 and run the test suite.
The 9.2.4 and 9.4.2 ones will succeed, but 9.2.5 and 9.4.3 will hang indefinitely (I waited for ~2h) at this point in the test suite:
build and test suite log
setupCompilerEnvironmentPhase
Build with /nix/store/lzfwzdiiw0pjhs4fpf9y2c788z3s61yj-ghc-9.4.3.
unpacking sources
unpacking source archive /nix/store/r9fc6d8ypl0j0gkk9cbbi59cw4hv82y1-ListLike-4.7.7.tar.gz
source root is ListLike-4.7.7
setting SOURCE_DATE_EPOCH to timestamp 1000000000 of file ListLike-4.7.7/testsrc/TestInfrastructure.hs
patching sources
Replace Cabal file with edited version from mirror://hackage/ListLike-4.7.7/revision/1.cabal.
compileBuildDriverPhase
setupCompileFlags: -package-db=/build/tmp.cRJRls9nT8/setup-package.conf.d -j4 +RTS -A64M -RTS -threaded -rtsopts
[1 of 2] Compiling Main ( Setup.hs, /build/tmp.cRJRls9nT8/Main.o )
[2 of 2] Linking Setup
configuring
configureFlags: --verbose --prefix=/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --docdir=/nix/store/r0kc0i7km0pblkymfhy6j98d76js2z15-ListLike-4.7.7-doc/share/doc/ListLike-4.7.7 --with-gcc=gcc --package-db=/build/tmp.cRJRls9nT8/package.conf.d --ghc-options=-j4 +RTS -A64M -RTS --disable-split-objs --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --ghc-option=-split-sections --ghc-options=-haddock --extra-lib-dirs=/nix/store/9za4bb6zxwwz6jcd2v6dd84801gh41vj-ncurses-6.3-p20220507/lib --extra-lib-dirs=/nix/store/0g5y0h09pyvan1mcagy5f5c6p13jrgnm-libffi-3.4.4/lib --extra-lib-dirs=/nix/store/0zn0asff5scmj4fl0vzipmfkl440d1ib-gmp-with-cxx-6.2.1/lib
Using Parsec parser
Configuring ListLike-4.7.7...
Dependency array >=0.3 && <0.6: using array-0.5.4.0
Dependency base >=4.8 && <5: using base-4.17.0.0
Dependency bytestring >=0.9.1 && <0.12: using bytestring-0.11.3.1
Dependency containers >=0.3 && <0.7: using containers-0.6.6
Dependency deepseq: using deepseq-1.4.8.0
Dependency dlist >=0.7 && <1.1: using dlist-1.0
Dependency fmlist >=0.8 && <0.10: using fmlist-0.9.4
Dependency text >=0.11 && <1.3 || >=2.0 && <2.1: using text-2.0.1
Dependency utf8-string >=0.3.1 && <1.1: using utf8-string-1.0.2
Dependency vector >=0.5 && <0.14: using vector-0.12.3.1
Dependency HUnit >=1.2 && <2: using HUnit-1.6.2.0
Dependency ListLike: using ListLike-4.7.7
Dependency QuickCheck >=2.4 && <3: using QuickCheck-2.14.2
Dependency array: using array-0.5.4.0
Dependency base: using base-4.17.0.0
Dependency bytestring: using bytestring-0.11.3.1
Dependency containers: using containers-0.6.6
Dependency dlist: using dlist-1.0
Dependency fmlist: using fmlist-0.9.4
Dependency random >=1 && <2: using random-1.2.1.1
Dependency text: using text-2.0.1
Dependency utf8-string: using utf8-string-1.0.2
Dependency vector: using vector-0.12.3.1
Source component graph:
component lib
component test:listlike-tests dependency lib
Configured component graph:
component ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW
include array-0.5.4.0
include base-4.17.0.0
include bytestring-0.11.3.1
include containers-0.6.6
include deepseq-1.4.8.0
include dlist-1.0-A45AFnkyW9D6JyAxIgOAGk
include fmlist-0.9.4-60i74DM0tur5XhdbEXAibt
include text-2.0.1
include utf8-string-1.0.2-GvRLQtyB31z9zYhBFb459j
include vector-0.12.3.1-9lFlhfyfhD49ptojK2c1M7
component ListLike-4.7.7-J0Jzuij3KSYCZ8OfeI3Cvm-listlike-tests
include HUnit-1.6.2.0-FmEr5RO0hOmHgMqi3ShtqS
include ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW
include QuickCheck-2.14.2-9k4Iiat6tetu5hIXOcua3
include array-0.5.4.0
include base-4.17.0.0
include bytestring-0.11.3.1
include containers-0.6.6
include dlist-1.0-A45AFnkyW9D6JyAxIgOAGk
include fmlist-0.9.4-60i74DM0tur5XhdbEXAibt
include random-1.2.1.1-3qCfCgPUaQ6C4XiRLuCl3Y
include text-2.0.1
include utf8-string-1.0.2-GvRLQtyB31z9zYhBFb459j
include vector-0.12.3.1-9lFlhfyfhD49ptojK2c1M7
Linked component graph:
unit ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW
include array-0.5.4.0
include base-4.17.0.0
include bytestring-0.11.3.1
include containers-0.6.6
include deepseq-1.4.8.0
include dlist-1.0-A45AFnkyW9D6JyAxIgOAGk
include fmlist-0.9.4-60i74DM0tur5XhdbEXAibt
include text-2.0.1
include utf8-string-1.0.2-GvRLQtyB31z9zYhBFb459j
include vector-0.12.3.1-9lFlhfyfhD49ptojK2c1M7
Data.ListLike=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike,Data.ListLike.Base=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Base,Data.ListLike.CharString=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.CharString,Data.ListLike.Chars=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Chars,Data.ListLike.DList=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.DList,Data.ListLike.FMList=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.FMList,Data.ListLike.FoldableLL=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.FoldableLL,Data.ListLike.IO=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.IO,Data.ListLike.Instances=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Instances,Data.ListLike.String=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.String,Data.ListLike.Text=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Text,Data.ListLike.Text.Builder=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Text.Builder,Data.ListLike.Text.Text=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Text.Text,Data.ListLike.Text.TextLazy=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Text.TextLazy,Data.ListLike.UTF8=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.UTF8,Data.ListLike.Utils=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Utils,Data.ListLike.Vector=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Vector,Data.ListLike.Vector.Generic=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Vector.Generic,Data.ListLike.Vector.Storable=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Vector.Storable,Data.ListLike.Vector.Unboxed=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Vector.Unboxed,Data.ListLike.Vector.Vector=ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW:Data.ListLike.Vector.Vector
unit ListLike-4.7.7-J0Jzuij3KSYCZ8OfeI3Cvm-listlike-tests
include HUnit-1.6.2.0-FmEr5RO0hOmHgMqi3ShtqS
include ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW
include QuickCheck-2.14.2-9k4Iiat6tetu5hIXOcua3
include array-0.5.4.0
include base-4.17.0.0
include bytestring-0.11.3.1
include containers-0.6.6
include dlist-1.0-A45AFnkyW9D6JyAxIgOAGk
include fmlist-0.9.4-60i74DM0tur5XhdbEXAibt
include random-1.2.1.1-3qCfCgPUaQ6C4XiRLuCl3Y
include text-2.0.1
include utf8-string-1.0.2-GvRLQtyB31z9zYhBFb459j
include vector-0.12.3.1-9lFlhfyfhD49ptojK2c1M7
Ready component graph:
definite ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW
depends array-0.5.4.0
depends base-4.17.0.0
depends bytestring-0.11.3.1
depends containers-0.6.6
depends deepseq-1.4.8.0
depends dlist-1.0-A45AFnkyW9D6JyAxIgOAGk
depends fmlist-0.9.4-60i74DM0tur5XhdbEXAibt
depends text-2.0.1
depends utf8-string-1.0.2-GvRLQtyB31z9zYhBFb459j
depends vector-0.12.3.1-9lFlhfyfhD49ptojK2c1M7
definite ListLike-4.7.7-J0Jzuij3KSYCZ8OfeI3Cvm-listlike-tests
depends HUnit-1.6.2.0-FmEr5RO0hOmHgMqi3ShtqS
depends ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW
depends QuickCheck-2.14.2-9k4Iiat6tetu5hIXOcua3
depends array-0.5.4.0
depends base-4.17.0.0
depends bytestring-0.11.3.1
depends containers-0.6.6
depends dlist-1.0-A45AFnkyW9D6JyAxIgOAGk
depends fmlist-0.9.4-60i74DM0tur5XhdbEXAibt
depends random-1.2.1.1-3qCfCgPUaQ6C4XiRLuCl3Y
depends text-2.0.1
depends utf8-string-1.0.2-GvRLQtyB31z9zYhBFb459j
depends vector-0.12.3.1-9lFlhfyfhD49ptojK2c1M7
Using Cabal-3.8.1.0 compiled by ghc-9.4
Using compiler: ghc-9.4.3
Using install prefix:
/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7
Executables installed in:
/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7/bin
Libraries installed in:
/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7/lib/ghc-9.4.3/x86_64-linux-ghc-9.4.3/ListLike-4.7.7-4c8QIDFilTnlBPSYWtVKW
Dynamic Libraries installed in:
/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7/lib/ghc-9.4.3/x86_64-linux-ghc-9.4.3
Private executables installed in:
/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7/libexec/x86_64-linux-ghc-9.4.3/ListLike-4.7.7
Data files installed in:
/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7/share/x86_64-linux-ghc-9.4.3/ListLike-4.7.7
Documentation installed in:
/nix/store/r0kc0i7km0pblkymfhy6j98d76js2z15-ListLike-4.7.7-doc/share/doc/ListLike-4.7.7
Configuration files installed in:
/nix/store/1dspdrzwj2gascz47i9pv346rj484f6a-ListLike-4.7.7/etc
No alex found
Using ar found on system at:
/nix/store/pmgnlnbygb95s4zc8sqhknz9sdz934pk-binutils-2.39/bin/ar
No c2hs found
No cpphs found
No doctest found
Using gcc version 11.3.0 given by user at:
/nix/store/2bg235ac1s6cpxwr1pjagn6bj8q2425l-gcc-wrapper-11.3.0/bin/gcc
Using ghc version 9.4.3 found on system at:
/nix/store/lzfwzdiiw0pjhs4fpf9y2c788z3s61yj-ghc-9.4.3/bin/ghc
Using ghc-pkg version 9.4.3 found on system at:
/nix/store/lzfwzdiiw0pjhs4fpf9y2c788z3s61yj-ghc-9.4.3/bin/ghc-pkg-9.4.3
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.27.0 found on system at:
/nix/store/lzfwzdiiw0pjhs4fpf9y2c788z3s61yj-ghc-9.4.3/bin/haddock-ghc-9.4.3
No happy found
Using haskell-suite found on system at: haskell-suite-dummy-location
Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
No hmake found
Using hpc version 0.68 found on system at:
/nix/store/lzfwzdiiw0pjhs4fpf9y2c788z3s61yj-ghc-9.4.3/bin/hpc
Using hsc2hs version 0.68.8 found on system at:
/nix/store/lzfwzdiiw0pjhs4fpf9y2c788z3s61yj-ghc-9.4.3/bin/hsc2hs
Using hscolour version 1.24 found on system at:
/nix/store/mzc62an4cnb4v3d2hj1f7lh5q0swys2v-hscolour-1.24.4/bin/HsColour
No jhc found
Using ld found on system at:
/nix/store/bj1i5gr4l6p5pkcfyp48mni85d2ydz71-binutils-wrapper-2.39/bin/ld.gold
No pkg-config found
Using runghc version 9.4.3 found on system at:
/nix/store/lzfwzdiiw0pjhs4fpf9y2c788z3s61yj-ghc-9.4.3/bin/runghc-9.4.3
Using strip version 2.39 found on system at:
/nix/store/2bg235ac1s6cpxwr1pjagn6bj8q2425l-gcc-wrapper-11.3.0/bin/strip
Using tar found on system at:
/nix/store/m2jgkyyr88nmxil78c4jx1sh4xzw7y1v-gnutar-1.34/bin/tar
No uhc found
building
Preprocessing library for ListLike-4.7.7..
Building library for ListLike-4.7.7..
[ 1 of 21] Compiling Data.ListLike.FoldableLL ( src/Data/ListLike/FoldableLL.hs, dist/build/Data/ListLike/FoldableLL.o, dist/build/Data/ListLike/FoldableLL.dyn_o )
[ 2 of 21] Compiling Data.ListLike.Base ( src/Data/ListLike/Base.hs, dist/build/Data/ListLike/Base.o, dist/build/Data/ListLike/Base.dyn_o )
[ 3 of 21] Compiling Data.ListLike.IO ( src/Data/ListLike/IO.hs, dist/build/Data/ListLike/IO.o, dist/build/Data/ListLike/IO.dyn_o )
[ 4 of 21] Compiling Data.ListLike.String ( src/Data/ListLike/String.hs, dist/build/Data/ListLike/String.o, dist/build/Data/ListLike/String.dyn_o )
[ 5 of 21] Compiling Data.ListLike.FMList ( src/Data/ListLike/FMList.hs, dist/build/Data/ListLike/FMList.o, dist/build/Data/ListLike/FMList.dyn_o )
[ 6 of 21] Compiling Data.ListLike.DList ( src/Data/ListLike/DList.hs, dist/build/Data/ListLike/DList.o, dist/build/Data/ListLike/DList.dyn_o )
[ 7 of 21] Compiling Data.ListLike.CharString ( src/Data/ListLike/CharString.hs, dist/build/Data/ListLike/CharString.o, dist/build/Data/ListLike/CharString.dyn_o )
[ 8 of 21] Compiling Data.ListLike.Text.Text ( src/Data/ListLike/Text/Text.hs, dist/build/Data/ListLike/Text/Text.o, dist/build/Data/ListLike/Text/Text.dyn_o )
[ 9 of 21] Compiling Data.ListLike.Text.TextLazy ( src/Data/ListLike/Text/TextLazy.hs, dist/build/Data/ListLike/Text/TextLazy.o, dist/build/Data/ListLike/Text/TextLazy.dyn_o )
[10 of 21] Compiling Data.ListLike.Text.Builder ( src/Data/ListLike/Text/Builder.hs, dist/build/Data/ListLike/Text/Builder.o, dist/build/Data/ListLike/Text/Builder.dyn_o )
[11 of 21] Compiling Data.ListLike.Text ( src/Data/ListLike/Text.hs, dist/build/Data/ListLike/Text.o, dist/build/Data/ListLike/Text.dyn_o )
[12 of 21] Compiling Data.ListLike.Chars ( src/Data/ListLike/Chars.hs, dist/build/Data/ListLike/Chars.o, dist/build/Data/ListLike/Chars.dyn_o )
[13 of 21] Compiling Data.ListLike.UTF8 ( src/Data/ListLike/UTF8.hs, dist/build/Data/ListLike/UTF8.o, dist/build/Data/ListLike/UTF8.dyn_o )
[14 of 21] Compiling Data.ListLike.Utils ( src/Data/ListLike/Utils.hs, dist/build/Data/ListLike/Utils.o, dist/build/Data/ListLike/Utils.dyn_o )
[15 of 21] Compiling Data.ListLike.Vector.Generic ( src/Data/ListLike/Vector/Generic.hs, dist/build/Data/ListLike/Vector/Generic.o, dist/build/Data/ListLike/Vector/Generic.dyn_o )
[16 of 21] Compiling Data.ListLike.Vector.Storable ( src/Data/ListLike/Vector/Storable.hs, dist/build/Data/ListLike/Vector/Storable.o, dist/build/Data/ListLike/Vector/Storable.dyn_o )
[17 of 21] Compiling Data.ListLike.Vector.Unboxed ( src/Data/ListLike/Vector/Unboxed.hs, dist/build/Data/ListLike/Vector/Unboxed.o, dist/build/Data/ListLike/Vector/Unboxed.dyn_o )
[18 of 21] Compiling Data.ListLike.Vector.Vector ( src/Data/ListLike/Vector/Vector.hs, dist/build/Data/ListLike/Vector/Vector.o, dist/build/Data/ListLike/Vector/Vector.dyn_o )
[19 of 21] Compiling Data.ListLike.Vector ( src/Data/ListLike/Vector.hs, dist/build/Data/ListLike/Vector.o, dist/build/Data/ListLike/Vector.dyn_o )
[20 of 21] Compiling Data.ListLike.Instances ( src/Data/ListLike/Instances.hs, dist/build/Data/ListLike/Instances.o, dist/build/Data/ListLike/Instances.dyn_o )
[21 of 21] Compiling Data.ListLike ( src/Data/ListLike.hs, dist/build/Data/ListLike.o, dist/build/Data/ListLike.dyn_o )
[ 1 of 21] Compiling Data.ListLike.FoldableLL ( src/Data/ListLike/FoldableLL.hs, dist/build/Data/ListLike/FoldableLL.p_o )
[ 2 of 21] Compiling Data.ListLike.Base ( src/Data/ListLike/Base.hs, dist/build/Data/ListLike/Base.p_o )
[ 3 of 21] Compiling Data.ListLike.IO ( src/Data/ListLike/IO.hs, dist/build/Data/ListLike/IO.p_o )
[ 4 of 21] Compiling Data.ListLike.String ( src/Data/ListLike/String.hs, dist/build/Data/ListLike/String.p_o )
[ 5 of 21] Compiling Data.ListLike.FMList ( src/Data/ListLike/FMList.hs, dist/build/Data/ListLike/FMList.p_o )
[ 6 of 21] Compiling Data.ListLike.DList ( src/Data/ListLike/DList.hs, dist/build/Data/ListLike/DList.p_o )
[ 7 of 21] Compiling Data.ListLike.CharString ( src/Data/ListLike/CharString.hs, dist/build/Data/ListLike/CharString.p_o )
[ 8 of 21] Compiling Data.ListLike.Text.Text ( src/Data/ListLike/Text/Text.hs, dist/build/Data/ListLike/Text/Text.p_o )
[ 9 of 21] Compiling Data.ListLike.Text.TextLazy ( src/Data/ListLike/Text/TextLazy.hs, dist/build/Data/ListLike/Text/TextLazy.p_o )
[10 of 21] Compiling Data.ListLike.Text.Builder ( src/Data/ListLike/Text/Builder.hs, dist/build/Data/ListLike/Text/Builder.p_o )
[11 of 21] Compiling Data.ListLike.Text ( src/Data/ListLike/Text.hs, dist/build/Data/ListLike/Text.p_o )
[12 of 21] Compiling Data.ListLike.Chars ( src/Data/ListLike/Chars.hs, dist/build/Data/ListLike/Chars.p_o )
[13 of 21] Compiling Data.ListLike.UTF8 ( src/Data/ListLike/UTF8.hs, dist/build/Data/ListLike/UTF8.p_o )
[14 of 21] Compiling Data.ListLike.Utils ( src/Data/ListLike/Utils.hs, dist/build/Data/ListLike/Utils.p_o )
[15 of 21] Compiling Data.ListLike.Vector.Generic ( src/Data/ListLike/Vector/Generic.hs, dist/build/Data/ListLike/Vector/Generic.p_o )
[16 of 21] Compiling Data.ListLike.Vector.Storable ( src/Data/ListLike/Vector/Storable.hs, dist/build/Data/ListLike/Vector/Storable.p_o )
[17 of 21] Compiling Data.ListLike.Vector.Unboxed ( src/Data/ListLike/Vector/Unboxed.hs, dist/build/Data/ListLike/Vector/Unboxed.p_o )
[18 of 21] Compiling Data.ListLike.Vector.Vector ( src/Data/ListLike/Vector/Vector.hs, dist/build/Data/ListLike/Vector/Vector.p_o )
[19 of 21] Compiling Data.ListLike.Vector ( src/Data/ListLike/Vector.hs, dist/build/Data/ListLike/Vector.p_o )
[20 of 21] Compiling Data.ListLike.Instances ( src/Data/ListLike/Instances.hs, dist/build/Data/ListLike/Instances.p_o )
[21 of 21] Compiling Data.ListLike ( src/Data/ListLike.hs, dist/build/Data/ListLike.p_o )
Preprocessing test suite 'listlike-tests' for ListLike-4.7.7..
Building test suite 'listlike-tests' for ListLike-4.7.7..
[1 of 2] Compiling TestInfrastructure ( testsrc/TestInfrastructure.hs, dist/build/listlike-tests/listlike-tests-tmp/TestInfrastructure.o )
testsrc/TestInfrastructure.hs:274:3: warning: [-Wnoncanonical-monoid-instances]
Noncanonical ‘(<>) = mappend’ definition detected
in the instance declaration for ‘Semigroup (MyList a)’.
Move definition from ‘mappend’ to ‘(<>)’
See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/semigroup-monoid
|
274 | (<>) = mappend
| ^^^^^^^^^^^^^^
testsrc/TestInfrastructure.hs:277:5: warning: [-Wnoncanonical-monoid-instances]
Noncanonical ‘mappend’ definition detected
in the instance declaration for ‘Monoid (MyList a)’.
‘mappend’ will eventually be removed in favour of ‘(<>)’
Either remove definition for ‘mappend’ (recommended) or define as ‘mappend = (<>)’
See also: https://gitlab.haskell.org/ghc/ghc/-/wikis/proposal/semigroup-monoid
|
277 | mappend (MyList x) (MyList y) = MyList (x ++ y)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2 of 2] Compiling Main ( testsrc/runtests.hs, dist/build/listlike-tests/listlike-tests-tmp/Main.o )
[3 of 3] Linking dist/build/listlike-tests/listlike-tests
buildPhase completed in 1 minutes 5 seconds
running tests
Running 1 test suites...
Test suite listlike-tests: RUNNING...
Testing 0:StringLike:0:toString:0:String
Cases: 2274 Tried: 0 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:1:MyList Char
Cases: 2274 Tried: 1 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:2:Sequence Char
Cases: 2274 Tried: 2 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:3:DList Char
Cases: 2274 Tried: 3 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:4:Chars
Cases: 2274 Tried: 4 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:5:Array Int Char
Cases: 2274 Tried: 5 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:6:Text
Cases: 2274 Tried: 6 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:7:Text.Lazy
Cases: 2274 Tried: 7 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:8:Text.Builder
Cases: 2274 Tried: 8 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:9:UTF8 ByteString
Cases: 2274 Tried: 9 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:10:UTF8 ByteString.Lazy
Cases: 2274 Tried: 10 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:11:Vector Char
Cases: 2274 Tried: 11 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:0:toString:12:Vector.Unbox Char
Cases: 2274 Tried: 12 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:0:String
Cases: 2274 Tried: 13 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:1:MyList Char
Cases: 2274 Tried: 14 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:2:Sequence Char
Cases: 2274 Tried: 15 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:3:DList Char
Cases: 2274 Tried: 16 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:4:Chars
Cases: 2274 Tried: 17 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:5:Array Int Char
Cases: 2274 Tried: 18 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:6:Text
Cases: 2274 Tried: 19 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:7:Text.Lazy
Cases: 2274 Tried: 20 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:8:Text.Builder
Cases: 2274 Tried: 21 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:9:UTF8 ByteString
Cases: 2274 Tried: 22 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:10:UTF8 ByteString.Lazy
Cases: 2274 Tried: 23 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:11:Vector Char
Cases: 2274 Tried: 24 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:1:fromString:12:Vector.Unbox Char
Cases: 2274 Tried: 25 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:0:String
Cases: 2274 Tried: 26 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:1:MyList Char
Cases: 2274 Tried: 27 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:2:Sequence Char
Cases: 2274 Tried: 28 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:3:DList Char
Cases: 2274 Tried: 29 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:4:Chars
Cases: 2274 Tried: 30 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:5:Array Int Char
Cases: 2274 Tried: 31 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:6:Text
Cases: 2274 Tried: 32 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:7:Text.Lazy
Cases: 2274 Tried: 33 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:8:Text.Builder
Cases: 2274 Tried: 34 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:9:UTF8 ByteString
Cases: 2274 Tried: 35 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:10:UTF8 ByteString.Lazy
Cases: 2274 Tried: 36 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:11:Vector Char
Cases: 2274 Tried: 37 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:2:lines:12:Vector.Unbox Char
Cases: 2274 Tried: 38 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:0:String
Cases: 2274 Tried: 39 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:1:MyList Char
Cases: 2274 Tried: 40 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:2:Sequence Char
Cases: 2274 Tried: 41 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:3:DList Char
Cases: 2274 Tried: 42 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:4:Chars
Cases: 2274 Tried: 43 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:5:Array Int Char
Cases: 2274 Tried: 44 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:6:Text
Cases: 2274 Tried: 45 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:7:Text.Lazy
Cases: 2274 Tried: 46 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:8:Text.Builder
Cases: 2274 Tried: 47 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:9:UTF8 ByteString
Cases: 2274 Tried: 48 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:10:UTF8 ByteString.Lazy
Cases: 2274 Tried: 49 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:11:Vector Char
Cases: 2274 Tried: 50 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 0:StringLike:3:words:12:Vector.Unbox Char
Cases: 2274 Tried: 51 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 1:FoldableLL:0:foldl:0:[Int]
Cases: 2274 Tried: 52 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 1:FoldableLL:0:foldl:1:MyList Int
Cases: 2274 Tried: 53 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 1:FoldableLL:0:foldl:2:String
Cases: 2274 Tried: 54 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 1:FoldableLL:0:foldl:3:[Bool]
Cases: 2274 Tried: 55 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 1:FoldableLL:0:foldl:4:MyList Bool
Cases: 2274 Tried: 56 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 1:FoldableLL:0:foldl:5:ByteString
Cases: 2274 Tried: 57 Errors: 0 Failures: 0+++ OK, passed 100 tests.
Testing 1:FoldableLL:0:foldl:6:ByteString.Lazy
Cases: 2274 Tried: 58 Errors: 0 Failures: 0+++ OK, passed 100 tests.