Skip to content

Bug: Ormolu/Fixity.hs takes an exceedingly long time to compile; build segfaults on macOS aarch64 #238

@lf-

Description

@lf-

Reproduced with nix-build -A haskell.packages.ghc924.fourmolu on nixpkgs haskell-updates branch, commit 8f267bdfbe31b01eb82ca36a27e67f159a4a2f3e.

This is version 0.8.2.0 of Fourmolu.

Reproducible in one command like:

nix-build -E 'with import (fetchTarball {  url = "https://github.com/nixos/nixpkgs/archive/b677244af670cb939bdd046898031188bd6ca096.tar.gz";  sha256 = "sha256-QVPex46eWqMs2xog2+JYjlvI24SZuP+3+LX/0neax1k=";  name = "source"; }) {}; haskell.packages.ghc924.fourmolu'

My inference is that the linker segfault is caused by Ormolu.Fixity containing the large thing that is also causing it to take a long time to compile.

Glancing at the file, it seems that it is parsing a particularly large JSON file then directly lifting that in TH. This is undoubtedly what's taking a long time. I think that perhaps a better idea is to parse it at runtime from a ByteString embedded in the executable.

Build log (long):

Build log
@nix { "action": "setPhase", "phase": "setupCompilerEnvironmentPhase" }
setupCompilerEnvironmentPhase
Build with /nix/store/rq59lz1dv0nb1qdic4yalfgpgbsx3v63-ghc-9.2.4.
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking sources
unpacking source archive /nix/store/gimynm2wrjc6kb3ir02qxx3gqs050bg5-fourmolu-0.8.2.0.tar.gz
source root is fourmolu-0.8.2.0
setting SOURCE_DATE_EPOCH to timestamp 1661317124 of file fourmolu-0.8.2.0/tests/utils/IntegrationUtils.hs
@nix { "action": "setPhase", "phase": "patchPhase" }
patching sources
@nix { "action": "setPhase", "phase": "compileBuildDriverPhase" }
compileBuildDriverPhase
setupCompileFlags: -package-db=/private/tmp/nix-build-fourmolu-0.8.2.0.drv-0/tmp.QG2Gbb15pq/setup-package.conf.d -j10 -threaded -rtsopts
[1 of 1] Compiling Main             ( Setup.hs, /private/tmp/nix-build-fourmolu-0.8.2.0.drv-0/tmp.QG2Gbb15pq/Main.o )
Linking Setup ...
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "configurePhase" }
configuring
configureFlags: --verbose --prefix=/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --docdir=/nix/store/2rvafcfdsdkbbwf6af8y9ymp80dnqg7r-fourmolu-0.8.2.0-doc/share/doc/fourmolu-0.8.2.0 --with-gcc=clang --package-db=/private/tmp/nix-build-fourmolu-0.8.2.0.drv-0/tmp.QG2Gbb15pq/package.conf.d --ghc-options=-j10 --disable-split-objs --disable-library-profiling --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --ghc-options=-haddock --extra-lib-dirs=/nix/store/9nhwj9wv8nq8rfks1fvyly7ad5sfhpl2-ncurses-6.3-p20220507/lib --extra-lib-dirs=/nix/store/kqy1mi2w8xxk8rw7y9gjb5fawxzqxgfq-libffi-3.4.2/lib --extra-lib-dirs=/nix/store/g02fr28qj9s3pig8d4nw0hbzyfri53as-gmp-with-cxx-6.2.1/lib --extra-include-dirs=/nix/store/qkgjp5cdkapk47hnq2cv2ls95nfrckhw-libiconv-50/include --extra-lib-dirs=/nix/store/qkgjp5cdkapk47hnq2cv2ls95nfrckhw-libiconv-50/lib --extra-include-dirs=/nix/store/10gwbik9qyh8dfv39mgrkl3wf62gk31z-libcxx-11.1.0-dev/include --extra-lib-dirs=/nix/store/2bylcyd4g4c4vdvra5swnzgxcn0lq10g-libcxx-11.1.0/lib --extra-include-dirs=/nix/store/bafjjbpxgcl1g8ivqg2ahhfc710nggn9-libcxxabi-11.1.0-dev/include --extra-lib-dirs=/nix/store/xr8cbjdng9k5wdyzgw7ngq25im2c8xwy-libcxxabi-11.1.0/lib --extra-lib-dirs=/nix/store/b7ydlc7fafpslc15nfv0gpp27lrhs8id-compiler-rt-libc-11.1.0/lib --extra-framework-dirs=/nix/store/ba1z2grzjm12bm7bvcjxrqgj8x2adqra-apple-framework-CoreFoundation-11.0.0/Library/Frameworks --extra-include-dirs=/nix/store/3ksdgz9fxpbjj5r8ipwhcg1dg44dqfgq-libobjc-11.0.0/include --extra-lib-dirs=/nix/store/3ksdgz9fxpbjj5r8ipwhcg1dg44dqfgq-libobjc-11.0.0/lib
Using Parsec parser
Configuring fourmolu-0.8.2.0...
Flags chosen: dev=False, fixity-th=True
Dependency Cabal >=3.6 && <3.7: using Cabal-3.6.3.0
Dependency Diff >=0.4 && <1.0: using Diff-0.4.1
Dependency MemoTrie >=0.6 && <0.7: using MemoTrie-0.6.10
Dependency aeson >=1.0 && <3.0: using aeson-2.0.3.0
Dependency ansi-terminal >=0.10 && <1.0: using ansi-terminal-0.11.3
Dependency array >=0.5 && <0.6: using array-0.5.4.0
Dependency base >=4.14 && <5.0: using base-4.16.3.0
Dependency bytestring >=0.2 && <0.12: using bytestring-0.11.3.1
Dependency containers >=0.5 && <0.7: using containers-0.6.5.1
Dependency directory >=1.3 && <1.4: using directory-1.3.6.2
Dependency dlist >=0.8 && <2.0: using dlist-1.0
Dependency exceptions >=0.6 && <0.11: using exceptions-0.10.4
Dependency filepath >=1.2 && <1.5: using filepath-1.4.2.2
Dependency ghc-lib-parser >=9.2 && <9.3: using ghc-lib-parser-9.2.4.20220729
Dependency megaparsec >=9.0: using megaparsec-9.2.2
Dependency mtl >=2.0 && <3.0: using mtl-2.2.2
Dependency syb >=0.7 && <0.8: using syb-0.7.2.2
Dependency template-haskell: using template-haskell-2.18.0.0
Dependency text >=0.2 && <3.0: using text-1.2.5.0
Dependency th-lift-instances >=0.1 && <0.2: using th-lift-instances-0.1.20
Dependency yaml >=0.11.6.0 && <1: using yaml-0.11.8.0
Dependency base >=4.12 && <5.0: using base-4.16.3.0
Dependency containers >=0.5 && <0.7: using containers-0.6.5.1
Dependency directory >=1.3.3 && <1.4: using directory-1.3.6.2
Dependency filepath >=1.2 && <1.5: using filepath-1.4.2.2
Dependency fourmolu: using fourmolu-0.8.2.0
Dependency ghc-lib-parser >=9.2 && <9.3: using ghc-lib-parser-9.2.4.20220729
Dependency gitrev >=1.3 && <1.4: using gitrev-1.3.1
Dependency optparse-applicative >=0.14 && <0.18: using
optparse-applicative-0.16.1.0
Dependency text >=0.2 && <3.0: using text-1.2.5.0
Dependency yaml >=0.11.6.0 && <1: using yaml-0.11.8.0
Dependency Diff >=0.3 && <0.5: using Diff-0.4.1
Dependency QuickCheck >=2.14: using QuickCheck-2.14.2
Dependency base >=4.14 && <5.0: using base-4.16.3.0
Dependency containers >=0.5 && <0.7: using containers-0.6.5.1
Dependency directory >=1.3 && <1.4: using directory-1.3.6.2
Dependency filepath >=1.2 && <1.5: using filepath-1.4.2.2
Dependency fourmolu: using fourmolu-0.8.2.0
Dependency ghc-lib-parser >=9.2 && <9.3: using ghc-lib-parser-9.2.4.20220729
Dependency hspec >=2.0 && <3.0: using hspec-2.8.5
Dependency hspec-megaparsec >=2.2: using hspec-megaparsec-2.2.0
Dependency megaparsec >=9.0: using megaparsec-9.2.2
Dependency path >=0.6 && <0.10: using path-0.9.2
Dependency path-io >=1.4.2 && <2.0: using path-io-1.7.0
Dependency pretty >=1.0 && <2.0: using pretty-1.1.3.6
Dependency process >=1.6 && <2.0: using process-1.6.13.2
Dependency temporary >=1.3 && <1.4: using temporary-1.3
Dependency text >=0.2 && <3.0: using text-1.2.5.0
Dependency base >=4.14 && <5.0: using base-4.16.3.0
Dependency directory >=1.3 && <1.4: using directory-1.3.6.2
Dependency hspec >=2.0 && <3.0: using hspec-2.8.5
Dependency process >=1.6 && <2.0: using process-1.6.13.2
Dependency base >=4.14 && <5.0: using base-4.16.3.0
Dependency directory >=1.3 && <1.4: using directory-1.3.6.2
Dependency hspec >=2.0 && <3.0: using hspec-2.8.5
Dependency process >=1.6 && <2.0: using process-1.6.13.2
Dependency temporary >=1.3 && <1.4: using temporary-1.3
Source component graph:
    component lib
    component exe:fourmolu dependency lib
    component test:fixity-tests dependency exe:fourmolu
    component test:region-tests dependency exe:fourmolu
    component test:tests
        dependency exe:fourmolu
        dependency lib
