diff options
| author | Ian Lynagh <igloo@earth.li> | 2012-06-12 18:52:05 +0100 |
|---|---|---|
| committer | Ian Lynagh <igloo@earth.li> | 2012-06-12 18:52:05 +0100 |
| commit | ab50c9c527d19f4df7ee6742b6d79c855d57c9b8 (patch) | |
| tree | ac78c3fda6f3a8ec8235345f7b02518e0d809ba0 /compiler/vectorise/Vectorise/Monad/InstEnv.hs | |
| parent | 543ec0852722318665d2f5228e29d44a5fc973f5 (diff) | |
| download | haskell-ab50c9c527d19f4df7ee6742b6d79c855d57c9b8.tar.gz | |
Pass DynFlags down to showSDoc
Diffstat (limited to 'compiler/vectorise/Vectorise/Monad/InstEnv.hs')
| -rw-r--r-- | compiler/vectorise/Vectorise/Monad/InstEnv.hs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/compiler/vectorise/Vectorise/Monad/InstEnv.hs b/compiler/vectorise/Vectorise/Monad/InstEnv.hs index 546da3387e..34d3d75b75 100644 --- a/compiler/vectorise/Vectorise/Monad/InstEnv.hs +++ b/compiler/vectorise/Vectorise/Monad/InstEnv.hs @@ -8,6 +8,7 @@ import Vectorise.Monad.Global import Vectorise.Monad.Base import Vectorise.Env +import DynFlags import FamInstEnv import InstEnv import Class @@ -34,7 +35,9 @@ lookupInst cls tys = do { instEnv <- readGEnv global_inst_env ; case lookupUniqueInstEnv instEnv cls tys of Right (inst, inst_tys) -> return (instanceDFunId inst, inst_tys) - Left err -> cantVectorise "Vectorise.Monad.InstEnv.lookupInst:" err + Left err -> + do dflags <- getDynFlags + cantVectorise dflags "Vectorise.Monad.InstEnv.lookupInst:" err } -- Look up the representation tycon of a family instance. @@ -61,6 +64,7 @@ lookupFamInst tycon tys [(fam_inst, rep_tys)] -> return ( dataFamInstRepTyCon fam_inst , rep_tys) _other -> - cantVectorise "VectMonad.lookupFamInst: not found: " + do dflags <- getDynFlags + cantVectorise dflags "VectMonad.lookupFamInst: not found: " (ppr $ mkTyConApp tycon tys) } |
