From 33e75c6dcd18b9ee4a029b9a81c17e88f36ece8a Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Thu, 23 Apr 2015 14:12:50 -0500
Subject: [PATCH] In buffer_array, deal with instructions that have insn_deps
 equal to None when specifying dependencies on the init instruction

---
 loopy/buffer.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/loopy/buffer.py b/loopy/buffer.py
index c64943f14..d155dba7e 100644
--- a/loopy/buffer.py
+++ b/loopy/buffer.py
@@ -337,11 +337,19 @@ def buffer_array(kernel, var_name, buffer_inames, init_expression=None,
 
     new_insns = []
 
+    def none_to_empty_set(s):
+        if s is None:
+            return frozenset()
+        else:
+            return s
+
     for insn in kernel.instructions:
         if insn.id in aar.modified_insn_ids:
             new_insns.append(
                     insn.copy(
-                        insn_deps=insn.insn_deps | frozenset([init_insn_id])))
+                        insn_deps=(
+                            none_to_empty_set(insn.insn_deps)
+                            | frozenset([init_insn_id]))))
         else:
             new_insns.append(insn)
 
-- 
GitLab