diff --git a/loopy/creation.py b/loopy/creation.py index a8d487a1a75c9978dc8d332419fca1ea697f91ee..2f137c068efecd8f8db6c28e39cc1debb51258f8 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,