Resolving dependencies... Build profile: -w ghc-9.2.4 -O0 In order, the following will be built (use -v for more details): - rangeset-0.1.0.0 (first run) Configuring rangeset-0.1.0.0... Preprocessing library for rangeset-0.1.0.0.. Building library for rangeset-0.1.0.0.. [ 1 of 15] Compiling Data.RangeSet.Internal.Unsafe ( src/ghc/Data/RangeSet/Internal/Unsafe.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Unsafe.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Unsafe.dyn_o ) [ 2 of 15] Compiling Data.RangeSet.Internal.Types ( src/ghc-9.2+/Data/RangeSet/Internal/Types.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Types.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Types.dyn_o ) [ 3 of 15] Compiling Data.RangeSet.Internal.TestingUtils ( src/ghc/Data/RangeSet/Internal/TestingUtils.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/TestingUtils.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/TestingUtils.dyn_o ) [ 4 of 15] Compiling Data.RangeSet.Internal.SmartConstructors ( src/ghc/Data/RangeSet/Internal/SmartConstructors.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/SmartConstructors.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/SmartConstructors.dyn_o ) [ 5 of 15] Compiling Data.RangeSet.Internal.Extractors ( src/ghc/Data/RangeSet/Internal/Extractors.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Extractors.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Extractors.dyn_o ) [ 6 of 15] Compiling Data.RangeSet.Internal.Inserters ( src/ghc/Data/RangeSet/Internal/Inserters.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Inserters.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Inserters.dyn_o ) [ 7 of 15] Compiling Data.RangeSet.Internal.Lumpers ( src/ghc/Data/RangeSet/Internal/Lumpers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Lumpers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Lumpers.dyn_o ) [ 8 of 15] Compiling Data.RangeSet.Internal.Splitters ( src/ghc/Data/RangeSet/Internal/Splitters.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Splitters.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Splitters.dyn_o ) [ 9 of 15] Compiling Data.RangeSet.Internal.Enum ( src/ghc/Data/RangeSet/Internal/Enum.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Enum.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Enum.dyn_o ) [10 of 15] Compiling Data.RangeSet.Internal.Heuristics ( src/ghc/Data/RangeSet/Internal/Heuristics.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Heuristics.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Heuristics.dyn_o ) [11 of 15] Compiling Data.RangeSet.Internal ( src/ghc/Data/RangeSet/Internal.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal.dyn_o ) src/ghc/Data/RangeSet/Internal.hs:53:5: warning: [-Wmissing-local-signatures] " Polymorphic local binding with no type signature: fuseRight :: forall {a}. H -> E -> E -> RangeSet a -> RangeSet a -> RangeSet a " In an equation for insertE: insertE x t@(Fork h l u lt rt) | l <= x = if | x <= u -> t | x == succ u -> fuseRight h l x lt rt | otherwise -> ifStayedSame rt (insertE x rt) t (balance l u lt) | otherwise = if x == pred l then fuseLeft h x u lt rt else ifStayedSame lt (insertE x lt) t $ \ lt' -> balance l u lt' rt where {-# INLINE fuseLeft #-} fuseLeft !h !x !u Tip !rt = Fork h x u Tip rt fuseLeft h x u lt@(Fork _ ll lu llt lrt) rt | (# !l, !x', lt' #) <- maxDelete ll lu llt lrt, x == succ x' = balanceR l u lt' rt | otherwise = Fork h x u lt rt {-# INLINE fuseRight #-} fuseRight !h !l !x !lt Tip = Fork h l x lt Tip fuseRight h l x lt rt@(Fork _ rl ru rlt rrt) | (# !x', !u, rt' #) <- minDelete rl ru rlt rrt, x == pred x' = balanceL l u lt rt' | otherwise = Fork h l x lt rt | 53 | fuseRight !h !l !x !lt Tip = Fork h l x lt Tip | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... src/ghc/Data/RangeSet/Internal.hs:45:5: warning: [-Wmissing-local-signatures] " Polymorphic local binding with no type signature: fuseLeft :: forall {a}. H -> E -> E -> RangeSet a -> RangeSet a -> RangeSet a " In an equation for insertE: insertE x t@(Fork h l u lt rt) | l <= x = if | x <= u -> t | x == succ u -> fuseRight h l x lt rt | otherwise -> ifStayedSame rt (insertE x rt) t (balance l u lt) | otherwise = if x == pred l then fuseLeft h x u lt rt else ifStayedSame lt (insertE x lt) t $ \ lt' -> balance l u lt' rt where {-# INLINE fuseLeft #-} fuseLeft !h !x !u Tip !rt = Fork h x u Tip rt fuseLeft h x u lt@(Fork _ ll lu llt lrt) rt | (# !l, !x', lt' #) <- maxDelete ll lu llt lrt, x == succ x' = balanceR l u lt' rt | otherwise = Fork h x u lt rt {-# INLINE fuseRight #-} fuseRight !h !l !x !lt Tip = Fork h l x lt Tip fuseRight h l x lt rt@(Fork _ rl ru rlt rrt) | (# !x', !u, rt' #) <- minDelete rl ru rlt rrt, x == pred x' = balanceL l u lt rt' | otherwise = Fork h l x lt rt | 45 | fuseLeft !h !x !u Tip !rt = Fork h x u Tip rt | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... [12 of 15] Compiling Data.RangeSet.Primitives ( src/ghc/Data/RangeSet/Primitives.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Primitives.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Primitives.dyn_o ) [13 of 15] Compiling Data.RangeSet.Builders ( src/ghc/Data/RangeSet/Builders.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Builders.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Builders.dyn_o ) [14 of 15] Compiling Data.RangeSet.SetCrossSet ( src/ghc/Data/RangeSet/SetCrossSet.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/SetCrossSet.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/SetCrossSet.dyn_o ) [15 of 15] Compiling Data.RangeSet ( src/ghc/Data/RangeSet.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet.dyn_o ) Preprocessing test suite 'rangeset' for rangeset-0.1.0.0.. Building test suite 'rangeset' for rangeset-0.1.0.0.. [1 of 1] Compiling Main ( test/RangeSet.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/rangeset/rangeset-tmp/Main.o ) Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/rangeset/rangeset ... Running 1 test suites... Test suite rangeset: RUNNING... Test suite rangeset: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/rangeset-0.1.0.0.test Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Unsafe.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Heuristics.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Splitters.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Lumpers.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Inserters.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Extractors.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.SmartConstructors.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Enum.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.TestingUtils.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Types.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.SetCrossSet.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Primitives.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Builders.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.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/rangeset-0.1.0.0/noopt/hpc/vanilla/html/rangeset/hpc_index.html 1 of 1 test suites (1 of 1 test cases) passed. Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Unsafe.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Heuristics.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Splitters.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Lumpers.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Inserters.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Extractors.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.SmartConstructors.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Enum.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.TestingUtils.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Types.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.SetCrossSet.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Primitives.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Builders.hs.html Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.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/rangeset-0.1.0.0/noopt/hpc/vanilla/html/rangeset-0.1.0.0/hpc_index.html