summaryrefslogtreecommitdiff
path: root/compiler/GHC/Types/TypeEnv.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Types/TypeEnv.hs')
-rw-r--r--compiler/GHC/Types/TypeEnv.hs5
1 files changed, 3 insertions, 2 deletions
diff --git a/compiler/GHC/Types/TypeEnv.hs b/compiler/GHC/Types/TypeEnv.hs
index b7811a5721..1b8fcd0b35 100644
--- a/compiler/GHC/Types/TypeEnv.hs
+++ b/compiler/GHC/Types/TypeEnv.hs
@@ -67,12 +67,13 @@ mkTypeEnvWithImplicits things =
`plusNameEnv`
mkTypeEnv (concatMap implicitTyThings things)
-typeEnvFromEntities :: [Id] -> [TyCon] -> [FamInst] -> TypeEnv
-typeEnvFromEntities ids tcs famInsts =
+typeEnvFromEntities :: [Id] -> [TyCon] -> [PatSyn] -> [FamInst] -> TypeEnv
+typeEnvFromEntities ids tcs patsyns famInsts =
mkTypeEnv ( map AnId ids
++ map ATyCon all_tcs
++ concatMap implicitTyConThings all_tcs
++ map (ACoAxiom . toBranchedAxiom . famInstAxiom) famInsts
+ ++ map (AConLike . PatSynCon) patsyns
)
where
all_tcs = tcs ++ famInstsRepTyCons famInsts