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