Skip to content

Commit 6e5d6ac

Browse files
authored
[SYCL] Make sure that USM dispatcher is available before use.
Signed-off-by: Vladimir Lazarev <[email protected]>
1 parent 4e1c6e6 commit 6e5d6ac

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

sycl/source/detail/scheduler/commands.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -846,6 +846,7 @@ cl_int ExecCGCommand::enqueueImp() {
846846
getSyclObjImpl(Context)->getUSMDispatch();
847847
auto PtrToPtr = reinterpret_cast<intptr_t*>(Arg.MPtr);
848848
auto DerefPtr = reinterpret_cast<void*>(*PtrToPtr);
849+
assert(USMDispatch != nullptr && "USM dispatcher is not available");
849850
pi::cast<RT::PiResult>(
850851
USMDispatch->setKernelArgMemPointer(Kernel, Arg.MIndex, DerefPtr));
851852
break;
@@ -861,6 +862,7 @@ cl_int ExecCGCommand::enqueueImp() {
861862

862863
std::shared_ptr<usm::USMDispatcher> USMDispatch =
863864
getSyclObjImpl(Context)->getUSMDispatch();
865+
assert(USMDispatch != nullptr && "USM dispatcher is not available");
864866
USMDispatch->setKernelIndirectAccess(Kernel, MQueue->getHandleRef());
865867

866868
// Remember this information before the range dimensions are reversed

0 commit comments

Comments
 (0)