From ea2d0a53ff4ca7e6331d09225ad84ec9c9efe6d8 Mon Sep 17 00:00:00 2001 From: "simonpj@microsoft.com" Date: Fri, 1 Dec 2006 03:42:07 +0000 Subject: [PATCH] q --- compiler/typecheck/Inst.lhs | 4 +++- compiler/typecheck/TcSimplify.lhs | 5 +---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/compiler/typecheck/Inst.lhs b/compiler/typecheck/Inst.lhs index ffb0104..c34bf6d 100644 --- a/compiler/typecheck/Inst.lhs +++ b/compiler/typecheck/Inst.lhs @@ -110,7 +110,8 @@ instType imp@(ImplicInst {}) = mkImplicTy (tci_tyvars imp) (tci_given imp) (tci_wanted imp) mkImplicTy tvs givens wanteds -- The type of an implication constraint - = -- pprTrace "mkImplicTy" (ppr givens) $ + = ASSERT( all isDict givens ) + -- pprTrace "mkImplicTy" (ppr givens) $ mkForAllTys tvs $ mkPhiTy (map dictPred givens) $ if isSingleton wanteds then @@ -330,6 +331,7 @@ mkPredName uniq loc pred_ty occ = case pred_ty of ClassP cls tys -> mkDictOcc (getOccName cls) IParam ip ty -> getOccName (ipNameName ip) + EqPred _ _ -> pprPanic "mkPredName" (ppr pred_ty) \end{code} %************************************************************************ diff --git a/compiler/typecheck/TcSimplify.lhs b/compiler/typecheck/TcSimplify.lhs index 2347d37..cbcabe9 100644 --- a/compiler/typecheck/TcSimplify.lhs +++ b/compiler/typecheck/TcSimplify.lhs @@ -1236,7 +1236,7 @@ tcSimplifyRestricted doc top_lvl bndrs tau_tvs wanteds returnM (varSetElems qtvs, binds) else let - (non_ips, bad_ips) = partition isClassDict irreds + (bad_ips, non_ips) = partition isIPDict irreds in addTopIPErrs bndrs bad_ips `thenM_` extendLIEs non_ips `thenM_` @@ -1992,9 +1992,6 @@ extractResults (Avails _ avails) wanteds Just (Rhs rhs ws') -> go (add_given avails w) new_binds irreds (ws' ++ ws) where new_binds = addBind binds w rhs - where - w_span = instSpan w - w_id = instToId w add_given avails w = extendAvailEnv avails w (Given (instToId w)) -- 1.7.10.4