From b9ef24f7f3d3a3126984cb887b9303149cc9d044 Mon Sep 17 00:00:00 2001
From: Tim Warburton <timwar@caam.rice.edu>
Date: Mon, 5 Nov 2012 14:40:57 -0600
Subject: [PATCH] Improve an error message.

---
 loopy/kernel.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/loopy/kernel.py b/loopy/kernel.py
index d9fd7c274..d135f8f6f 100644
--- a/loopy/kernel.py
+++ b/loopy/kernel.py
@@ -921,9 +921,11 @@ class LoopKernel(Record):
                     subst_name = lhs.function.name
                     arg_names = []
 
-                    for arg in lhs.parameters:
+                    for i, arg in enumerate(lhs.parameters):
                         if not isinstance(arg, Variable):
-                            raise RuntimeError("Invalid substitution rule left-hand side")
+                            raise RuntimeError("Invalid substitution rule "
+					    "left-hand side: %s--arg number %d "
+					    "is not a variable"% (lhs, i))
                         arg_names.append(arg.name)
                 else:
                     raise RuntimeError("Invalid substitution rule left-hand side")
-- 
GitLab