Configured component graph:
    component fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        include ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF hiding (Language.Haskell.TH, Language.Haskell.TH.Syntax)
        include Cabal-3.6.3.0
        include Diff-0.4.1-IIBZH1A0aKFTGXDn4tS5Y
        include MemoTrie-0.6.10-276xFzKfwWIv1LtSuAuQz
        include aeson-2.0.3.0-KGI828kplxuF24X4Jwm8Mi
        include ansi-terminal-0.11.3-nsuVAOuHTE2rZj7YIBaiZ
        include array-0.5.4.0
        include base-4.16.3.0
        include bytestring-0.11.3.1
        include containers-0.6.5.1
        include directory-1.3.6.2
        include dlist-1.0-CUSHtSFryWrI9MDBW3mD5Y
        include exceptions-0.10.4
        include filepath-1.4.2.2
        include megaparsec-9.2.2-CXNkr8Jyx1qIKGj9CIV2DL
        include mtl-2.2.2
        include syb-0.7.2.2-5KgRcWwlMo4GY4F4crbqCP
        include template-haskell-2.18.0.0
        include text-1.2.5.0
        include th-lift-instances-0.1.20-AaIytDMPaepGWKZU8p0Etg
        include yaml-0.11.8.0-8LRtnPPeOZ1F3RGpkLDILV
    component fourmolu-0.8.2.0-92nxkbBfV2M1LagIGPA64T-fourmolu
        include base-4.16.3.0
        include containers-0.6.5.1
        include directory-1.3.6.2
        include filepath-1.4.2.2
        include fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        include ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF
        include gitrev-1.3.1-KNQzTEFPF9KEYnkpOJfvEJ
        include optparse-applicative-0.16.1.0-1pLIoFcDc695Eh6NjySIuV
        include text-1.2.5.0
        include yaml-0.11.8.0-8LRtnPPeOZ1F3RGpkLDILV
    component fourmolu-0.8.2.0-1m75uoqHMiV6kLymibwBwu-fixity-tests
        include base-4.16.3.0
        include directory-1.3.6.2
        include hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        include process-1.6.13.2
        include temporary-1.3-FlbeFp24SRdK0U8DUWAIl9
    component fourmolu-0.8.2.0-Cci3uRter5i2pVpuTOM21Y-region-tests
        include base-4.16.3.0
        include directory-1.3.6.2
        include hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        include process-1.6.13.2
    component fourmolu-0.8.2.0-AD3Pt9G1c6nJEaOSSg0ULo-tests
        include Diff-0.4.1-IIBZH1A0aKFTGXDn4tS5Y
        include QuickCheck-2.14.2-GmIzHg8jhXyDhZvBXz41zC
        include base-4.16.3.0
        include containers-0.6.5.1
        include directory-1.3.6.2
        include filepath-1.4.2.2
        include fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        include ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF
        include hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        include hspec-megaparsec-2.2.0-5BxFUMtQOFYMVcbnakFhf
        include megaparsec-9.2.2-CXNkr8Jyx1qIKGj9CIV2DL
        include path-0.9.2-IEeF4XXuv6d9xGgeh1rNEi
        include path-io-1.7.0-A8z8Ds2QvntIIrfnB4uEOf
        include pretty-1.1.3.6
        include process-1.6.13.2
        include temporary-1.3-FlbeFp24SRdK0U8DUWAIl9
        include text-1.2.5.0
