q
authorsimonpj@microsoft.com <unknown>
Fri, 1 Dec 2006 03:42:07 +0000 (03:42 +0000)
committersimonpj@microsoft.com <unknown>
Fri, 1 Dec 2006 03:42:07 +0000 (03:42 +0000)
compiler/typecheck/Inst.lhs
compiler/typecheck/TcSimplify.lhs

index ffb0104..c34bf6d 100644 (file)
@@ -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}
 
 %************************************************************************
index 2347d37..cbcabe9 100644 (file)
@@ -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))