[eigen] Problems compiling 3.0.2 tests on VS2008

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]

Dear all,


I just tried to compile the Eigen-Tests for the 3.0.2 tag and I got compilation errors for about 100 out of the ~550 tests. I didn’t read all of them, but at least the majority seems to be related to the use of min/max macros, like this one:


14>..\..\eigen3.0\test\sparse_basic.cpp(36) : error C2039: 'please_protect_your_max_with_parentheses' : is not a member of 'std'

14>        ..\..\eigen3.0\test\sparse_basic.cpp(277) : see reference to function template instantiation 'void sparse_basic<Eigen::SparseMatrix<_Scalar>>(const SparseMatrixType &)' being compiled

14>        with

14>        [

14>            _Scalar=std::complex<double>,

14>            SparseMatrixType=Eigen::SparseMatrix<std::complex<double>>

14>        ]

14>..\..\eigen3.0\test\sparse_basic.cpp(36) : error C2065: 'please_protect_your_max_with_parentheses' : undeclared identifier


As far as I can see, these errors are fixed in the tip version already (e.g. in the aforementioned sparse_basic.cpp) but NOT in the 3.0.2 branch. Is it possible that there was some kind of an incomplete merge to the 3.0 branch? I’m not very familiar with Mercurial yet, so I have some difficulties follow all the commits/merges…


Best regards, Michael

Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/