diff --git a/projects/clr/rocclr/platform/program.cpp b/projects/clr/rocclr/platform/program.cpp index 4d9649c4a7..6e695d3f07 100644 --- a/projects/clr/rocclr/platform/program.cpp +++ b/projects/clr/rocclr/platform/program.cpp @@ -201,7 +201,7 @@ int32_t Program::addDeviceProgram(Device& device, const void* image, size_t leng const device::Program* same_dev_prog = nullptr; if ((amd::IS_HIP) && (same_prog != nullptr)) { - auto same_dev_prog_map_ = same_prog->devicePrograms(); + const auto &same_dev_prog_map_ = same_prog->devicePrograms(); guarantee(same_dev_prog_map_.size() == 1, "For same_prog, devicePrograms size != 1"); same_dev_prog = same_dev_prog_map_.begin()->second; } @@ -356,7 +356,7 @@ int32_t Program::link(const std::vector& devices, size_t numInputs, if (inputProgram.language_ == SPIRV) { parsedOptions.oVariables->BinaryIsSpirv = true; } - deviceprograms_t inputDevProgs = inputProgram.devicePrograms(); + const deviceprograms_t &inputDevProgs = inputProgram.devicePrograms(); const auto findIt = inputDevProgs.find(it); if (findIt == inputDevProgs.cend()) { if (found) break;