Linked component graph:
    unit fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        include ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF (GHC.BaseDir, GHC.Builtin.Names, GHC.Builtin.PrimOps, GHC.Builtin.Types, GHC.Builtin.Types.Prim, GHC.Builtin.Uniques, GHC.ByteCode.Types, GHC.Cmm, GHC.Cmm.BlockId, GHC.Cmm.CLabel, GHC.Cmm.Dataflow.Block, GHC.Cmm.Dataflow.Collections, GHC.Cmm.Dataflow.Graph, GHC.Cmm.Dataflow.Label, GHC.Cmm.Expr, GHC.Cmm.MachOp, GHC.Cmm.Node, GHC.Cmm.Switch, GHC.Cmm.Type, GHC.CmmToAsm.CFG.Weight, GHC.CmmToAsm.Config, GHC.Core, GHC.Core.Class, GHC.Core.Coercion, GHC.Core.Coercion.Axiom, GHC.Core.Coercion.Opt, GHC.Core.ConLike, GHC.Core.DataCon, GHC.Core.FVs, GHC.Core.FamInstEnv, GHC.Core.InstEnv, GHC.Core.Lint, GHC.Core.Make, GHC.Core.Map.Type, GHC.Core.Multiplicity, GHC.Core.Opt.Arity, GHC.Core.Opt.CallerCC, GHC.Core.Opt.ConstantFold, GHC.Core.Opt.Monad, GHC.Core.Opt.OccurAnal, GHC.Core.PatSyn, GHC.Core.Ppr, GHC.Core.Predicate, GHC.Core.Seq, GHC.Core.SimpleOpt, GHC.Core.Stats, GHC.Core.Subst, GHC.Core.TyCo.FVs, GHC.Core.TyCo.Ppr, GHC.Core.TyCo.Rep, GHC.Core.TyCo.Subst, GHC.Core.TyCo.Tidy, GHC.Core.TyCon, GHC.Core.TyCon.Env, GHC.Core.TyCon.RecWalk, GHC.Core.Type, GHC.Core.Unfold, GHC.Core.Unfold.Make, GHC.Core.Unify, GHC.Core.UsageEnv, GHC.Core.Utils, GHC.CoreToIface, GHC.Data.Bag, GHC.Data.BooleanFormula, GHC.Data.EnumSet, GHC.Data.FastMutInt, GHC.Data.FastString, GHC.Data.FastString.Env, GHC.Data.FiniteMap, GHC.Data.Graph.Directed, GHC.Data.IOEnv, GHC.Data.List.SetOps, GHC.Data.Maybe, GHC.Data.OrdList, GHC.Data.Pair, GHC.Data.ShortText, GHC.Data.SizedSeq, GHC.Data.Stream, GHC.Data.StringBuffer, GHC.Data.TrieMap, GHC.Driver.Backend, GHC.Driver.Backpack.Syntax, GHC.Driver.CmdLine, GHC.Driver.Config, GHC.Driver.Env, GHC.Driver.Env.Types, GHC.Driver.Errors, GHC.Driver.Flags, GHC.Driver.Hooks, GHC.Driver.Monad, GHC.Driver.Phases, GHC.Driver.Pipeline.Monad, GHC.Driver.Plugins, GHC.Driver.Ppr, GHC.Driver.Session, GHC.Exts.Heap, GHC.Exts.Heap.ClosureTypes, GHC.Exts.Heap.Closures, GHC.Exts.Heap.Constants, GHC.Exts.Heap.FFIClosures, GHC.Exts.Heap.FFIClosures_ProfilingDisabled, GHC.Exts.Heap.FFIClosures_ProfilingEnabled, GHC.Exts.Heap.InfoTable, GHC.Exts.Heap.InfoTable.Types, GHC.Exts.Heap.InfoTableProf, GHC.Exts.Heap.ProfInfo.PeekProfInfo, GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingDisabled, GHC.Exts.Heap.ProfInfo.PeekProfInfo_ProfilingEnabled, GHC.Exts.Heap.ProfInfo.Types, GHC.Exts.Heap.Utils, GHC.ForeignSrcLang, GHC.ForeignSrcLang.Type, GHC.Hs, GHC.Hs.Binds, GHC.Hs.Decls, GHC.Hs.Doc, GHC.Hs.Dump, GHC.Hs.Expr, GHC.Hs.Extension, GHC.Hs.ImpExp, GHC.Hs.Instances, GHC.Hs.Lit, GHC.Hs.Pat, GHC.Hs.Type, GHC.Hs.Utils, GHC.Iface.Ext.Fields, GHC.Iface.Recomp.Binary, GHC.Iface.Syntax, GHC.Iface.Type, GHC.LanguageExtensions, GHC.LanguageExtensions.Type, GHC.Lexeme, GHC.Linker.Types, GHC.Parser, GHC.Parser.Annotation, GHC.Parser.CharClass, GHC.Parser.Errors, GHC.Parser.Errors.Ppr, GHC.Parser.Header, GHC.Parser.Lexer, GHC.Parser.PostProcess, GHC.Parser.PostProcess.Haddock, GHC.Parser.Types, GHC.Platform, GHC.Platform.AArch64, GHC.Platform.ARM, GHC.Platform.ArchOS, GHC.Platform.Constants, GHC.Platform.NoRegs, GHC.Platform.PPC, GHC.Platform.Profile, GHC.Platform.RISCV64, GHC.Platform.Reg, GHC.Platform.Reg.Class, GHC.Platform.Regs, GHC.Platform.S390X, GHC.Platform.SPARC, GHC.Platform.Ways, GHC.Platform.X86, GHC.Platform.X86_64, GHC.Prelude, GHC.Runtime.Context, GHC.Runtime.Eval.Types, GHC.Runtime.Heap.Layout, GHC.Runtime.Interpreter.Types, GHC.Serialized, GHC.Settings, GHC.Settings.Config, GHC.Settings.Constants, GHC.Stg.Syntax, GHC.StgToCmm.Types, GHC.SysTools.BaseDir, GHC.SysTools.Terminal, GHC.Tc.Errors.Hole.FitTypes, GHC.Tc.Types, GHC.Tc.Types.Constraint, GHC.Tc.Types.Evidence, GHC.Tc.Types.Origin, GHC.Tc.Utils.TcType, GHC.Types.Annotations, GHC.Types.Avail, GHC.Types.Basic, GHC.Types.CompleteMatch, GHC.Types.CostCentre, GHC.Types.CostCentre.State, GHC.Types.Cpr, GHC.Types.Demand, GHC.Types.Error, GHC.Types.FieldLabel, GHC.Types.Fixity, GHC.Types.Fixity.Env, GHC.Types.ForeignCall, GHC.Types.ForeignStubs, GHC.Types.HpcInfo, GHC.Types.IPE, GHC.Types.Id, GHC.Types.Id.Info, GHC.Types.Id.Make, GHC.Types.Literal, GHC.Types.Meta, GHC.Types.Name, GHC.Types.Name.Cache, GHC.Types.Name.Env, GHC.Types.Name.Occurrence, GHC.Types.Name.Ppr, GHC.Types.Name.Reader, GHC.Types.Name.Set, GHC.Types.RepType, GHC.Types.SafeHaskell, GHC.Types.SourceError, GHC.Types.SourceFile, GHC.Types.SourceText, GHC.Types.SrcLoc, GHC.Types.Target, GHC.Types.Tickish, GHC.Types.TyThing, GHC.Types.TypeEnv, GHC.Types.Unique, GHC.Types.Unique.DFM, GHC.Types.Unique.DSet, GHC.Types.Unique.FM, GHC.Types.Unique.Map, GHC.Types.Unique.Set, GHC.Types.Unique.Supply, GHC.Types.Var, GHC.Types.Var.Env, GHC.Types.Var.Set, GHC.UniqueSubdir, GHC.Unit, GHC.Unit.Database, GHC.Unit.Env, GHC.Unit.External, GHC.Unit.Finder.Types, GHC.Unit.Home, GHC.Unit.Home.ModInfo, GHC.Unit.Info, GHC.Unit.Module, GHC.Unit.Module.Deps, GHC.Unit.Module.Env, GHC.Unit.Module.Graph, GHC.Unit.Module.Imported, GHC.Unit.Module.Location, GHC.Unit.Module.ModDetails, GHC.Unit.Module.ModGuts, GHC.Unit.Module.ModIface, GHC.Unit.Module.ModSummary, GHC.Unit.Module.Name, GHC.Unit.Module.Status, GHC.Unit.Module.Warnings, GHC.Unit.Parser, GHC.Unit.Ppr, GHC.Unit.State, GHC.Unit.Types, GHC.Utils.Binary, GHC.Utils.Binary.Typeable, GHC.Utils.BufHandle, GHC.Utils.CliOption, GHC.Utils.Encoding, GHC.Utils.Error, GHC.Utils.Exception, GHC.Utils.FV, GHC.Utils.Fingerprint, GHC.Utils.GlobalVars, GHC.Utils.IO.Unsafe, GHC.Utils.Json, GHC.Utils.Lexeme, GHC.Utils.Logger, GHC.Utils.Misc, GHC.Utils.Monad, GHC.Utils.Outputable, GHC.Utils.Panic, GHC.Utils.Panic.Plain, GHC.Utils.Ppr, GHC.Utils.Ppr.Colour, GHC.Utils.TmpFs, GHC.Version, GHCi.BreakArray, GHCi.FFI, GHCi.Message, GHCi.RemoteTypes, GHCi.TH.Binary, Language.Haskell.Syntax, Language.Haskell.Syntax.Binds, Language.Haskell.Syntax.Decls, Language.Haskell.Syntax.Expr, Language.Haskell.Syntax.Extension, Language.Haskell.Syntax.Lit, Language.Haskell.Syntax.Pat, Language.Haskell.Syntax.Type, Language.Haskell.TH.LanguageExtensions, Language.Haskell.TH.Lib, Language.Haskell.TH.Lib.Internal, Language.Haskell.TH.Lib.Map, Language.Haskell.TH.Ppr, Language.Haskell.TH.PprLib)
        include Cabal-3.6.3.0
        include Diff-0.4.1-IIBZH1A0aKFTGXDn4tS5Y
        include MemoTrie-0.6.10-276xFzKfwWIv1LtSuAuQz
        include aeson-2.0.3.0-KGI828kplxuF24X4Jwm8Mi
        include ansi-terminal-0.11.3-nsuVAOuHTE2rZj7YIBaiZ
        include array-0.5.4.0
        include base-4.16.3.0
        include bytestring-0.11.3.1
        include containers-0.6.5.1
        include directory-1.3.6.2
        include dlist-1.0-CUSHtSFryWrI9MDBW3mD5Y
        include exceptions-0.10.4
        include filepath-1.4.2.2
        include megaparsec-9.2.2-CXNkr8Jyx1qIKGj9CIV2DL
        include mtl-2.2.2
        include syb-0.7.2.2-5KgRcWwlMo4GY4F4crbqCP
        include template-haskell-2.18.0.0
        include text-1.2.5.0
        include th-lift-instances-0.1.20-AaIytDMPaepGWKZU8p0Etg
        include yaml-0.11.8.0-8LRtnPPeOZ1F3RGpkLDILV
        Ormolu=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu,Ormolu.Config=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Config,Ormolu.Diff.ParseResult=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Diff.ParseResult,Ormolu.Diff.Text=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Diff.Text,Ormolu.Exception=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Exception,Ormolu.Fixity=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Fixity,Ormolu.Fixity.Internal=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Fixity.Internal,Ormolu.Fixity.Parser=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Fixity.Parser,Ormolu.Fixity.Printer=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Fixity.Printer,Ormolu.Imports=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Imports,Ormolu.Parser=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Parser,Ormolu.Parser.CommentStream=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Parser.CommentStream,Ormolu.Parser.Pragma=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Parser.Pragma,Ormolu.Parser.Result=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Parser.Result,Ormolu.Printer=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer,Ormolu.Printer.Combinators=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Combinators,Ormolu.Printer.Comments=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Comments,Ormolu.Printer.Internal=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Internal,Ormolu.Printer.Meat.Common=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Common,Ormolu.Printer.Meat.Declaration=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration,Ormolu.Printer.Meat.Declaration.Annotation=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Annotation,Ormolu.Printer.Meat.Declaration.Class=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Class,Ormolu.Printer.Meat.Declaration.Data=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Data,Ormolu.Printer.Meat.Declaration.Default=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Default,Ormolu.Printer.Meat.Declaration.Foreign=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Foreign,Ormolu.Printer.Meat.Declaration.Instance=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Instance,Ormolu.Printer.Meat.Declaration.OpTree=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.OpTree,Ormolu.Printer.Meat.Declaration.RoleAnnotation=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.RoleAnnotation,Ormolu.Printer.Meat.Declaration.Rule=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Rule,Ormolu.Printer.Meat.Declaration.Signature=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Signature,Ormolu.Printer.Meat.Declaration.Splice=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Splice,Ormolu.Printer.Meat.Declaration.Type=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Type,Ormolu.Printer.Meat.Declaration.TypeFamily=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.TypeFamily,Ormolu.Printer.Meat.Declaration.Value=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Value,Ormolu.Printer.Meat.Declaration.Warning=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Declaration.Warning,Ormolu.Printer.Meat.ImportExport=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.ImportExport,Ormolu.Printer.Meat.Module=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Module,Ormolu.Printer.Meat.Pragma=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Pragma,Ormolu.Printer.Meat.Type=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Meat.Type,Ormolu.Printer.Operators=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.Operators,Ormolu.Printer.SpanStream=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Printer.SpanStream,Ormolu.Processing.Common=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Processing.Common,Ormolu.Processing.Cpp=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Processing.Cpp,Ormolu.Processing.Preprocess=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Processing.Preprocess,Ormolu.Terminal=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Terminal,Ormolu.Utils=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Utils,Ormolu.Utils.Cabal=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Utils.Cabal,Ormolu.Utils.Fixity=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Utils.Fixity,Ormolu.Utils.IO=fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T:Ormolu.Utils.IO
    unit fourmolu-0.8.2.0-92nxkbBfV2M1LagIGPA64T-fourmolu
        include base-4.16.3.0
        include containers-0.6.5.1
        include directory-1.3.6.2
        include filepath-1.4.2.2
        include fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        include ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF
        include gitrev-1.3.1-KNQzTEFPF9KEYnkpOJfvEJ
        include optparse-applicative-0.16.1.0-1pLIoFcDc695Eh6NjySIuV
        include text-1.2.5.0
        include yaml-0.11.8.0-8LRtnPPeOZ1F3RGpkLDILV
    unit fourmolu-0.8.2.0-1m75uoqHMiV6kLymibwBwu-fixity-tests
        include base-4.16.3.0
        include directory-1.3.6.2
        include hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        include process-1.6.13.2
        include temporary-1.3-FlbeFp24SRdK0U8DUWAIl9
    unit fourmolu-0.8.2.0-Cci3uRter5i2pVpuTOM21Y-region-tests
        include base-4.16.3.0
        include directory-1.3.6.2
        include hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        include process-1.6.13.2
    unit fourmolu-0.8.2.0-AD3Pt9G1c6nJEaOSSg0ULo-tests
        include Diff-0.4.1-IIBZH1A0aKFTGXDn4tS5Y
        include QuickCheck-2.14.2-GmIzHg8jhXyDhZvBXz41zC
        include base-4.16.3.0
        include containers-0.6.5.1
        include directory-1.3.6.2
        include filepath-1.4.2.2
        include fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        include ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF
        include hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        include hspec-megaparsec-2.2.0-5BxFUMtQOFYMVcbnakFhf
        include megaparsec-9.2.2-CXNkr8Jyx1qIKGj9CIV2DL
        include path-0.9.2-IEeF4XXuv6d9xGgeh1rNEi
        include path-io-1.7.0-A8z8Ds2QvntIIrfnB4uEOf
        include pretty-1.1.3.6
        include process-1.6.13.2
        include temporary-1.3-FlbeFp24SRdK0U8DUWAIl9
        include text-1.2.5.0
