From 7836290cdc9cbe2099767623fb9318de50c24fab Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Thu, 23 Aug 2012 14:12:18 -0400 Subject: [PATCH] Refuse to create temporaries that shadow other variable names. --- loopy/creation.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/loopy/creation.py b/loopy/creation.py index a8d487a1a..2f137c068 100644 --- a/loopy/creation.py +++ b/loopy/creation.py @@ -170,6 +170,13 @@ def create_temporaries(knl): knl.find_var_base_indices_and_shape_from_inames( assignee_indices, knl.cache_manager) + if assignee_name in new_temp_vars: + raise RuntimeError("cannot create temporary variable '%s'--" + "already exists" % assignee_name) + if assignee_name in knl.arg_dict: + raise RuntimeError("cannot create temporary variable '%s'--" + "already exists as argument" % assignee_name) + new_temp_vars[assignee_name] = TemporaryVariable( name=assignee_name, dtype=insn.temp_var_type, -- GitLab