pre-beta3 Intel 11.1 warnings + jacobisvd_7 test failure

Submitted by Rhys Ulerich

Assigned to Nobody

Link to original bugzilla bug (#176)
Version: 3.0

Description

In the user list Benoit said

It's also time to start testing the heck out of it.

...

cmake -DEIGEN_DEFAULT_TO_ROW_MAJOR=ON

cmake -DEIGEN_TEST_OPENMP=ON

so I ran 'make check' against trunk using Intel 11.1.072. The version was

[2010 rhys@tiresias eigen]$ hg summary

parent: 3768:aee4e950 tip

extend ctest script for SSSE3 and above

branch: default

commit: (clean)

update: (current)

For both the DEFAULT_TO_ROW_MAJOR and EIGEN_TEST_OPENMP options (supplied independently) several interesting things happened...

[ 72%] Building CXX object test/CMakeFiles/stdvector_overload_2.dir/stdvector_overload.cpp.o

/home/rhys/tmp/eigen/test/stdvector_overload.cpp(31): warning #888: this partial specialization would have been used to instanti

ate class "std::vector<Eigen::Vector4f, Eigen::aligned_allocator_indirectionEigen::Vector4f>"

EIGEN_DEFINE_STL_VECTOR_SPECIALIZATION(Vector4f)

^

[ 79%] Building CXX object test/CMakeFiles/sparse_basic_1.dir/sparse_basic.cpp.o

/home/rhys/tmp/eigen/test/sparse_basic.cpp(119): warning #2196: routine is both "inline" and "noinline" ("noinline" assumed)

          m2.insert(i,j) = m1(i,j) = internal::random&lt;Scalar&gt;();  

             ^  

      detected during instantiation of "void sparse_basic(const SparseMatrixType &) [with SparseMatrixType=Eigen::SparseMatr  

ix<double, 0, int>]" at line 276

The following tests FAILED:

    347 - jacobisvd_7 (Failed)  

...plus some other warnings probably worth reviewing. Typescript from 'make check' is attached for the DEFAULT_TO_ROW_MAJOR case. Note that it's worth using an ANSI-capable pager like 'lv -c' to view the file otherwise the ANSI sequences will drive you crazy.