diff --git a/Eigen/src/Core/DenseStorageBase.h b/Eigen/src/Core/DenseStorageBase.h index d3754ae0d..302da2b19 100644 --- a/Eigen/src/Core/DenseStorageBase.h +++ b/Eigen/src/Core/DenseStorageBase.h @@ -612,7 +612,7 @@ struct ei_matrix_swap_impl { static inline void run(MatrixTypeA& a, MatrixTypeB& b) { - a.m_storage.swap(b.m_storage); + static_cast(a).m_storage.swap(static_cast(b).m_storage); } };