From 0ea70c9d714f23d7680b261ab240ecb6656a6a5b Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Fri, 12 Jul 2013 14:29:40 -0400
Subject: [PATCH] Provide better error messages in insn parsing

---
 loopy/kernel/creation.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py
index 534983e25..c358f63e0 100644
--- a/loopy/kernel/creation.py
+++ b/loopy/kernel/creation.py
@@ -162,8 +162,19 @@ def parse_insn(insn):
         raise RuntimeError("insn parse error")
 
     from loopy.symbolic import parse
-    lhs = parse(groups["lhs"])
-    rhs = parse(groups["rhs"])
+    try:
+        lhs = parse(groups["lhs"])
+    except:
+        print("While parsing left hand side '%s', "
+                "the following error occurred:" % groups["lhs"])
+        raise
+
+    try:
+        rhs = parse(groups["rhs"])
+    except:
+        print("While parsing right hand side '%s', "
+                "the following error occurred:" % groups["rhs"])
+        raise
 
     if insn_match is not None:
         insn_deps = set()
-- 
GitLab