diff --git a/pyopencl/array.py b/pyopencl/array.py index 4d5334be6a025561c397f748b4cabb531bf928d7..2d03207962b5fb1c6f5c9c4edb48ad1d3478e231 100644 --- a/pyopencl/array.py +++ b/pyopencl/array.py @@ -677,8 +677,15 @@ class Array(object): assert self.flags.forc, "Array in get() must be contiguous" + queue = queue or self.queue + if queue is None: + raise ValueError("Cannot copy array to host. " + "Array has no queue. Use " + "'new_array = array.with_queue(queue)' " + "to associate one.") + if self.size: - cl.enqueue_copy(queue or self.queue, ary, self.base_data, + cl.enqueue_copy(queue, ary, self.base_data, device_offset=self.offset, is_blocking=not async_)