From f8e4715e53cbca87ac4c2907c8c9d30a65b27697 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 c73d558c5f8..6f24e87dacf 100644 --- a/src/OpenFOAM/primitives/Tensor/TensorI.H +++ b/src/OpenFOAM/primitives/Tensor/TensorI.H @@ -1042,6 +1042,10 @@ operator&(const Tensor<Cmpt>& t1, const SymmTensor<Cmpt>& st2) //- Inner-product of a Tensor and a Vector template<class Cmpt> +#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<Tensor<Cmpt>, Vector<Cmpt>>::type operator&(const Tensor<Cmpt>& t, const Vector<Cmpt>& v) { -- GitLab