fix unit test in c++03: c++03 does not allow passing local or anonymous enum as template param

(grafted from 48898a988a5159d2f3c0ff00bd737d17b202e844
)
This commit is contained in:
Gael Guennebaud 2019-03-18 11:38:36 +01:00
parent dd93c41618
commit 07c2081aac

View File

@ -20,6 +20,8 @@ template<typename MatrixType> struct Wrapper
inline operator MatrixType& () { return m_mat; }
};
enum my_sizes { M = 12, N = 7};
template<typename MatrixType> void ctor_init1(const MatrixType& m)
{
// Check logic in PlainObjectBase::_init1
@ -82,7 +84,6 @@ void test_constructor()
VERIFY_IS_EQUAL(a(4), 123.f);
}
{
enum { M = 12, N = 7};
MatrixXi m1(M,N);
VERIFY_IS_EQUAL(m1.rows(),M);
VERIFY_IS_EQUAL(m1.cols(),N);