X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2FsimplCore%2FSimplEnv.lhs;h=bb98032e1049e1c76e6fc7fcfc4ef9b4141114da;hb=41676ec859d1332d4c4ec56c9ea8b0aa9cedf606;hp=10e243c058b93aa0aecdb2331056159ed3d33e81;hpb=8e15cfb601a904523a39079aa7c55e729ccbffda;p=ghc-hetmet.git diff --git a/compiler/simplCore/SimplEnv.lhs b/compiler/simplCore/SimplEnv.lhs index 10e243c..bb98032 100644 --- a/compiler/simplCore/SimplEnv.lhs +++ b/compiler/simplCore/SimplEnv.lhs @@ -526,7 +526,7 @@ simplLamBndr :: SimplEnv -> Var -> SimplM (SimplEnv, Var) -- The "{=(a,b)}" is an unfolding we can't reconstruct otherwise. simplLamBndr env bndr | isId bndr && hasSomeUnfolding old_unf = seqId id2 `seq` return (env2, id2) -- Special case - | otherwise = seqId id1 `seq` return (env1, id1) -- Normal case + | otherwise = simplBinder env bndr -- Normal case where old_unf = idUnfolding bndr (env1, id1) = substIdBndr env bndr