From 407634bae7f6326e5ded92d88df2ecdb8e33598e Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Wed, 26 Feb 2025 10:27:00 +0100 Subject: [PATCH] fix gcc 14 warnings: use atomic_ref --- HeterogeneousCore/CUDAUtilities/interface/OneToManyAssoc.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/HeterogeneousCore/CUDAUtilities/interface/OneToManyAssoc.h b/HeterogeneousCore/CUDAUtilities/interface/OneToManyAssoc.h index 01f48bca94f4b..c7483fd268aec 100644 --- a/HeterogeneousCore/CUDAUtilities/interface/OneToManyAssoc.h +++ b/HeterogeneousCore/CUDAUtilities/interface/OneToManyAssoc.h @@ -193,7 +193,7 @@ namespace cms { #ifdef __CUDA_ARCH__ atomicAdd(off.data() + i, co.off[i]); #else - auto &a = (std::atomic &)(off[i]); + std::atomic_ref a{off[i]}; a += co.off[i]; #endif } @@ -203,7 +203,7 @@ namespace cms { #ifdef __CUDA_ARCH__ return atomicAdd(&x, 1); #else - auto &a = (std::atomic &)(x); + std::atomic_ref a{x}; return a++; #endif } @@ -212,7 +212,7 @@ namespace cms { #ifdef __CUDA_ARCH__ return atomicSub(&x, 1); #else - auto &a = (std::atomic &)(x); + std::atomic_ref a{x}; return a--; #endif }