From 617f9a0756aa6221a7fe87c187fc5143a768337e Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Mon, 28 Oct 2019 00:45:14 +0100 Subject: [PATCH] fix clang compilation error and gcc warnings (#388) --- HeterogeneousCore/CUDAUtilities/interface/prefixScan.h | 4 ++-- HeterogeneousCore/CUDAUtilities/test/OneToManyAssoc_t.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/HeterogeneousCore/CUDAUtilities/interface/prefixScan.h b/HeterogeneousCore/CUDAUtilities/interface/prefixScan.h index 20bea6ecb6f7a..9e591f2be4d69 100644 --- a/HeterogeneousCore/CUDAUtilities/interface/prefixScan.h +++ b/HeterogeneousCore/CUDAUtilities/interface/prefixScan.h @@ -139,7 +139,7 @@ __global__ void multiBlockPrefixScan(T const* __restrict__ ci, T* __restrict__ c __shared__ bool isLastBlockDone; if (0 == threadIdx.x) { auto value = atomicAdd(pc, 1); // block counter - isLastBlockDone = (value == (gridDim.x - 1)); + isLastBlockDone = (value == (int(gridDim.x) - 1)); } __syncthreads(); @@ -151,7 +151,7 @@ __global__ void multiBlockPrefixScan(T const* __restrict__ ci, T* __restrict__ c // let's get the partial sums from each block __shared__ T psum[1024]; - for (int i = threadIdx.x; i < gridDim.x; i += blockDim.x) { + for (int i = threadIdx.x, ni = gridDim.x; i