File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -1030,6 +1030,8 @@ class device_image_impl {
10301030 std::vector<std::shared_ptr<device_image_impl>> Result;
10311031 Result.reserve (NewImages.size ());
10321032 for (auto &[NewImage, KernelIDs] : NewImages) {
1033+ const RTDeviceBinaryImage &NewImageRef = *NewImage;
1034+
10331035 std::set<std::string> KernelNames;
10341036 std::unordered_map<std::string, std::string> MangledKernelNames;
10351037 std::unordered_set<std::string> DeviceGlobalIDSet;
@@ -1108,8 +1110,8 @@ class device_image_impl {
11081110 std::vector<sycl::device> SupportingDevs = Devices;
11091111 auto NewSupportingDevsEnd = std::remove_if (
11101112 SupportingDevs.begin (), SupportingDevs.end (),
1111- [NewImage ](const sycl::device &SDev) {
1112- return !doesDevSupportDeviceRequirements (SDev, *NewImage );
1113+ [&NewImageRef ](const sycl::device &SDev) {
1114+ return !doesDevSupportDeviceRequirements (SDev, NewImageRef );
11131115 });
11141116 SupportingDevs.erase (NewSupportingDevsEnd, SupportingDevs.end ());
11151117
You can’t perform that action at this time.
0 commit comments