From 7b5cfbd1b0f7f337f3c7fac2383b9bde2ccb018b Mon Sep 17 00:00:00 2001 From: Andrew Heather <> Date: Thu, 9 Jun 2022 11:56:26 +0100 Subject: [PATCH] COMP: Gcc 11+ potential fix - see #2434 --- src/OpenFOAM/primitives/Tensor/TensorI.H | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/OpenFOAM/primitives/Tensor/TensorI.H b/src/OpenFOAM/primitives/Tensor/TensorI.H index 974129af2c..94957e2e08 100644 --- a/src/OpenFOAM/primitives/Tensor/TensorI.H +++ b/src/OpenFOAM/primitives/Tensor/TensorI.H @@ -1043,6 +1043,10 @@ operator&(const Tensor& t1, const SymmTensor& st2) //- Inner-product of a Tensor and a Vector template +#if defined(__GNUC__) && !defined(__clang__) +// Workaround for gcc (11+) that fails to handle tensor dot vector +__attribute__((optimize("no-tree-vectorize"))) +#endif inline typename innerProduct, Vector>::type operator&(const Tensor& t, const Vector& v) {