@@ -92,7 +92,8 @@ void ATOMIC::runCudaVariantReplicateGlobal(VariantID vid)
9292 if ( vid == Base_CUDA ) {
9393
9494 startTimer ();
95- for (RepIndex_type irep = 0 ; irep < run_reps; irep = irep + 1 ) {
95+ // Awkward expression for loop counter quiets C++20 compiler warning
96+ for (RepIndex_type irep = 0 ; irep < run_reps; ((irep = irep + 1 ), 0 )) {
9697
9798 const size_t grid_size = RAJA_DIVIDE_CEILING_INT (iend, block_size);
9899 constexpr size_t shmem = 0 ;
@@ -109,7 +110,8 @@ void ATOMIC::runCudaVariantReplicateGlobal(VariantID vid)
109110 } else if ( vid == RAJA_CUDA ) {
110111
111112 startTimer ();
112- for (RepIndex_type irep = 0 ; irep < run_reps; irep = irep + 1 ) {
113+ // Awkward expression for loop counter quiets C++20 compiler warning
114+ for (RepIndex_type irep = 0 ; irep < run_reps; ((irep = irep + 1 ), 0 )) {
113115
114116 RAJA::forall<RAJA::cuda_exec<block_size, true /* async*/ >>( res,
115117 RAJA::RangeSegment (ibegin, iend), [=] __device__ (Index_type i) {
@@ -139,7 +141,8 @@ void ATOMIC::runCudaVariantReplicateWarp(VariantID vid)
139141 if ( vid == Base_CUDA ) {
140142
141143 startTimer ();
142- for (RepIndex_type irep = 0 ; irep < run_reps; irep = irep + 1 ) {
144+ // Awkward expression for loop counter quiets C++20 compiler warning
145+ for (RepIndex_type irep = 0 ; irep < run_reps; ((irep = irep + 1 ), 0 )) {
143146
144147 const size_t grid_size = RAJA_DIVIDE_CEILING_INT (iend, block_size);
145148 constexpr size_t shmem = 0 ;
@@ -173,7 +176,8 @@ void ATOMIC::runCudaVariantReplicateBlock(VariantID vid)
173176 if ( vid == Base_CUDA ) {
174177
175178 startTimer ();
176- for (RepIndex_type irep = 0 ; irep < run_reps; irep = irep + 1 ) {
179+ // Awkward expression for loop counter quiets C++20 compiler warning
180+ for (RepIndex_type irep = 0 ; irep < run_reps; ((irep = irep + 1 ), 0 )) {
177181
178182 const size_t grid_size = RAJA_DIVIDE_CEILING_INT (iend, block_size);
179183 constexpr size_t shmem = 0 ;
0 commit comments