Marge Bot pushed to branch master at Glasgow Haskell Compiler / GHC

Commits:

1 changed file:

Changes:

  • compiler/GHC/Tc/Gen/Pat.hs
    ... ... @@ -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]