From 3c3916144cbccb35c0d8833186a91a50bb525bac Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Mon, 25 Jan 2016 18:52:43 -0600
Subject: [PATCH] precompute: complain if subst rule not found

---
 loopy/transform/precompute.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/loopy/transform/precompute.py b/loopy/transform/precompute.py
index 9ca4806f4..06cf83f9d 100644
--- a/loopy/transform/precompute.py
+++ b/loopy/transform/precompute.py
@@ -379,7 +379,12 @@ def precompute(kernel, subst_use, sweep_inames=[], within=None,
     from loopy.kernel.data import parse_tag
     default_tag = parse_tag(default_tag)
 
-    subst = kernel.substitutions[subst_name]
+    try:
+        subst = kernel.substitutions[subst_name]
+    except KeyError:
+        raise LoopyError("substitution rule '%s' not found"
+                % subst_name)
+
     c_subst_name = subst_name.replace(".", "_")
 
     # }}}
-- 
GitLab