Ready component graph:
    definite fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        depends ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF
        depends Cabal-3.6.3.0
        depends Diff-0.4.1-IIBZH1A0aKFTGXDn4tS5Y
        depends MemoTrie-0.6.10-276xFzKfwWIv1LtSuAuQz
        depends aeson-2.0.3.0-KGI828kplxuF24X4Jwm8Mi
        depends ansi-terminal-0.11.3-nsuVAOuHTE2rZj7YIBaiZ
        depends array-0.5.4.0
        depends base-4.16.3.0
        depends bytestring-0.11.3.1
        depends containers-0.6.5.1
        depends directory-1.3.6.2
        depends dlist-1.0-CUSHtSFryWrI9MDBW3mD5Y
        depends exceptions-0.10.4
        depends filepath-1.4.2.2
        depends megaparsec-9.2.2-CXNkr8Jyx1qIKGj9CIV2DL
        depends mtl-2.2.2
        depends syb-0.7.2.2-5KgRcWwlMo4GY4F4crbqCP
        depends template-haskell-2.18.0.0
        depends text-1.2.5.0
        depends th-lift-instances-0.1.20-AaIytDMPaepGWKZU8p0Etg
        depends yaml-0.11.8.0-8LRtnPPeOZ1F3RGpkLDILV
    definite fourmolu-0.8.2.0-92nxkbBfV2M1LagIGPA64T-fourmolu
        depends base-4.16.3.0
        depends containers-0.6.5.1
        depends directory-1.3.6.2
        depends filepath-1.4.2.2
        depends fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        depends ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF
        depends gitrev-1.3.1-KNQzTEFPF9KEYnkpOJfvEJ
        depends optparse-applicative-0.16.1.0-1pLIoFcDc695Eh6NjySIuV
        depends text-1.2.5.0
        depends yaml-0.11.8.0-8LRtnPPeOZ1F3RGpkLDILV
    definite fourmolu-0.8.2.0-AD3Pt9G1c6nJEaOSSg0ULo-tests
        depends Diff-0.4.1-IIBZH1A0aKFTGXDn4tS5Y
        depends QuickCheck-2.14.2-GmIzHg8jhXyDhZvBXz41zC
        depends base-4.16.3.0
        depends containers-0.6.5.1
        depends directory-1.3.6.2
        depends filepath-1.4.2.2
        depends fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
        depends ghc-lib-parser-9.2.4.20220729-IKxrswr4gmOD9vG8LKIAKF
        depends hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        depends hspec-megaparsec-2.2.0-5BxFUMtQOFYMVcbnakFhf
        depends megaparsec-9.2.2-CXNkr8Jyx1qIKGj9CIV2DL
        depends path-0.9.2-IEeF4XXuv6d9xGgeh1rNEi
        depends path-io-1.7.0-A8z8Ds2QvntIIrfnB4uEOf
        depends pretty-1.1.3.6
        depends process-1.6.13.2
        depends temporary-1.3-FlbeFp24SRdK0U8DUWAIl9
        depends text-1.2.5.0
        depends fourmolu-0.8.2.0-92nxkbBfV2M1LagIGPA64T-fourmolu
    definite fourmolu-0.8.2.0-Cci3uRter5i2pVpuTOM21Y-region-tests
        depends base-4.16.3.0
        depends directory-1.3.6.2
        depends hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        depends process-1.6.13.2
        depends fourmolu-0.8.2.0-92nxkbBfV2M1LagIGPA64T-fourmolu
    definite fourmolu-0.8.2.0-1m75uoqHMiV6kLymibwBwu-fixity-tests
        depends base-4.16.3.0
        depends directory-1.3.6.2
        depends hspec-2.8.5-CEzJ7qgUR7pAFpVzlBHD
        depends process-1.6.13.2
        depends temporary-1.3-FlbeFp24SRdK0U8DUWAIl9
        depends fourmolu-0.8.2.0-92nxkbBfV2M1LagIGPA64T-fourmolu
