From 440c9944a5f3c0f75ce838e069672adb7be9d108 Mon Sep 17 00:00:00 2001 From: Tobias Ribizel Date: Tue, 21 Mar 2023 12:28:01 +0100 Subject: [PATCH] don't read uninitialized values in OMP prefix_sum --- omp/components/prefix_sum_kernels.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/omp/components/prefix_sum_kernels.cpp b/omp/components/prefix_sum_kernels.cpp index 2eb5e75dd23..f755573c843 100644 --- a/omp/components/prefix_sum_kernels.cpp +++ b/omp/components/prefix_sum_kernels.cpp @@ -82,7 +82,7 @@ void prefix_sum_nonnegative(std::shared_ptr exec, IndexType partial_sum{0}; for (size_type i = startidx; i < endidx; ++i) { - auto nnz = counts[i]; + auto nnz = i < num_entries - 1 ? counts[i] : IndexType{}; counts[i] = partial_sum; if (max - partial_sum < nnz) { overflow = true;