Fix OOB access in triangular matrix multiplication.
diff --git a/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h b/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h index 09cda54..f47615f 100644 --- a/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h +++ b/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
@@ -68,6 +68,10 @@ const RhsScalar* rhs_, Index rhsStride, ResScalar* res_, Index resIncr, Index resStride, const ResScalar& alpha, level3_blocking<LhsScalar, RhsScalar>& blocking) { + if (size == 0) { + return; + } + typedef gebp_traits<LhsScalar, RhsScalar> Traits; typedef const_blas_data_mapper<LhsScalar, Index, LhsStorageOrder> LhsMapper;