diff --git a/Eigen/src/Core/util/Memory.h b/Eigen/src/Core/util/Memory.h index 8ec1a27bd..871219ad9 100644 --- a/Eigen/src/Core/util/Memory.h +++ b/Eigen/src/Core/util/Memory.h @@ -1160,7 +1160,7 @@ inline int queryTopLevelCacheSize() using std::construct_at; #else template -T* construct_at( T* p, Args&&... args ) +EIGEN_DEVICE_FUNC T* construct_at( T* p, Args&&... args ) { return ::new (const_cast(static_cast(p))) T(std::forward(args)...); @@ -1176,7 +1176,7 @@ T* construct_at( T* p, Args&&... args ) using std::destroy_at; #else template -void destroy_at(T* p) +EIGEN_DEVICE_FUNC void destroy_at(T* p) { p->~T(); }