From bbd6219eb25ef886714ffeaedd744c14bb28682e Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Tue, 18 Jun 2024 17:56:45 +0100
Subject: [PATCH] COMP: finiteArea: dangling reference warning

---
 .../leastSquaresFaGrad/leastSquaresFaGrad.C        | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C b/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C
index 118c60e9f2c..2ddcae501a8 100644
--- a/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C
+++ b/src/finiteArea/finiteArea/gradSchemes/leastSquaresFaGrad/leastSquaresFaGrad.C
@@ -105,12 +105,20 @@ leastSquaresFaGrad<Type>::calcGrad
     {
         const faPatchField<Type>& bf = vsf.boundaryField()[patchi];
 
-        const Field<Type>& vsfp =
+        //const Field<Type>& vsfp =
+        //(
+        //    bf.coupled()
+        //  ? bf.patchNeighbourField().cref()
+        //  : const_cast<faPatchField<Type>&>(bf)
+        //);
+
+        const tmp<Field<Type>> tvsfp
         (
             bf.coupled()
-          ? bf.patchNeighbourField().cref()
-          : const_cast<faPatchField<Type>&>(bf)
+          ? bf.patchNeighbourField()
+          : bf
         );
+        const Field<Type>& vsfp = tvsfp();
 
         const faePatchVectorField& ownLsp = ownLs.boundaryField()[patchi];
         const labelUList& edgeFaces =
-- 
GitLab