diff --git a/Eigen/src/Core/products/TriangularMatrixVector.h b/Eigen/src/Core/products/TriangularMatrixVector.h index 0e0e6902f..7d7f35d3b 100644 --- a/Eigen/src/Core/products/TriangularMatrixVector.h +++ b/Eigen/src/Core/products/TriangularMatrixVector.h @@ -309,7 +309,7 @@ struct trmv_selector { Index size = actualRhs.size(); EIGEN_DENSE_STORAGE_CTOR_PLUGIN #endif - Map(buffer, actualRhs.size()) = actualRhs; + smart_copy(actualRhsPtr, actualRhsPtr + actualRhs.size(), buffer); actualRhsPtr = buffer; } // Deallocate only if malloced.