diff --git a/rocclr/runtime/device/devprogram.cpp b/rocclr/runtime/device/devprogram.cpp index 0073b3f667..4bdbc3cc7f 100644 --- a/rocclr/runtime/device/devprogram.cpp +++ b/rocclr/runtime/device/devprogram.cpp @@ -3208,8 +3208,8 @@ bool Program::defineUndefinedVars() { continue; } - amd_mem_obj = new (device().GlbCtx()) amd::Buffer(device().GlbCtx(), - CL_MEM_USE_HOST_PTR, hsize); + amd_mem_obj = new (owner()->context()) amd::Buffer(const_cast(owner()->context()), + CL_MEM_USE_HOST_PTR, hsize); if (amd_mem_obj == nullptr) { LogError("[OCL] failed to create a mem object!"); return false;