From 3a0e82ad933acfa9c77d0d58ac4f581585b79798 Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Fri, 18 May 2018 15:13:47 +0200 Subject: [PATCH] Fix out-of-range access with GLIBCXX_DEBUG. --- include/deal.II/matrix_free/matrix_free.templates.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/deal.II/matrix_free/matrix_free.templates.h b/include/deal.II/matrix_free/matrix_free.templates.h index 5a53486862..b70ca7b93f 100644 --- a/include/deal.II/matrix_free/matrix_free.templates.h +++ b/include/deal.II/matrix_free/matrix_free.templates.h @@ -1174,7 +1174,8 @@ void MatrixFree::initialize_indices std::vector hard_vectorization_boundary(task_info.face_partition_data.size(), false); - if (task_info.scheme == internal::MatrixFreeFunctions::TaskInfo::none) + if (task_info.scheme == internal::MatrixFreeFunctions::TaskInfo::none && + task_info.partition_row_index[2] < task_info.face_partition_data.size()) hard_vectorization_boundary[task_info.partition_row_index[2]] = true; else for (unsigned int i=0; i