@@ -232,6 +232,7 @@ import qualified Data.Map as Map
232232import qualified Data.Set as Set
233233import Distribution.Client.Errors
234234import Distribution.Solver.Types.ProjectConfigPath
235+ import GHC.Stack (HasCallStack )
235236import System.Directory (getCurrentDirectory )
236237import System.FilePath
237238import qualified Text.PrettyPrint as Disp
@@ -1694,7 +1695,8 @@ elaborateInstallPlan
16941695 -- NB: We don't INSTANTIATE packages at this point. That's
16951696 -- a post-pass. This makes it simpler to compute dependencies.
16961697 elaborateSolverToComponents
1697- :: (SolverId -> [ElaboratedPlanPackage ])
1698+ :: HasCallStack
1699+ => (SolverId -> [ElaboratedPlanPackage ])
16981700 -> SolverPackage UnresolvedPkgLoc
16991701 -> LogProgress [ElaboratedConfiguredPackage ]
17001702 elaborateSolverToComponents mapDep spkg@ (SolverPackage _ _ _ _ _ deps0 exe_deps0) =
@@ -1831,7 +1833,8 @@ elaborateInstallPlan
18311833 ++ " not implemented yet"
18321834
18331835 buildComponent
1834- :: ( ConfiguredComponentMap
1836+ :: HasCallStack
1837+ => ( ConfiguredComponentMap
18351838 , LinkedComponentMap
18361839 , Map ComponentId FilePath
18371840 )
@@ -2767,7 +2770,8 @@ extractElabBuildStyle _ = BuildAndInstall
27672770-- we don't instantiate the same thing multiple times.
27682771--
27692772instantiateInstallPlan
2770- :: StoreDirLayout
2773+ :: HasCallStack
2774+ => StoreDirLayout
27712775 -> Staged InstallDirs. InstallDirTemplates
27722776 -> ElaboratedSharedConfig
27732777 -> ElaboratedInstallPlan
@@ -3298,7 +3302,8 @@ data TargetAction
32983302-- will prune differently depending on what is already installed (to
32993303-- implement "sticky" test suite enabling behavior).
33003304pruneInstallPlanToTargets
3301- :: TargetAction
3305+ :: HasCallStack
3306+ => TargetAction
33023307 -> Map UnitId [ComponentTarget ]
33033308 -> ElaboratedInstallPlan
33043309 -> ElaboratedInstallPlan
@@ -3394,7 +3399,8 @@ setRootTargets targetAction perPkgTargetsMap =
33943399-- are used only by unneeded optional stanzas. These pruned deps are only
33953400-- used for the dependency closure and are not persisted in this pass.
33963401pruneInstallPlanPass1
3397- :: [ElaboratedPlanPackage ]
3402+ :: HasCallStack
3403+ => [ElaboratedPlanPackage ]
33983404 -> [ElaboratedPlanPackage ]
33993405pruneInstallPlanPass1 pkgs
34003406 -- if there are repl targets, we need to do a bit more work
@@ -3754,7 +3760,8 @@ mapConfiguredPackage _ (InstallPlan.PreExisting pkg) =
37543760--
37553761-- This is not always possible.
37563762pruneInstallPlanToDependencies
3757- :: Set UnitId
3763+ :: HasCallStack
3764+ => Set UnitId
37583765 -> ElaboratedInstallPlan
37593766 -> Either
37603767 CannotPruneDependencies
0 commit comments