Fix vectorisation bug
[ghc-hetmet.git] / compiler / vectorise / VectUtils.hs
index 5c099c0..533a8e7 100644 (file)
@@ -451,6 +451,11 @@ mkLiftEnv lc [ty] [v]
 mkLiftEnv lc tys vs
   = do
       (env_tc, env_tyargs) <- parrayReprTyCon vty
 mkLiftEnv lc tys vs
   = do
       (env_tc, env_tyargs) <- parrayReprTyCon vty
+
+      bndrs <- if null vs then do
+                                 v <- newDummyVar unitTy
+                                 return [v]
+                          else return vs
       let [env_con] = tyConDataCons env_tc
           
           env = Var (dataConWrapId env_con)
       let [env_con] = tyConDataCons env_tc
           
           env = Var (dataConWrapId env_con)
@@ -469,6 +474,3 @@ mkLiftEnv lc tys vs
     args  | null vs   = [Var unitDataConId]
           | otherwise = map Var vs
 
     args  | null vs   = [Var unitDataConId]
           | otherwise = map Var vs
 
-    bndrs | null vs   = [mkWildId unitTy]
-          | otherwise = vs
-