From f3d09ecfabc4f88310d67f8208cc2fdef078cd7d Mon Sep 17 00:00:00 2001
From: Matt Wala <wala1@illinois.edu>
Date: Fri, 23 Jun 2017 00:49:55 -0500
Subject: [PATCH] Fix Array.copy() behavior when the passed queue is None.

---
 pyopencl/array.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/pyopencl/array.py b/pyopencl/array.py
index adbb7aad..416a41f3 100644
--- a/pyopencl/array.py
+++ b/pyopencl/array.py
@@ -646,6 +646,11 @@ class Array(object):
 
         result = self._new_like_me(queue=queue)
 
+        # result.queue won't be the same as queue if queue is None.
+        # We force them to be the same here.
+        if result.queue is not queue:
+            result = result.with_queue(queue)
+
         if self.nbytes:
             cl.enqueue_copy(queue or self.queue,
                     result.base_data, self.base_data,
-- 
GitLab