From 5b9b1aba33c987bd2e8de250b18c241b362f204f Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Mon, 15 Jul 2013 10:53:00 -0400 Subject: [PATCH] Handle the unlikely case of no output arguments in loopy.compiled --- loopy/compiled.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/loopy/compiled.py b/loopy/compiled.py index e73127828..2a1f5fb81 100644 --- a/loopy/compiled.py +++ b/loopy/compiled.py @@ -622,10 +622,14 @@ def generate_invoker(kernel, impl_arg_info, flags): for arg in impl_arg_info if arg.base_name in kernel.get_written_variables())) else: - gen("return _lpy_evt, (%s,)" - % ", ".join(arg.name - for arg in impl_arg_info - if arg.base_name in kernel.get_written_variables())) + out_args = [arg + for arg in impl_arg_info + if arg.base_name in kernel.get_written_variables()] + if not out_args: + gen("return _lpy_evt, (%s)" + % ", ".join(arg.name for arg in out_args)) + else: + gen("return _lpy_evt, ()") # }}} -- GitLab