Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes a bug that only appears when trying to combine and collectively compile deal.II header files (like we do in ASPECT using cotire). Using the namespace
parallel::internal
ininclude/deal.II/lac/vector_operations_internal.h
leads to errors of the form:namespace dealii::internal::parallel::internal not declared
when including the combined header (tested with gcc 9.2.1). Of course we are really looking for the namespacedealii::parallel::internal
but the namespace lookup gets confused. I suspect this is because there is a namespacedealii::internal::parallel
declared indistributed/cell_data_transfer.templates.h
and we are insidedealii::internal
when starting this lookup, which is why the compiler ends up in the wrong namespace. This PR removes the compiler errors by fully referencing the namespace. I suspect this problem appeared before, because most other references in this file to this particular namespace already include the leading::dealii::
.