From 10a91930cc90cf0c8f3053d74bd101e92d08a331 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Thu, 12 Nov 2015 20:10:52 -0800 Subject: Fixed a compilation warning triggered by nvcc --- unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h') diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h b/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h index ee3bf7fe3..d4f9a725d 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h @@ -216,9 +216,10 @@ struct TensorEvaluator, Devi : m_orig_impl(op.expression(), device), m_impl(op.expression().index_tuples().reduce(op.reduce_dims(), op.reduce_op()), device), m_return_dim(op.return_dim()), - m_strides(gen_strides(m_orig_impl.dimensions())), m_stride_mod(gen_stride_mod(m_orig_impl.dimensions())), - m_stride_div(gen_stride_div()) { } + m_stride_div(gen_stride_div()) { + gen_strides(m_orig_impl.dimensions(), m_strides); + } EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_impl.dimensions(); @@ -240,9 +241,10 @@ struct TensorEvaluator, Devi EIGEN_DEVICE_FUNC Scalar* data() const { return NULL; } private: - EIGEN_DEVICE_FUNC StrideDims gen_strides(const InputDimensions& dims) { - StrideDims strides; - if (m_return_dim < 0) return strides; // Won't be using these. + EIGEN_DEVICE_FUNC void gen_strides(const InputDimensions& dims, StrideDims& strides) { + if (m_return_dim < 0) { + return; // Won't be using the strides. + } eigen_assert(m_return_dim < NumDims && "Asking to convert index to a dimension outside of the rank"); @@ -259,7 +261,6 @@ struct TensorEvaluator, Devi strides[i] = strides[i+1] * dims[i+1]; } } - return strides; } EIGEN_DEVICE_FUNC Index gen_stride_mod(const InputDimensions& dims) { @@ -278,7 +279,7 @@ struct TensorEvaluator, Devi TensorEvaluator, Device> m_orig_impl; TensorEvaluator >, Device> m_impl; const int m_return_dim; - const StrideDims m_strides; + StrideDims m_strides; const Index m_stride_mod; const Index m_stride_div; }; -- cgit v1.2.3