From ba3f977946ed0ac5dde82a15a9c11784513155f2 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 23 Jan 2017 22:06:08 +0100 Subject: bug #1376: add missing assertion on size mismatch with compound assignment operators (e.g., mat += mat.col(j)) --- test/block.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'test/block.cpp') diff --git a/test/block.cpp b/test/block.cpp index 1eeb2da27..39565af83 100644 --- a/test/block.cpp +++ b/test/block.cpp @@ -186,6 +186,14 @@ template void block(const MatrixType& m) VERIFY_IS_EQUAL( (m1.template block<1,Dynamic>(0,1,1,0)), m1.block(0,1,1,0)); VERIFY_IS_EQUAL( ((m1*1).template block(1,0,0,1)), m1.block(1,0,0,1)); VERIFY_IS_EQUAL( ((m1*1).template block<1,Dynamic>(0,1,1,0)), m1.block(0,1,1,0)); + + if (rows>=2 && cols>=2) + { + VERIFY_RAISES_ASSERT( m1 += m1.col(0) ); + VERIFY_RAISES_ASSERT( m1 -= m1.col(0) ); + VERIFY_RAISES_ASSERT( m1.array() *= m1.col(0).array() ); + VERIFY_RAISES_ASSERT( m1.array() /= m1.col(0).array() ); + } } -- cgit v1.2.3