diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h b/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h index f3f65f908..a60a17049 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h @@ -625,7 +625,7 @@ struct TensorEvaluatorrand); unsigned inc = coprimes_[r % coprimes_.size()]; unsigned victim = r % size; @@ -219,7 +219,7 @@ class NonBlockingThreadPoolTempl : public Eigen::ThreadPoolInterface { int NonEmptyQueueIndex() { PerThread* pt = GetPerThread(); - unsigned size = queues_.size(); + const size_t size = queues_.size(); unsigned r = Rand(&pt->rand); unsigned inc = coprimes_[r % coprimes_.size()]; unsigned victim = r % size; @@ -240,7 +240,7 @@ class NonBlockingThreadPoolTempl : public Eigen::ThreadPoolInterface { PerThread* pt = &per_thread_; if (pt->inited) return pt; pt->inited = true; - pt->rand = std::hash()(std::this_thread::get_id()); + pt->rand = static_cast(std::hash()(std::this_thread::get_id())); return pt; }