From: Roman Leshchinskiy Date: Thu, 6 Dec 2007 23:30:15 +0000 (+0000) Subject: Fix vectorisation bug X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=9fd454ab395b70946928ed92c3cb7b28a4d036bc;hp=6029a9e18cfd5f510e2db3bb1fbfcc10f31146e0 Fix vectorisation bug --- diff --git a/compiler/vectorise/VectUtils.hs b/compiler/vectorise/VectUtils.hs index 5c099c0..533a8e7 100644 --- a/compiler/vectorise/VectUtils.hs +++ b/compiler/vectorise/VectUtils.hs @@ -451,6 +451,11 @@ mkLiftEnv lc [ty] [v] 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) @@ -469,6 +474,3 @@ mkLiftEnv lc tys vs args | null vs = [Var unitDataConId] | otherwise = map Var vs - bndrs | null vs = [mkWildId unitTy] - | otherwise = vs -