You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This was discussed in
#15342 (comment) and the
consensus seemed to be that we should drop it right away in a separate
PR, do it here.
Technically, it is a breaking change that could also be considered a
bugfix. An example of a class failing the updated check is
```
struct Kernel {
Kernel(int);
Kernel(const Kernel&) = default;
Kernel& operator=(const Kernel&) { return *this; } // non-trivial
};
```
An additional minor reason (other than not being SYCL-conformant) to
drop it right away is to save a tiny bit of compile time that is
currently used to support something violating the spec.
This required some fixes in the reductions implementation to make sure
the kernel we submit internally are actually device copyable.
0 commit comments