From 2090d3129edf399fbc8cec71a98511b7366d8d38 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 974129af2c7..94957e2e080 100644 --- a/src/OpenFOAM/primitives/Tensor/TensorI.H +++ b/src/OpenFOAM/primitives/Tensor/TensorI.H @@ -1043,6 +1043,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