diff --git a/test/basicstuff.cpp b/test/basicstuff.cpp index 52b89c0d6..c346ce6cb 100644 --- a/test/basicstuff.cpp +++ b/test/basicstuff.cpp @@ -50,17 +50,20 @@ template void basicStuff(const MatrixType& m) VERIFY_IS_APPROX(x, v1[r]); // test fetching with various index types. - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); - x = v1(static_cast(r)); + Index r1 = internal::random(0, numext::mini(Index(127),rows-1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); +#if EIGEN_HAS_CXX11 + x = v1(static_cast(r1)); + x = v1(static_cast(r1)); +#endif VERIFY_IS_APPROX( v1, v1); VERIFY_IS_NOT_APPROX( v1, 2*v1);