diff --git a/loopy/transform/privatize.py b/loopy/transform/privatize.py index fb2ce37a1545e66dd86bcaed5fa9315b191201f5..e9d69648170e7760307ed3a11f5c3f2525dede5c 100644 --- a/loopy/transform/privatize.py +++ b/loopy/transform/privatize.py @@ -122,6 +122,16 @@ def privatize_temporaries_with_inames( s.strip() for s in only_var_names.split(",")) + # {{{ sanity checks + + if (only_var_names is not None + and privatizing_inames <= kernel.all_inames() + and not (frozenset(only_var_names) <= kernel.all_variable_names())): + raise LoopyError(f"Some variables in '{only_var_names}'" + f" not used in kernel '{kernel.name}'.") + + # }}} + wmap = kernel.writer_map() var_to_new_priv_axis_iname = {}