From 177851833cc9de432fe7f8eead639d5bb293d534 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 24 Feb 2016 01:26:04 -0600
Subject: [PATCH] ISPC: Don't assume a local size is present

---
 loopy/target/ispc.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/loopy/target/ispc.py b/loopy/target/ispc.py
index 2c751e103..b59ed04c3 100644
--- a/loopy/target/ispc.py
+++ b/loopy/target/ispc.py
@@ -121,9 +121,12 @@ class ISPCTarget(CTarget):
         from pymbolic.mapper.stringifier import PREC_COMPARISON, PREC_NONE
         ccm = self.get_expression_to_code_mapper(codegen_state)
 
-        wrapper_body.extend([
-                S("assert(programCount == %s)"
-                    % ccm(lsize[0], PREC_COMPARISON)),
+        if lsize:
+            wrapper_body.append(
+                    S("assert(programCount == %s)"
+                        % ccm(lsize[0], PREC_COMPARISON)))
+
+        wrapper_body.append(
                 S("launch[%s] %s(%s)"
                     % (
                         ", ".join(
@@ -132,7 +135,7 @@ class ISPCTarget(CTarget):
                         inner_name,
                         ", ".join(arg_names)
                         ))
-                ])
+                )
 
         wrapper_fbody = FunctionBody(
                 ISPCExport(
-- 
GitLab