# HG changeset patch # User Mayank Agarwal # Date 1520885089 -19800 # Tue Mar 13 01:34:49 2018 +0530 # Node ID 6a56e95c4ddb61a15cfdf9f4106ff1fa8b91f432 # Parent 306356e228ecbc70ddc0bcd5880bfa9acb9a16e7 Added eigen_assert() to MatrixBase::diagonal(Index) diff --git a/Eigen/src/Core/Diagonal.h b/Eigen/src/Core/Diagonal.h --- a/Eigen/src/Core/Diagonal.h +++ b/Eigen/src/Core/Diagonal.h @@ -208,16 +208,17 @@ MatrixBase::diagonal() const * Example: \include MatrixBase_diagonal_int.cpp * Output: \verbinclude MatrixBase_diagonal_int.out * * \sa MatrixBase::diagonal(), class Diagonal */ template EIGEN_DEVICE_FUNC inline typename MatrixBase::DiagonalDynamicIndexReturnType MatrixBase::diagonal(Index index) { + eigen_assert(index < MaxColsAtCompileTime && (-index) < MaxRowsAtCompileTime); return DiagonalDynamicIndexReturnType(derived(), index); } /** This is the const version of diagonal(Index). */ template EIGEN_DEVICE_FUNC inline typename MatrixBase::ConstDiagonalDynamicIndexReturnType MatrixBase::diagonal(Index index) const {