X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Ftypecheck%2FTcGadt.lhs;h=b3156ed747a9643ec097da4e7dcc99e630e4974f;hb=847abda2eae30ef8f07870694765696ec16842a8;hp=4cd7e004b2a210efede13796de9c0e85d2446c97;hpb=71d2bf9206b94d45570dc20de1a5ded12d493708;p=ghc-hetmet.git diff --git a/compiler/typecheck/TcGadt.lhs b/compiler/typecheck/TcGadt.lhs index 4cd7e00..b3156ed 100644 --- a/compiler/typecheck/TcGadt.lhs +++ b/compiler/typecheck/TcGadt.lhs @@ -10,6 +10,13 @@ %************************************************************************ \begin{code} +{-# OPTIONS -w #-} +-- The above warning supression flag is a temporary kludge. +-- While working on this module you are encouraged to remove it and fix +-- any warnings in the module. See +-- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings +-- for details + module TcGadt ( Refinement, emptyRefinement, isEmptyRefinement, gadtRefine, @@ -24,7 +31,6 @@ import Coercion import Type import TypeRep -import DataCon import Var import VarEnv import VarSet @@ -33,11 +39,8 @@ import Maybes import Control.Monad import Outputable import TcType - -#ifdef DEBUG import Unique -import UniqFM -#endif +import LazyUniqFM \end{code} @@ -255,7 +258,6 @@ tryToBind tv_set tv | tv `elemVarSet` tv_set = BindMe %************************************************************************ \begin{code} -#ifdef DEBUG badReftElts :: InternalReft -> [(Unique, (Coercion,Type))] -- Return the BAD elements of the refinement -- Should be empty; used in asserions only @@ -268,7 +270,6 @@ badReftElts env | otherwise = False where (ty1,ty2) = coercionKind co -#endif emptyInternalReft :: InternalReft emptyInternalReft = emptyVarEnv