diff --git a/RecoVertex/PixelVertexFinding/plugins/alpaka/clusterTracksByDensity.h b/RecoVertex/PixelVertexFinding/plugins/alpaka/clusterTracksByDensity.h index 835e2f3327d7c..eb6399402353f 100644 --- a/RecoVertex/PixelVertexFinding/plugins/alpaka/clusterTracksByDensity.h +++ b/RecoVertex/PixelVertexFinding/plugins/alpaka/clusterTracksByDensity.h @@ -76,7 +76,11 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder { // fill hist (bin shall be wider than "eps") for (auto i : cms::alpakatools::uniform_elements(acc, nt)) { int iz = static_cast(zt[i] * 10.f); // valid if eps <= 0.1 - iz = std::clamp(iz, INT8_MIN, INT8_MAX); + // Equivalent of iz = std::clamp(iz, INT8_MIN, INT8_MAX) + // which doesn't compile with gcc14 due to reference to __glibcxx_assert + // See https://github.com/llvm/llvm-project/issues/95183 + int tmp_max = std::max(iz, INT8_MIN); + iz = std::min(iz, INT8_MAX); ALPAKA_ASSERT_ACC(iz - INT8_MIN >= 0); ALPAKA_ASSERT_ACC(iz - INT8_MIN < 256); izt[i] = iz - INT8_MIN;