Using Cabal-3.6.3.0 compiled by ghc-9.2
Using compiler: ghc-9.2.4
Using install prefix:
/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0
Executables installed in:
/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0/bin
Libraries installed in:
/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0/lib/ghc-9.2.4/aarch64-osx-ghc-9.2.4/fourmolu-0.8.2.0-E5Y2H1qj9Cs8DqhYtPOw5T
Dynamic Libraries installed in:
/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0/lib/ghc-9.2.4/aarch64-osx-ghc-9.2.4
Private executables installed in:
/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0/libexec/aarch64-osx-ghc-9.2.4/fourmolu-0.8.2.0
Data files installed in:
/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0/share/aarch64-osx-ghc-9.2.4/fourmolu-0.8.2.0
Documentation installed in:
/nix/store/2rvafcfdsdkbbwf6af8y9ymp80dnqg7r-fourmolu-0.8.2.0-doc/share/doc/fourmolu-0.8.2.0
Configuration files installed in:
/nix/store/fq0slfx0hi6lhgbpgd0mw4l7227wjjl1-fourmolu-0.8.2.0/etc
No alex found
Using ar found on system at:
/nix/store/5wvlj00dr22ivh210b18ccv1i60h6c1q-cctools-binutils-darwin-949.0.1/bin/ar
No c2hs found
No cpphs found
No doctest found
Using gcc version 11.1.0 given by user at:
/nix/store/48py6zrawzim9ghrnkqwm36jl4j1l23x-clang-wrapper-11.1.0/bin/clang
Using ghc version 9.2.4 found on system at:
/nix/store/rq59lz1dv0nb1qdic4yalfgpgbsx3v63-ghc-9.2.4/bin/ghc
Using ghc-pkg version 9.2.4 found on system at:
/nix/store/rq59lz1dv0nb1qdic4yalfgpgbsx3v63-ghc-9.2.4/bin/ghc-pkg-9.2.4
No ghcjs found
No ghcjs-pkg found
No greencard found
Using haddock version 2.26.0 found on system at:
/nix/store/rq59lz1dv0nb1qdic4yalfgpgbsx3v63-ghc-9.2.4/bin/haddock-ghc-9.2.4
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/rq59lz1dv0nb1qdic4yalfgpgbsx3v63-ghc-9.2.4/bin/hpc
Using hsc2hs version 0.68.8 found on system at:
/nix/store/rq59lz1dv0nb1qdic4yalfgpgbsx3v63-ghc-9.2.4/bin/hsc2hs
Using hscolour version 1.24 found on system at:
/nix/store/d155rhw7nia4cz0zvf12fxabgm0w86rh-hscolour-1.24.4/bin/HsColour
No jhc found
Using ld found on system at:
/nix/store/31qax6ymz94imlp821qnb8f46pyw8slc-cctools-binutils-darwin-wrapper-949.0.1/bin/ld
No pkg-config found
Using runghc version 9.2.4 found on system at:
/nix/store/rq59lz1dv0nb1qdic4yalfgpgbsx3v63-ghc-9.2.4/bin/runghc-9.2.4
Using strip found on system at:
/nix/store/48py6zrawzim9ghrnkqwm36jl4j1l23x-clang-wrapper-11.1.0/bin/strip
Using tar found on system at:
/nix/store/rfi0yjry4jnvnblbrkwpgj77ac4z78id-gnutar-1.34/bin/tar
No uhc found
@nix { "action": "setPhase", "phase": "buildPhase" }
building
Preprocessing library for fourmolu-0.8.2.0..
Building library for fourmolu-0.8.2.0..
[ 1 of 55] Compiling GHC.DynFlags     ( src/GHC/DynFlags.hs, dist/build/GHC/DynFlags.o, dist/build/GHC/DynFlags.dyn_o )
[ 2 of 55] Compiling Ormolu.Config.TH ( src/Ormolu/Config/TH.hs, dist/build/Ormolu/Config/TH.o, dist/build/Ormolu/Config/TH.dyn_o )
[ 3 of 55] Compiling Ormolu.Config.Types ( src/Ormolu/Config/Types.hs, dist/build/Ormolu/Config/Types.o, dist/build/Ormolu/Config/Types.dyn_o )
[ 4 of 55] Compiling Ormolu.Fixity.Internal ( src/Ormolu/Fixity/Internal.hs, dist/build/Ormolu/Fixity/Internal.o, dist/build/Ormolu/Fixity/Internal.dyn_o )
[ 5 of 55] Compiling Ormolu.Fixity    ( src/Ormolu/Fixity.hs, dist/build/Ormolu/Fixity.o, dist/build/Ormolu/Fixity.dyn_o )
[ 6 of 55] Compiling Ormolu.Fixity.Parser ( src/Ormolu/Fixity/Parser.hs, dist/build/Ormolu/Fixity/Parser.o, dist/build/Ormolu/Fixity/Parser.dyn_o )
[ 7 of 55] Compiling Ormolu.Fixity.Printer ( src/Ormolu/Fixity/Printer.hs, dist/build/Ormolu/Fixity/Printer.o, dist/build/Ormolu/Fixity/Printer.dyn_o )
[ 8 of 55] Compiling Ormolu.Parser.Pragma ( src/Ormolu/Parser/Pragma.hs, dist/build/Ormolu/Parser/Pragma.o, dist/build/Ormolu/Parser/Pragma.dyn_o )
[ 9 of 55] Compiling Ormolu.Printer.SpanStream ( src/Ormolu/Printer/SpanStream.hs, dist/build/Ormolu/Printer/SpanStream.o, dist/build/Ormolu/Printer/SpanStream.dyn_o )
[10 of 55] Compiling Ormolu.Processing.Cpp ( src/Ormolu/Processing/Cpp.hs, dist/build/Ormolu/Processing/Cpp.o, dist/build/Ormolu/Processing/Cpp.dyn_o )
[11 of 55] Compiling Ormolu.Utils     ( src/Ormolu/Utils.hs, dist/build/Ormolu/Utils.o, dist/build/Ormolu/Utils.dyn_o )
[12 of 55] Compiling Ormolu.Terminal  ( src/Ormolu/Terminal.hs, dist/build/Ormolu/Terminal.o, dist/build/Ormolu/Terminal.dyn_o )
[13 of 55] Compiling Ormolu.Diff.Text ( src/Ormolu/Diff/Text.hs, dist/build/Ormolu/Diff/Text.o, dist/build/Ormolu/Diff/Text.dyn_o )
[14 of 55] Compiling Ormolu.Exception ( src/Ormolu/Exception.hs, dist/build/Ormolu/Exception.o, dist/build/Ormolu/Exception.dyn_o )
[15 of 55] Compiling Ormolu.Config    ( src/Ormolu/Config.hs, dist/build/Ormolu/Config.o, dist/build/Ormolu/Config.dyn_o )
[16 of 55] Compiling Ormolu.Processing.Common ( src/Ormolu/Processing/Common.hs, dist/build/Ormolu/Processing/Common.o, dist/build/Ormolu/Processing/Common.dyn_o )
[17 of 55] Compiling Ormolu.Processing.Preprocess ( src/Ormolu/Processing/Preprocess.hs, dist/build/Ormolu/Processing/Preprocess.o, dist/build/Ormolu/Processing/Preprocess.dyn_o )
[18 of 55] Compiling Ormolu.Printer.Operators ( src/Ormolu/Printer/Operators.hs, dist/build/Ormolu/Printer/Operators.o, dist/build/Ormolu/Printer/Operators.dyn_o )
[19 of 55] Compiling Ormolu.Parser.CommentStream ( src/Ormolu/Parser/CommentStream.hs, dist/build/Ormolu/Parser/CommentStream.o, dist/build/Ormolu/Parser/CommentStream.dyn_o )
[20 of 55] Compiling Ormolu.Printer.Internal ( src/Ormolu/Printer/Internal.hs, dist/build/Ormolu/Printer/Internal.o, dist/build/Ormolu/Printer/Internal.dyn_o )
[21 of 55] Compiling Ormolu.Printer.Comments ( src/Ormolu/Printer/Comments.hs, dist/build/Ormolu/Printer/Comments.o, dist/build/Ormolu/Printer/Comments.dyn_o )
[22 of 55] Compiling Ormolu.Printer.Combinators ( src/Ormolu/Printer/Combinators.hs, dist/build/Ormolu/Printer/Combinators.o, dist/build/Ormolu/Printer/Combinators.dyn_o )
[23 of 55] Compiling Ormolu.Printer.Meat.Pragma ( src/Ormolu/Printer/Meat/Pragma.hs, dist/build/Ormolu/Printer/Meat/Pragma.o, dist/build/Ormolu/Printer/Meat/Pragma.dyn_o )
[24 of 55] Compiling Ormolu.Printer.Meat.Declaration.Value[boot] ( src/Ormolu/Printer/Meat/Declaration/Value.hs-boot, dist/build/Ormolu/Printer/Meat/Declaration/Value.o-boot, dist/build/Ormolu/Printer/Meat/Declaration/Value.dyn_o )
[25 of 55] Compiling Ormolu.Printer.Meat.Declaration.OpTree[boot] ( src/Ormolu/Printer/Meat/Declaration/OpTree.hs-boot, dist/build/Ormolu/Printer/Meat/Declaration/OpTree.o-boot, dist/build/Ormolu/Printer/Meat/Declaration/OpTree.dyn_o )
[26 of 55] Compiling Ormolu.Printer.Meat.Common ( src/Ormolu/Printer/Meat/Common.hs, dist/build/Ormolu/Printer/Meat/Common.o, dist/build/Ormolu/Printer/Meat/Common.dyn_o )
[27 of 55] Compiling Ormolu.Printer.Meat.Type ( src/Ormolu/Printer/Meat/Type.hs, dist/build/Ormolu/Printer/Meat/Type.o, dist/build/Ormolu/Printer/Meat/Type.dyn_o )
[28 of 55] Compiling Ormolu.Printer.Meat.Declaration.Default ( src/Ormolu/Printer/Meat/Declaration/Default.hs, dist/build/Ormolu/Printer/Meat/Declaration/Default.o, dist/build/Ormolu/Printer/Meat/Declaration/Default.dyn_o )
[29 of 55] Compiling Ormolu.Printer.Meat.ImportExport ( src/Ormolu/Printer/Meat/ImportExport.hs, dist/build/Ormolu/Printer/Meat/ImportExport.o, dist/build/Ormolu/Printer/Meat/ImportExport.dyn_o )
[30 of 55] Compiling Ormolu.Printer.Meat.Declaration.Warning ( src/Ormolu/Printer/Meat/Declaration/Warning.hs, dist/build/Ormolu/Printer/Meat/Declaration/Warning.o, dist/build/Ormolu/Printer/Meat/Declaration/Warning.dyn_o )
[31 of 55] Compiling Ormolu.Printer.Meat.Declaration.TypeFamily ( src/Ormolu/Printer/Meat/Declaration/TypeFamily.hs, dist/build/Ormolu/Printer/Meat/Declaration/TypeFamily.o, dist/build/Ormolu/Printer/Meat/Declaration/TypeFamily.dyn_o )
[32 of 55] Compiling Ormolu.Printer.Meat.Declaration.Type ( src/Ormolu/Printer/Meat/Declaration/Type.hs, dist/build/Ormolu/Printer/Meat/Declaration/Type.o, dist/build/Ormolu/Printer/Meat/Declaration/Type.dyn_o )
[33 of 55] Compiling Ormolu.Printer.Meat.Declaration.Signature ( src/Ormolu/Printer/Meat/Declaration/Signature.hs, dist/build/Ormolu/Printer/Meat/Declaration/Signature.o, dist/build/Ormolu/Printer/Meat/Declaration/Signature.dyn_o )
[34 of 55] Compiling Ormolu.Printer.Meat.Declaration.RoleAnnotation ( src/Ormolu/Printer/Meat/Declaration/RoleAnnotation.hs, dist/build/Ormolu/Printer/Meat/Declaration/RoleAnnotation.o, dist/build/Ormolu/Printer/Meat/Declaration/RoleAnnotation.dyn_o )
[35 of 55] Compiling Ormolu.Printer.Meat.Declaration.Foreign ( src/Ormolu/Printer/Meat/Declaration/Foreign.hs, dist/build/Ormolu/Printer/Meat/Declaration/Foreign.o, dist/build/Ormolu/Printer/Meat/Declaration/Foreign.dyn_o )
[36 of 55] Compiling Ormolu.Printer.Meat.Declaration.Data ( src/Ormolu/Printer/Meat/Declaration/Data.hs, dist/build/Ormolu/Printer/Meat/Declaration/Data.o, dist/build/Ormolu/Printer/Meat/Declaration/Data.dyn_o )
[37 of 55] Compiling Ormolu.Printer.Meat.Declaration[boot] ( src/Ormolu/Printer/Meat/Declaration.hs-boot, dist/build/Ormolu/Printer/Meat/Declaration.o-boot, dist/build/Ormolu/Printer/Meat/Declaration.dyn_o )
[38 of 55] Compiling Ormolu.Printer.Meat.Declaration.Value ( src/Ormolu/Printer/Meat/Declaration/Value.hs, dist/build/Ormolu/Printer/Meat/Declaration/Value.o, dist/build/Ormolu/Printer/Meat/Declaration/Value.dyn_o )
[39 of 55] Compiling Ormolu.Printer.Meat.Declaration.Splice ( src/Ormolu/Printer/Meat/Declaration/Splice.hs, dist/build/Ormolu/Printer/Meat/Declaration/Splice.o, dist/build/Ormolu/Printer/Meat/Declaration/Splice.dyn_o )
[40 of 55] Compiling Ormolu.Printer.Meat.Declaration.Rule ( src/Ormolu/Printer/Meat/Declaration/Rule.hs, dist/build/Ormolu/Printer/Meat/Declaration/Rule.o, dist/build/Ormolu/Printer/Meat/Declaration/Rule.dyn_o )
[41 of 55] Compiling Ormolu.Printer.Meat.Declaration.OpTree ( src/Ormolu/Printer/Meat/Declaration/OpTree.hs, dist/build/Ormolu/Printer/Meat/Declaration/OpTree.o, dist/build/Ormolu/Printer/Meat/Declaration/OpTree.dyn_o )
[42 of 55] Compiling Ormolu.Printer.Meat.Declaration.Annotation ( src/Ormolu/Printer/Meat/Declaration/Annotation.hs, dist/build/Ormolu/Printer/Meat/Declaration/Annotation.o, dist/build/Ormolu/Printer/Meat/Declaration/Annotation.dyn_o )
[43 of 55] Compiling Ormolu.Printer.Meat.Declaration.Instance ( src/Ormolu/Printer/Meat/Declaration/Instance.hs, dist/build/Ormolu/Printer/Meat/Declaration/Instance.o, dist/build/Ormolu/Printer/Meat/Declaration/Instance.dyn_o )
[44 of 55] Compiling Ormolu.Printer.Meat.Declaration.Class ( src/Ormolu/Printer/Meat/Declaration/Class.hs, dist/build/Ormolu/Printer/Meat/Declaration/Class.o, dist/build/Ormolu/Printer/Meat/Declaration/Class.dyn_o )
[45 of 55] Compiling Ormolu.Printer.Meat.Declaration ( src/Ormolu/Printer/Meat/Declaration.hs, dist/build/Ormolu/Printer/Meat/Declaration.o, dist/build/Ormolu/Printer/Meat/Declaration.dyn_o )
[46 of 55] Compiling Ormolu.Parser.Result ( src/Ormolu/Parser/Result.hs, dist/build/Ormolu/Parser/Result.o, dist/build/Ormolu/Parser/Result.dyn_o )
[47 of 55] Compiling Ormolu.Parser    ( src/Ormolu/Parser.hs, dist/build/Ormolu/Parser.o, dist/build/Ormolu/Parser.dyn_o )
[48 of 55] Compiling Ormolu.Imports   ( src/Ormolu/Imports.hs, dist/build/Ormolu/Imports.o, dist/build/Ormolu/Imports.dyn_o )
[49 of 55] Compiling Ormolu.Printer.Meat.Module ( src/Ormolu/Printer/Meat/Module.hs, dist/build/Ormolu/Printer/Meat/Module.o, dist/build/Ormolu/Printer/Meat/Module.dyn_o )
[50 of 55] Compiling Ormolu.Printer   ( src/Ormolu/Printer.hs, dist/build/Ormolu/Printer.o, dist/build/Ormolu/Printer.dyn_o )
[51 of 55] Compiling Ormolu.Diff.ParseResult ( src/Ormolu/Diff/ParseResult.hs, dist/build/Ormolu/Diff/ParseResult.o, dist/build/Ormolu/Diff/ParseResult.dyn_o )
[52 of 55] Compiling Ormolu.Utils.Cabal ( src/Ormolu/Utils/Cabal.hs, dist/build/Ormolu/Utils/Cabal.o, dist/build/Ormolu/Utils/Cabal.dyn_o )
[53 of 55] Compiling Ormolu.Utils.IO  ( src/Ormolu/Utils/IO.hs, dist/build/Ormolu/Utils/IO.o, dist/build/Ormolu/Utils/IO.dyn_o )
[54 of 55] Compiling Ormolu.Utils.Fixity ( src/Ormolu/Utils/Fixity.hs, dist/build/Ormolu/Utils/Fixity.o, dist/build/Ormolu/Utils/Fixity.dyn_o )
[55 of 55] Compiling Ormolu           ( src/Ormolu.hs, dist/build/Ormolu.o, dist/build/Ormolu.dyn_o )
Preprocessing executable 'fourmolu' for fourmolu-0.8.2.0..
Building executable 'fourmolu' for fourmolu-0.8.2.0..
[1 of 2] Compiling Paths_fourmolu   ( dist/build/fourmolu/autogen/Paths_fourmolu.hs, dist/build/fourmolu/fourmolu-tmp/Paths_fourmolu.o, dist/build/fourmolu/fourmolu-tmp/Paths_fourmolu.dyn_o )
[2 of 2] Compiling Main             ( app/Main.hs, dist/build/fourmolu/fourmolu-tmp/Main.o, dist/build/fourmolu/fourmolu-tmp/Main.dyn_o )
Linking dist/build/fourmolu/fourmolu ...
/nix/store/48py6zrawzim9ghrnkqwm36jl4j1l23x-clang-wrapper-11.1.0/bin/ld: line 256: 24263 Segmentation fault: 11  /nix/store/5wvlj00dr22ivh210b18ccv1i60h6c1q-cctools-binutils-darwin-949.0.1/bin/ld ${extraBefore+"${extraBefore[@]}"} ${params+"${params[@]}"} ${extraAfter+"${extraAfter[@]}"}
clang-11: error: linker command failed with exit code 139 (use -v to see invocation)
`cc' failed in phase `Linker'. (Exit code: 139)

</details>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions