From 707343094637b112d49089372a0a8e0a06b0b34c Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 13 Feb 2017 17:14:04 +0100 Subject: Fix overflow and make use of long long in c++11 only. --- test/basicstuff.cpp | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) (limited to 'test/basicstuff.cpp') 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); -- cgit v1.2.3