Skip to content

Commit 33eae90

Browse files
committed
Fix ProgramManager::getOrCreateDeviceKernelInfo
1 parent af5c460 commit 33eae90

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

sycl/source/detail/program_manager/program_manager.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1823,10 +1823,11 @@ ProgramManager::kernelImplicitLocalArgPos(KernelNameStrRefT KernelName) const {
18231823
DeviceKernelInfo &ProgramManager::getOrCreateDeviceKernelInfo(
18241824
const CompileTimeKernelInfoTy &Info) {
18251825
std::lock_guard<std::mutex> Guard(m_DeviceKernelInfoMapMutex);
1826-
auto Result =
1826+
auto [Iter, Inserted] =
18271827
m_DeviceKernelInfoMap.try_emplace(KernelNameStrT{Info.Name.data()}, Info);
1828-
Result.first->second.setCompileTimeInfoIfNeeded(Info);
1829-
return Result.first->second;
1828+
if (!Inserted)
1829+
Iter->second.setCompileTimeInfoIfNeeded(Info);
1830+
return Iter->second;
18301831
}
18311832

18321833
DeviceKernelInfo &

0 commit comments

Comments
 (0)