diff --git a/sycl/source/detail/device_image_impl.hpp b/sycl/source/detail/device_image_impl.hpp index 062fc65a4380c..6f56f54d74e2c 100644 --- a/sycl/source/detail/device_image_impl.hpp +++ b/sycl/source/detail/device_image_impl.hpp @@ -66,6 +66,9 @@ class ManagedDeviceGlobalsRegistry { ManagedDeviceGlobalsRegistry(const ManagedDeviceGlobalsRegistry &) = delete; + ManagedDeviceGlobalsRegistry & + operator=(const ManagedDeviceGlobalsRegistry &) = delete; + ~ManagedDeviceGlobalsRegistry() { try { unregisterDeviceGlobalsFromContext(); @@ -128,6 +131,8 @@ class ManagedDeviceBinaries { ManagedDeviceBinaries(const ManagedDeviceBinaries &) = delete; + ManagedDeviceBinaries &operator=(const ManagedDeviceBinaries &) = delete; + ~ManagedDeviceBinaries() { try { ProgramManager::getInstance().removeImages(MBinaries); @@ -518,7 +523,7 @@ class device_image_impl { return MProgram; } - const RTDeviceBinaryImage *const &get_bin_image_ref() const noexcept { + const RTDeviceBinaryImage *const &get_bin_image_ref() const { return std::get(MBinImage); }