From 510f6b9f1521db96c93fe0b2b5b808a08ae9f387 Mon Sep 17 00:00:00 2001 From: Rasmus Munk Larsen Date: Fri, 27 May 2022 18:51:37 +0000 Subject: [PATCH] Fix integer shortening warnings in visitor tests. --- test/visitor.cpp | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/test/visitor.cpp b/test/visitor.cpp index 7ff7bf1ac..3b118f9c7 100644 --- a/test/visitor.cpp +++ b/test/visitor.cpp @@ -175,15 +175,15 @@ template void vectorVisitor(const VectorType& w) template struct TrackedVisitor { - void init(T v, int i, int j) { return this->operator()(v,i,j); } - void operator()(T v, int i, int j) { + void init(T v, Index i, Index j) { return this->operator()(v,i,j); } + void operator()(T v, Index i, Index j) { EIGEN_UNUSED_VARIABLE(v) visited.push_back({i, j}); vectorized = false; } template - void packet(Packet p, int i, int j) { + void packet(Packet p, Index i, Index j) { EIGEN_UNUSED_VARIABLE(p) visited.push_back({i, j}); vectorized = true; @@ -210,9 +210,9 @@ void checkOptimalTraversal() { Eigen::Matrix4f X = Eigen::Matrix4f::Random(); TrackedVisitor visitor; X.visit(visitor); - int count = 0; - for (int j=0; j visitor; X.visit(visitor); - int count = 0; - for (int i=0; i visitor; X.visit(visitor); - int count = 0; - for (int j=0; j visitor; X.visit(visitor); - int count = 0; - for (int i=0; i visitor; X.visit(visitor); - int previ = -1; - int prevj = 0; + Index previ = -1; + Index prevj = 0; for (const auto& p : visitor.visited) { - int i = p.first; - int j = p.second; + Index i = p.first; + Index j = p.second; VERIFY( (j == prevj && i == previ + 1) // Advance single element || (j == prevj && i == previ + PacketSize) // Advance packet @@ -299,11 +299,11 @@ void checkOptimalTraversal() { MatrixXfRowMajor X = MatrixXfRowMajor::Random(4 * PacketSize, 4 * PacketSize); TrackedVisitor visitor; X.visit(visitor); - int previ = 0; - int prevj = -1; + Index previ = 0; + Index prevj = -1; for (const auto& p : visitor.visited) { - int i = p.first; - int j = p.second; + Index i = p.first; + Index j = p.second; VERIFY( (i == previ && j == prevj + 1) // Advance single element || (i == previ && j == prevj + PacketSize) // Advance packet @@ -316,7 +316,6 @@ void checkOptimalTraversal() { VERIFY(visitor.vectorized); } } - } EIGEN_DECLARE_TEST(visitor)