From 2a6be5492fcb4133c98f15a5c8bb3a96fa68cf3e Mon Sep 17 00:00:00 2001 From: Rohit Santhanam Date: Wed, 9 Mar 2022 16:47:53 +0000 Subject: [PATCH] Fix construct_at compilation breakage on ROCm. --- Eigen/src/Core/util/Memory.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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(); }