@@ -236,6 +236,7 @@ import Distribution.Solver.Types.ProjectConfigPath
236236import System.Directory (getCurrentDirectory )
237237import System.FilePath
238238import qualified Text.PrettyPrint as Disp
239+ import GHC.Stack (HasCallStack )
239240
240241-- | Check that an 'ElaboratedConfiguredPackage' actually makes
241242-- sense under some 'ElaboratedSharedConfig'.
@@ -1693,7 +1694,8 @@ elaborateInstallPlan
16931694 -- NB: We don't INSTANTIATE packages at this point. That's
16941695 -- a post-pass. This makes it simpler to compute dependencies.
16951696 elaborateSolverToComponents
1696- :: (SolverId -> [ElaboratedPlanPackage ])
1697+ :: HasCallStack
1698+ => (SolverId -> [ElaboratedPlanPackage ])
16971699 -> SolverPackage UnresolvedPkgLoc
16981700 -> LogProgress [ElaboratedConfiguredPackage ]
16991701 elaborateSolverToComponents mapDep spkg@ (SolverPackage _ _ _ _ _ deps0 exe_deps0) =
@@ -1830,7 +1832,8 @@ elaborateInstallPlan
18301832 ++ " not implemented yet"
18311833
18321834 buildComponent
1833- :: ( ConfiguredComponentMap
1835+ :: HasCallStack
1836+ => ( ConfiguredComponentMap
18341837 , LinkedComponentMap
18351838 , Map ComponentId FilePath
18361839 )
@@ -2766,7 +2769,8 @@ extractElabBuildStyle _ = BuildAndInstall
27662769-- we don't instantiate the same thing multiple times.
27672770--
27682771instantiateInstallPlan
2769- :: StoreDirLayout
2772+ :: HasCallStack
2773+ => StoreDirLayout
27702774 -> Staged InstallDirs. InstallDirTemplates
27712775 -> ElaboratedSharedConfig
27722776 -> ElaboratedInstallPlan
@@ -3297,7 +3301,8 @@ data TargetAction
32973301-- will prune differently depending on what is already installed (to
32983302-- implement "sticky" test suite enabling behavior).
32993303pruneInstallPlanToTargets
3300- :: TargetAction
3304+ :: HasCallStack
3305+ => TargetAction
33013306 -> Map UnitId [ComponentTarget ]
33023307 -> ElaboratedInstallPlan
33033308 -> ElaboratedInstallPlan
@@ -3393,7 +3398,8 @@ setRootTargets targetAction perPkgTargetsMap =
33933398-- are used only by unneeded optional stanzas. These pruned deps are only
33943399-- used for the dependency closure and are not persisted in this pass.
33953400pruneInstallPlanPass1
3396- :: [ElaboratedPlanPackage ]
3401+ :: HasCallStack
3402+ => [ElaboratedPlanPackage ]
33973403 -> [ElaboratedPlanPackage ]
33983404pruneInstallPlanPass1 pkgs
33993405 -- if there are repl targets, we need to do a bit more work
@@ -3753,7 +3759,8 @@ mapConfiguredPackage _ (InstallPlan.PreExisting pkg) =
37533759--
37543760-- This is not always possible.
37553761pruneInstallPlanToDependencies
3756- :: Set UnitId
3762+ :: HasCallStack
3763+ => Set UnitId
37573764 -> ElaboratedInstallPlan
37583765 -> Either
37593766 CannotPruneDependencies
0 commit comments