summaryrefslogtreecommitdiff
path: root/compiler/GHC/Tc/TyCl/PatSyn.hs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/GHC/Tc/TyCl/PatSyn.hs')
-rw-r--r--compiler/GHC/Tc/TyCl/PatSyn.hs8
1 files changed, 3 insertions, 5 deletions
diff --git a/compiler/GHC/Tc/TyCl/PatSyn.hs b/compiler/GHC/Tc/TyCl/PatSyn.hs
index 8741770977..82fa7db1f7 100644
--- a/compiler/GHC/Tc/TyCl/PatSyn.hs
+++ b/compiler/GHC/Tc/TyCl/PatSyn.hs
@@ -194,12 +194,10 @@ tcInferPatSynDecl (PSB { psb_id = lname@(L _ name), psb_args = details
-- Report un-quantifiable type variables:
-- see Note [Unquantified tyvars in a pattern synonym]
; dvs <- candidateQTyVarsOfTypes prov_theta
- ; let mk_doc tidy_env
+ ; let err_ctx tidy_env
= do { (tidy_env2, theta) <- zonkTidyTcTypes tidy_env prov_theta
- ; return ( tidy_env2
- , sep [ text "the provided context:"
- , pprTheta theta ] ) }
- ; doNotQuantifyTyVars dvs mk_doc
+ ; return ( tidy_env2, UninfTyCtx_ProvidedContext theta ) }
+ ; doNotQuantifyTyVars dvs err_ctx
; traceTc "tcInferPatSynDecl }" $ (ppr name $$ ppr ex_tvs)
; rec_fields <- lookupConstructorFields name