Let exprToVar give a useful error message.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Fri, 26 Jun 2009 10:37:50 +0000 (12:37 +0200)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Fri, 26 Jun 2009 10:38:00 +0000 (12:38 +0200)
CoreTools.hs

index 3f9b33c8849c6ebe3ab921b931cb35be165fa44b..33a4a62a3ab0368e895ba5b0d39cb2776bf4a5b3 100644 (file)
@@ -165,6 +165,7 @@ has_free_vars = not . VarSet.isEmptyVarSet . CoreFVs.exprFreeVars
 -- simple Var CoreExprs, not complexer ones.
 exprToVar :: CoreSyn.CoreExpr -> Var.Id
 exprToVar (CoreSyn.Var id) = id
+exprToVar expr = error $ "CoreTools.exprToVar Not a var: " ++ show expr
 
 -- Removes all the type and dictionary arguments from the given argument list,
 -- leaving only the normal value arguments. The type given is the type of the