Activate SYCL build on CI
[alexxy/gromacs.git] / src / gromacs / hardware / device_management_sycl.cpp
index 236c2d2ab35827547b2cb82e6d80af73303484cc..0c142e0001dacb5476c40fa3b57bc7398dc49127 100644 (file)
@@ -118,10 +118,9 @@ static DeviceStatus isDeviceCompatible(const cl::sycl::device& syclDevice)
 static bool isDeviceFunctional(const cl::sycl::device& syclDevice, std::string* errorMessage)
 {
     static const int numThreads = 8;
-    cl::sycl::queue  queue;
     try
     {
-        queue = cl::sycl::queue(syclDevice);
+        cl::sycl::queue          queue(syclDevice);
         cl::sycl::buffer<int, 1> buffer(numThreads);
         queue.submit([&](cl::sycl::handler& cgh) {
                  auto d_buffer = buffer.get_access<cl::sycl::access::mode::discard_write>(cgh);
@@ -202,7 +201,7 @@ std::vector<std::unique_ptr<DeviceInformation>> findDevices()
         deviceInfos[i]->syclDevice = syclDevice;
         deviceInfos[i]->status     = checkDevice(i, *deviceInfos[i]);
         deviceInfos[i]->deviceVendor =
-                getDeviceVendor(syclDevice.get_info<sycl::info::device::vendor>());
+                getDeviceVendor(syclDevice.get_info<sycl::info::device::vendor>().c_str());
     }
     return deviceInfos;
 }