Make sure PA dfuns are keyed on the vectorised tycon in VectInfo
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>
Fri, 3 Aug 2007 03:00:31 +0000 (03:00 +0000)
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>
Fri, 3 Aug 2007 03:00:31 +0000 (03:00 +0000)
compiler/iface/TcIface.lhs
compiler/main/HscTypes.lhs

index aee3132..e116da7 100644 (file)
@@ -628,7 +628,7 @@ tcIfaceVectInfo mod typeEnv (IfaceVectInfo
            ; vDataCons <- mapM vectDataConMapping (tyConDataCons tycon)
            ; return ((name, (tycon, vTycon)),    -- (T, T_v)
                      vDataCons,                  -- list of (Ci, Ci_v)
-                     (name, (tycon, paTycon)),   -- (T, paT)
+                     (vName, (vTycon, paTycon)), -- (T_v, paT)
                      (name, (tycon, isoTycon)))  -- (T, isoT)
            }
     vectTyConReuseMapping name 
index a7b9f97..c05acb7 100644 (file)
@@ -1302,7 +1302,7 @@ data VectInfo
       vectInfoVar     :: VarEnv  (Var    , Var  ),   -- (f, f_v) keyed on f
       vectInfoTyCon   :: NameEnv (TyCon  , TyCon),   -- (T, T_v) keyed on T
       vectInfoDataCon :: NameEnv (DataCon, DataCon), -- (C, C_v) keyed on C
-      vectInfoPADFun  :: NameEnv (TyCon  , Var),     -- (C, paT) keyed on T
+      vectInfoPADFun  :: NameEnv (TyCon  , Var),     -- (T_v, paT) keyed on T_v
       vectInfoIso     :: NameEnv (TyCon  , Var)      -- (T, isoT) keyed on T
     }
     -- all of this is always tidy, even in ModGuts