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

This commit is contained in:
Gael Guennebaud 2019-03-18 11:38:36 +01:00
parent cf7e2e277f
commit 48898a988a

View File

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