Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC
Commits:
-
7641a74a
by Simon Peyton Jones at 2025-04-26T22:05:19-04:00
1 changed file:
Changes:
... | ... | @@ -1265,9 +1265,10 @@ tcPatSynPat (L con_span con_name) pat_syn pat_ty penv arg_pats thing_inside |
1265 | 1265 | ; let all_arg_tys = ty : prov_theta ++ (map scaledThing arg_tys)
|
1266 | 1266 | ; checkGADT (PatSynCon pat_syn) ex_tvs all_arg_tys penv
|
1267 | 1267 | |
1268 | - ; skol_info <- case pe_ctxt penv of
|
|
1269 | - LamPat mc -> mkSkolemInfo (PatSkol (PatSynCon pat_syn) mc)
|
|
1270 | - LetPat {} -> return unkSkol -- Doesn't matter
|
|
1268 | + ; let match_ctxt = case pe_ctxt penv of
|
|
1269 | + LamPat mc -> mc
|
|
1270 | + LetPat {} -> PatBindRhs
|
|
1271 | + ; skol_info <- mkSkolemInfo (PatSkol (PatSynCon pat_syn) match_ctxt)
|
|
1271 | 1272 | |
1272 | 1273 | ; (tenv, ex_tvs') <- tcInstSuperSkolTyVarsX skol_info subst ex_tvs
|
1273 | 1274 | -- This freshens: Note [Freshen existentials]
|