Resolving dependencies... Build profile: -w ghc-9.2.4 -O0 In order, the following will be built (use -v for more details): - cubicbezier-0.6.0.7 (first run) Configuring cubicbezier-0.6.0.7... Preprocessing library for cubicbezier-0.6.0.7.. Building library for cubicbezier-0.6.0.7.. [ 1 of 12] Compiling Geom2D ( Geom2D.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D.dyn_o ) Geom2D.hs:14:1: warning: [-Wunused-imports] The import of Numeric.FastMath is redundant except perhaps to import instances from Numeric.FastMath To import instances alone, use: import Numeric.FastMath() | 14 | import Numeric.FastMath | ^^^^^^^^^^^^^^^^^^^^^^^ [ 2 of 12] Compiling Geom2D.CubicBezier.Numeric ( Geom2D/CubicBezier/Numeric.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Numeric.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Numeric.dyn_o ) Geom2D/CubicBezier/Numeric.hs:334:34: warning: [-Wname-shadowing] This binding for rows shadows the existing binding imported from Data.Matrix.Unboxed at Geom2D/CubicBezier/Numeric.hs:15:1-31 | 334 | solveTriDiagonal (!b0, !c0, !d0) rows = solutions | ^^^^ Geom2D/CubicBezier/Numeric.hs:346:17: warning: [-Wname-shadowing] This binding for rows shadows the existing binding imported from Data.Matrix.Unboxed at Geom2D/CubicBezier/Numeric.hs:15:1-31 | 346 | solveCyclicTriD rows = solutions | ^^^^ [ 3 of 12] Compiling Math.BernsteinPoly ( Math/BernsteinPoly.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Math/BernsteinPoly.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Math/BernsteinPoly.dyn_o ) [ 4 of 12] Compiling Geom2D.CubicBezier.Basic ( Geom2D/CubicBezier/Basic.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Basic.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Basic.dyn_o ) Geom2D/CubicBezier/Basic.hs:22:1: warning: [-Wunused-imports] The import of Data.List is redundant except perhaps to import instances from Data.List To import instances alone, use: import Data.List() | 22 | import Data.List (minimumBy) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Basic.hs:23:1: warning: [-Wunused-imports] The import of Data.Function is redundant except perhaps to import instances from Data.Function To import instances alone, use: import Data.Function() | 23 | import Data.Function (on) | ^^^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Basic.hs:24:1: warning: [-Wunused-imports] The import of Data.VectorSpace is redundant except perhaps to import instances from Data.VectorSpace To import instances alone, use: import Data.VectorSpace() | 24 | import Data.VectorSpace | ^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Basic.hs:25:1: warning: [-Wunused-imports] The import of Debug.Trace is redundant except perhaps to import instances from Debug.Trace To import instances alone, use: import Debug.Trace() | 25 | import Debug.Trace | ^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Basic.hs:184:27: warning: [-Wunused-matches] Defined but not used: p | 184 | closeOpenPath (OpenPath j p) = ClosedPath j | ^ Geom2D/CubicBezier/Basic.hs:353:5: warning: [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type [Point a] not matched: [] [(Point _ _)] | 353 | (b:b':_) = evalBezierDerivs bc t | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [ 5 of 12] Compiling Geom2D.CubicBezier.MetaPath ( Geom2D/CubicBezier/MetaPath.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/MetaPath.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/MetaPath.dyn_o ) [ 6 of 12] Compiling Geom2D.CubicBezier.Intersection ( Geom2D/CubicBezier/Intersection.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Intersection.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Intersection.dyn_o ) Geom2D/CubicBezier/Intersection.hs:203:5: warning: [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type Maybe (Double, Double) not matched: Nothing | 203 | Just (chop_tmin, chop_tmax) = chop_interval | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Intersection.hs:214:38: warning: [-Wunused-matches] Defined but not used: eps | 214 | bezierLineIntersections b (Line p q) eps = | ^^^ [ 7 of 12] Compiling Geom2D.CubicBezier.Overlap ( Geom2D/CubicBezier/Overlap.lhs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Overlap.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Overlap.dyn_o ) Geom2D/CubicBezier/Overlap.lhs:45:3: warning: [-Wunused-imports] The import of Geom2D.CubicBezier.Numeric is redundant except perhaps to import instances from Geom2D.CubicBezier.Numeric To import instances alone, use: import Geom2D.CubicBezier.Numeric() | 45 | > import Geom2D.CubicBezier.Numeric | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:46:3: warning: [-Wunused-imports] The import of Math.BernsteinPoly is redundant except perhaps to import instances from Math.BernsteinPoly To import instances alone, use: import Math.BernsteinPoly() | 46 | > import Math.BernsteinPoly | ^^^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:48:3: warning: [-Wunused-imports] The import of Data.Functor is redundant except perhaps to import instances from Data.Functor To import instances alone, use: import Data.Functor() | 48 | > import Data.Functor ((<$>)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:49:35: warning: [-Wunused-imports] The import of intercalate from module Data.List is redundant | 49 | > import Data.List (sortBy, sort, intercalate, intersperse) | ^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:60:3: warning: [-Wunused-imports] The import of Data.IORef is redundant except perhaps to import instances from Data.IORef To import instances alone, use: import Data.IORef() | 60 | > import Data.IORef | ^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:61:22: warning: [-Wunused-imports] The import of isJust from module Data.Maybe is redundant | 61 | > import Data.Maybe (isJust, isNothing, mapMaybe) | ^^^^^^ Geom2D/CubicBezier/Overlap.lhs:190:3: warning: [-Wmissing-signatures] Top-level binding with no type signature: showCurve :: CubicBezier Double -> [Char] | 190 | > showCurve (CubicBezier p0 p1 p2 p3) = | ^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:213:3: warning: [-Wmissing-signatures] Top-level binding with no type signature: assertTrace :: p1 -> p2 -> p3 -> p3 | 213 | > assertTrace _ _ e = e | ^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:215:3: warning: [-Wmissing-signatures] Top-level binding with no type signature: traceMessage :: Monad m => p -> m () | 215 | > traceMessage _ = return () | ^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:301:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type XStruct Suppress this warning by saying _ <- return str | 301 | > return str | ^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:305:5: warning: [-Wname-shadowing] This binding for str shadows the existing binding bound at Geom2D/CubicBezier/Overlap.lhs:300:5 | 305 | > str <- use xStruct | ^^^ Geom2D/CubicBezier/Overlap.lhs:306:5: warning: [-Wunused-do-bind] A do-notation statement discarded a result of type XStruct Suppress this warning by saying _ <- return str | 306 | > return str | ^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:357:3: warning: [-Wunused-top-binds] Defined but not used: yStructOverlap | 357 | > yStructOverlap c str = | ^^^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:359:11: warning: [-Wname-shadowing] This binding for checkOverlap shadows the existing binding defined at Geom2D/CubicBezier/Overlap.lhs:880:3 | 359 | > where checkOverlap c2 = | ^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:446:3: warning: [-Wunused-top-binds] Defined but not used: belowLine | 446 | > belowLine (Point px py) (Point lx ly) (Point rx ry) | ^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:454:3: warning: [-Wunused-top-binds] Defined but not used: aboveLine | 454 | > aboveLine (Point px py) (Point lx ly) (Point rx ry) | ^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:604:22: warning: [-Wname-shadowing] This binding for m shadows the existing binding bound at Geom2D/CubicBezier/Overlap.lhs:600:15 | 604 | > lookupDelete p m = | ^ Geom2D/CubicBezier/Overlap.lhs:611:19: warning: [-Wname-shadowing] This binding for m shadows the existing binding bound at Geom2D/CubicBezier/Overlap.lhs:600:15 | 611 | > outputNext !m | ^ Geom2D/CubicBezier/Overlap.lhs:614:15: warning: [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type ((PointEvent, [CubicBezier Double]), M.Map PointEvent [CubicBezier Double]) not matched: (((PointEvent (Point _ _)), []), (Data.Map.Internal.Bin _ _ _ _ _)) (((PointEvent (Point _ _)), []), Data.Map.Internal.Tip) | 614 | > let ((PointEvent p0, c0:cs), m0) = | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... Geom2D/CubicBezier/Overlap.lhs:619:11: warning: [-Wname-shadowing] This binding for m shadows the existing binding bound at Geom2D/CubicBezier/Overlap.lhs:600:15 | 619 | > go !m !next !prev !start | ^ Geom2D/CubicBezier/Overlap.lhs:676:3: warning: [-Wmissing-signatures] Top-level binding with no type signature: slope :: (Eq a, Fractional a) => Point a -> a | 676 | > slope (Point 0 0) = 0 | ^^^^^ Geom2D/CubicBezier/Overlap.lhs:880:3: warning: [-Wmissing-signatures] Top-level binding with no type signature: checkOverlap :: CubicBezier Double -> CubicBezier Double -> Bool | 880 | > checkOverlap c1 c2 = | ^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:890:11: warning: [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type [Ordering] not matched: [] | 890 | > (p:ps) = map comp [1..9] | ^^^^^^^^^^^^^^^^^^^^^^^^ Geom2D/CubicBezier/Overlap.lhs:949:36: warning: [-Wunused-matches] Defined but not used: p0 | 949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts) | ^^ Geom2D/CubicBezier/Overlap.lhs:949:43: warning: [-Wunused-matches] Defined but not used: p3 | 949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts) | ^^ Geom2D/CubicBezier/Overlap.lhs:949:63: warning: [-Wunused-matches] Defined but not used: q0 | 949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts) | ^^ Geom2D/CubicBezier/Overlap.lhs:949:70: warning: [-Wunused-matches] Defined but not used: q3 | 949 | > nextIntersection b1@(CubicBezier p0 _ _ p3) b2@(CubicBezier q0 _ _ q3) tol ((t1, t2): ts) | ^^ Geom2D/CubicBezier/Overlap.lhs:1150:3: warning: [-Wunused-top-binds] Defined but not used: union' | 1150 | > union' p fill tol = | ^^^^^^ Geom2D/CubicBezier/Overlap.lhs:1150:3: warning: [-Wmissing-signatures] Top-level binding with no type signature: union' :: [CubicBezier Double] -> FillRule -> Double -> [ClosedPath Double] | 1150 | > union' p fill tol = | ^^^^^^ [ 8 of 12] Compiling Geom2D.CubicBezier.Curvature ( Geom2D/CubicBezier/Curvature.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Curvature.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Curvature.dyn_o ) [ 9 of 12] Compiling Geom2D.CubicBezier.Approximate ( Geom2D/CubicBezier/Approximate.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Approximate.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Approximate.dyn_o ) [10 of 12] Compiling Geom2D.CubicBezier.Outline ( Geom2D/CubicBezier/Outline.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Outline.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Outline.dyn_o ) [11 of 12] Compiling Geom2D.CubicBezier ( Geom2D/CubicBezier.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier.dyn_o ) [12 of 12] Compiling Geom2D.CubicBezier.Stroke ( Geom2D/CubicBezier/Stroke.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Stroke.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/Geom2D/CubicBezier/Stroke.dyn_o ) Geom2D/CubicBezier/Stroke.hs:8:1: warning: [-Wunused-imports] The import of Data.Monoid is redundant except perhaps to import instances from Data.Monoid To import instances alone, use: import Data.Monoid() | 8 | import Data.Monoid | ^^^^^^^^^^^^^^^^^^ Preprocessing test suite 'test' for cubicbezier-0.6.0.7.. Building test suite 'test' for cubicbezier-0.6.0.7.. [1 of 1] Compiling Main ( tests/test.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/test/test-tmp/Main.o ) Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/cubicbezier-0.6.0.7/noopt/build/test/test ... Running 1 test suites... Test suite test: RUNNING... Test suite test: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/cubicbezier-0.6.0.7.test Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Numeric.hs.html Writing: cubicbezier-0.6.0.7-inplace/Math.BernsteinPoly.hs.html Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.MetaPath.hs.html Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Basic.hs.html Writing: cubicbezier-0.6.0.7-inplace/Geom2D.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/cubicbezier-0.6.0.7/noopt/hpc/vanilla/html/test/hpc_index.html 1 of 1 test suites (1 of 1 test cases) passed. Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Numeric.hs.html Writing: cubicbezier-0.6.0.7-inplace/Math.BernsteinPoly.hs.html Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.MetaPath.hs.html Writing: cubicbezier-0.6.0.7-inplace/Geom2D.CubicBezier.Basic.hs.html Writing: cubicbezier-0.6.0.7-inplace/Geom2D.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/cubicbezier-0.6.0.7/noopt/hpc/vanilla/html/cubicbezier-0.6.0.7/hpc_index.html