Correct substitution into theta types (after merge) After_FC_branch_merge
authorManuel M T Chakravarty <chak@cse.unsw.edu.au>
Wed, 20 Sep 2006 20:48:05 +0000 (20:48 +0000)
committerManuel M T Chakravarty <chak@cse.unsw.edu.au>
Wed, 20 Sep 2006 20:48:05 +0000 (20:48 +0000)
compiler/typecheck/TcUnify.lhs

index b616b37..7872c59 100644 (file)
@@ -702,7 +702,7 @@ tc_sub1 mb_fun act_sty actual_ty exp_ib exp_sty expected_ty
        ; co_fn2 <- tc_sub mb_fun tau' tau' exp_ib exp_sty expected_ty
 
                -- Deal with the dictionaries
        ; co_fn2 <- tc_sub mb_fun tau' tau' exp_ib exp_sty expected_ty
 
                -- Deal with the dictionaries
-       ; co_fn1 <- instCall InstSigOrigin inst_tys (substTy subst' theta)
+       ; co_fn1 <- instCall InstSigOrigin inst_tys (substTheta subst' theta)
        ; return (co_fn2 <.> co_fn1) }
 
 -----------------------------------
        ; return (co_fn2 <.> co_fn1) }
 
 -----------------------------------