From f20eeb50969b5f16ce5ed0e86a7f01c919ba4660 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 5 Jul 2015 13:45:23 -0500
Subject: [PATCH] Enqueue code generation: handle empty arg lists

---
 pyopencl/__init__.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/pyopencl/__init__.py b/pyopencl/__init__.py
index 24ec66b6..1fbba357 100644
--- a/pyopencl/__init__.py
+++ b/pyopencl/__init__.py
@@ -755,6 +755,9 @@ def _add_functionality():
         from pytools.py_codegen import PythonCodeGenerator
         gen = PythonCodeGenerator()
 
+        if num_args == 0:
+            gen("pass")
+
         for i in range(num_args):
             gen("# process argument {arg_idx}".format(arg_idx=i))
             gen("")
@@ -793,6 +796,9 @@ def _add_functionality():
         from pytools.py_codegen import PythonCodeGenerator
         gen = PythonCodeGenerator()
 
+        if not scalar_arg_dtypes:
+            gen("pass")
+
         for arg_idx, arg_dtype in enumerate(scalar_arg_dtypes):
             gen("# process argument {arg_idx}".format(arg_idx=arg_idx))
             gen("")
-- 
GitLab