From 60400334a92268272c6bf525da89eec5e99c3e5a Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Wed, 30 Jun 2021 04:27:51 +0000 Subject: Make DenseStorage<> trivially_copyable --- test/dense_storage.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test/dense_storage.cpp') diff --git a/test/dense_storage.cpp b/test/dense_storage.cpp index 36ccbb02c..45c2bd728 100644 --- a/test/dense_storage.cpp +++ b/test/dense_storage.cpp @@ -13,6 +13,17 @@ #include +#if EIGEN_HAS_TYPE_TRAITS && EIGEN_HAS_CXX11 +using DenseStorageD3x3 = Eigen::DenseStorage; +static_assert(std::is_trivially_move_constructible::value, "DenseStorage not trivially_move_constructible"); +static_assert(std::is_trivially_move_assignable::value, "DenseStorage not trivially_move_assignable"); +#if !defined(EIGEN_DENSE_STORAGE_CTOR_PLUGIN) +static_assert(std::is_trivially_copy_constructible::value, "DenseStorage not trivially_copy_constructible"); +static_assert(std::is_trivially_copy_assignable::value, "DenseStorage not trivially_copy_assignable"); +static_assert(std::is_trivially_copyable::value, "DenseStorage not trivially_copyable"); +#endif +#endif + template void dense_storage_copy(int rows, int cols) { -- cgit v1.2.3