Skip to content

Commit fcd35c0

Browse files
[SYCL] Fix build with older gcc (#20035)
Works around an internal compiler error that's observed in Jenkins precommit. ``` sycl/source/detail/program_manager/program_manager.cpp:1845:75: internal compiler error: in replace_placeholders_r, at cp/tree.c:2804 KernelName, CompileTimeKernelInfoTy{detail::string_view(KernelName)}); ```
1 parent cb03a1b commit fcd35c0

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

sycl/source/detail/program_manager/program_manager.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1841,8 +1841,9 @@ DeviceKernelInfo &ProgramManager::getOrCreateDeviceKernelInfo(
18411841
DeviceKernelInfo &
18421842
ProgramManager::getOrCreateDeviceKernelInfo(KernelNameStrRefT KernelName) {
18431843
std::lock_guard<std::mutex> Guard(m_DeviceKernelInfoMapMutex);
1844-
auto Result = m_DeviceKernelInfoMap.try_emplace(
1845-
KernelName, CompileTimeKernelInfoTy{std::string_view(KernelName)});
1844+
CompileTimeKernelInfoTy DefaultCompileTimeInfo{std::string_view(KernelName)};
1845+
auto Result =
1846+
m_DeviceKernelInfoMap.try_emplace(KernelName, DefaultCompileTimeInfo);
18461847
return Result.first->second;
18471848
}
18481849

0 commit comments

Comments
 (0)