From 2329b270af49114ed8b30d8dfe7c53240ba66905 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Christoph=20Gr=C3=BCninger?= <gruenich@dune-project.org>
Date: Tue, 7 Nov 2023 19:41:05 +0100
Subject: [PATCH] Prevent shadowing of some variables

Found by cppcheck
---
 dune/uggrid/gm/refine.cc               |  4 +--
 dune/uggrid/gm/ugm.cc                  | 46 ++++++++++++--------------
 dune/uggrid/parallel/dddif/handler.cc  | 23 ++++++-------
 dune/uggrid/parallel/dddif/identify.cc |  9 +++--
 dune/uggrid/parallel/dddif/overlap.cc  |  4 +--
 5 files changed, 40 insertions(+), 46 deletions(-)

diff --git a/dune/uggrid/gm/refine.cc b/dune/uggrid/gm/refine.cc
index 77c3f045c..4cd3b258b 100644
--- a/dune/uggrid/gm/refine.cc
+++ b/dune/uggrid/gm/refine.cc
@@ -4666,7 +4666,7 @@ static int RefineElementGreen (GRID *theGrid, ELEMENT *theElement, NODE **theCon
 
         case 2 :
         {
-          INT node,k;
+          INT node;
           /*INT maxedge=-1;*/
                                                         #ifdef ModelP
           unsigned int maxid = 0;
@@ -5127,7 +5127,7 @@ static int RefineElementGreen (GRID *theGrid, ELEMENT *theElement, NODE **theCon
   /* connect sons over outer sides */
   for (i=0; i<SIDES_OF_ELEM(theElement); i++)
   {
-    INT j,k,Sons_of_Side;
+    INT Sons_of_Side;
     ELEMENT *Sons_of_Side_List[MAX_SONS];
     INT SonSides[MAX_SIDE_NODES];
 
diff --git a/dune/uggrid/gm/ugm.cc b/dune/uggrid/gm/ugm.cc
index 2cab49686..673cf87cd 100644
--- a/dune/uggrid/gm/ugm.cc
+++ b/dune/uggrid/gm/ugm.cc
@@ -3151,7 +3151,7 @@ static INT DisposeVertex (GRID *theGrid, VERTEX *theVertex)
 
 INT NS_DIM_PREFIX DisposeElement (GRID *theGrid, ELEMENT *theElement)
 {
-  INT i,j,tag;
+  INT j,tag;
   NODE    *theNode;
   VERTEX  *theVertex;
   EDGE    *theEdge;
@@ -3224,12 +3224,11 @@ INT NS_DIM_PREFIX DisposeElement (GRID *theGrid, ELEMENT *theElement)
   /* they lost their father pointers                          */
   if (NSONS(theElement)>0)
   {
-    INT i,j;
     ELEMENT *SonList[MAX_SONS];
 
     if (GetAllSons(theElement,SonList)) RETURN(GM_FATAL);
 
-    i = 0;
+    INT i = 0;
     while (SonList[i] != NULL)
     {
       PRINTDEBUG(gm,2,(PFMT "DisposeElement(): elem=" EID_FMTX
@@ -3256,7 +3255,7 @@ INT NS_DIM_PREFIX DisposeElement (GRID *theGrid, ELEMENT *theElement)
 
   /* remove element sides if it's a boundary element */
   if (OBJT(theElement)==BEOBJ)
-    for (i=0; i<SIDES_OF_ELEM(theElement); i++)
+    for (INT i = 0; i < SIDES_OF_ELEM(theElement); i++)
     {
       bnds = ELEM_BNDS(theElement,i);
       if (bnds != NULL)
@@ -3382,7 +3381,7 @@ INT NS_DIM_PREFIX DisposeElement (GRID *theGrid, ELEMENT *theElement)
   }
 
   /* reset neighbor pointers referencing element and dispose vectors in sides if */
-  for (i=0; i<SIDES_OF_ELEM(theElement); i++)
+  for (INT i = 0; i < SIDES_OF_ELEM(theElement); i++)
   {
     ELEMENT *theNeighbor = NBELEM(theElement,i);
 
@@ -4495,7 +4494,6 @@ ELEMENT * NS_DIM_PREFIX InsertElement (GRID *theGrid, INT n, NODE **Node, ELEMEN
 INT NS_DIM_PREFIX DeleteElement (MULTIGRID *theMG, ELEMENT *theElement) /* 3D VERSION */
 {
   GRID *theGrid;
-  ELEMENT *theNeighbor;
   INT i,j,found;
 
   /* check level */
@@ -4510,7 +4508,7 @@ INT NS_DIM_PREFIX DeleteElement (MULTIGRID *theMG, ELEMENT *theElement) /* 3D VE
   /* delete pointers in neighbors */
   for (i=0; i<SIDES_OF_ELEM(theElement); i++)
   {
-    theNeighbor = NBELEM(theElement,i);
+    ELEMENT *theNeighbor = NBELEM(theElement,i);
     if (theNeighbor!=NULL)
     {
       found = 0;
@@ -4549,7 +4547,7 @@ INT NS_DIM_PREFIX InsertMesh (MULTIGRID *theMG, MESH *theMesh)
 {
   GRID *theGrid;
   ELEMENT *theElement;
-  NODE **NList,*Nodes[MAX_CORNERS_OF_ELEM],*ListNode;
+  NODE **NList,*Nodes[MAX_CORNERS_OF_ELEM];
   VERTEX **VList;
   INT i,k,n,nv,j,maxlevel,l,move;
   INT ElemSideOnBnd[MAX_SIDES_OF_ELEM];
@@ -4631,25 +4629,25 @@ INT NS_DIM_PREFIX InsertMesh (MULTIGRID *theMG, MESH *theMesh)
       n = theMesh->Element_corners[j][k];
       for (l=0; l<n; l++)
       {
-        ListNode = NList[theMesh->Element_corner_ids[j][k][l]];
-        if (ListNode==NULL || LEVEL(ListNode)<i)
+        NODE *curListNode = NList[theMesh->Element_corner_ids[j][k][l]];
+        if (curListNode == NULL || LEVEL(curListNode) < i)
         {
           Nodes[l] = CreateNode(theGrid,VList[theMesh->Element_corner_ids[j][k][l]],NULL,LEVEL_0_NODE,0);
           if (Nodes[l]==NULL) assert(0);
           NList[theMesh->Element_corner_ids[j][k][l]] = Nodes[l];
-          if (ListNode==NULL || LEVEL(ListNode)<i-1)
+          if (curListNode == NULL || LEVEL(curListNode) < i-1)
           {
             SETNFATHER(Nodes[l],NULL);
           }
           else
           {
-            SETNFATHER(Nodes[l],(GEOM_OBJECT *)ListNode);
-            SONNODE(ListNode) = Nodes[l];
+            SETNFATHER(Nodes[l],(GEOM_OBJECT *)curListNode);
+            SONNODE(curListNode) = Nodes[l];
           }
         }
         else
         {
-          Nodes[l] = ListNode;
+          Nodes[l] = curListNode;
         }
       }
       if (theMesh->ElemSideOnBnd==NULL)
@@ -6411,7 +6409,7 @@ static INT FinishGrid (MULTIGRID *mg)
   INT MarkKey = MG_MARK_KEY(mg);
   INT i,side,id,nbid,found,s_id;
   INT *sd_table;
-  void *buffer;
+  void *fifoBuffer;
 
   /* prepare */
   if (TOPLEVEL(mg)<0)
@@ -6433,14 +6431,14 @@ static INT FinishGrid (MULTIGRID *mg)
     REP_ERR_RETURN (GM_ERROR);
 
   /* init two fifos */
-  buffer=(void *)GetTmpMem(heap,sizeof(ELEMENT*)*NT(grid),MarkKey);
-  if (buffer==NULL)
+  fifoBuffer = (void *)GetTmpMem(heap, sizeof(ELEMENT*)*NT(grid), MarkKey);
+  if (fifoBuffer == NULL)
     REP_ERR_RETURN (GM_ERROR);
-  fifo_init(&unused,buffer,sizeof(ELEMENT*)*NT(grid));
-  buffer=(void *)GetTmpMem(heap,sizeof(ELEMENT*)*NT(grid),MarkKey);
-  if (buffer==NULL)
+  fifo_init(&unused, fifoBuffer, sizeof(ELEMENT*)*NT(grid));
+  fifoBuffer = (void *)GetTmpMem(heap, sizeof(ELEMENT*)*NT(grid), MarkKey);
+  if (fifoBuffer == NULL)
     REP_ERR_RETURN (GM_ERROR);
-  fifo_init(&shell,buffer,sizeof(ELEMENT*)*NT(grid));
+  fifo_init(&shell, fifoBuffer, sizeof(ELEMENT*)*NT(grid));
 
   /* outermost loop handles nonconnected domains */
   while (true)
@@ -6677,7 +6675,7 @@ INT NS_DIM_PREFIX SetSubdomainIDfromBndInfo (MULTIGRID *theMG)
   GRID *theGrid;
   ELEMENT *theElement, *theNeighbor;
   NODE *theNode;
-  void *buffer;
+  void *fifoBuffer;
   INT i,n,id,nbid,j;
   FIFO myfifo;
   INT MarkKey = MG_MARK_KEY(theMG);
@@ -6689,8 +6687,8 @@ INT NS_DIM_PREFIX SetSubdomainIDfromBndInfo (MULTIGRID *theMG)
 
   /* allocate fifo and init */
   theHeap = MYMG(theGrid)->theHeap;
-  buffer=(void *)GetTmpMem(theHeap,sizeof(ELEMENT*)*n,MarkKey);
-  fifo_init(&myfifo,buffer,sizeof(ELEMENT*)*n);
+  fifoBuffer = (void *)GetTmpMem(theHeap, sizeof(ELEMENT*)*n, MarkKey);
+  fifo_init(&myfifo, fifoBuffer, sizeof(ELEMENT*)*n);
   for (theElement=PFIRSTELEMENT(theGrid); theElement!=NULL;
        theElement=SUCCE(theElement))
     SETUSED(theElement,0);
diff --git a/dune/uggrid/parallel/dddif/handler.cc b/dune/uggrid/parallel/dddif/handler.cc
index 89e79efea..5605aa8a8 100644
--- a/dune/uggrid/parallel/dddif/handler.cc
+++ b/dune/uggrid/parallel/dddif/handler.cc
@@ -854,9 +854,7 @@ static void ElementXferCopy (DDD::DDDContext& context, DDD_OBJ obj, DDD_PROC pro
   auto& dddctrl = ddd_ctrl(context);
 
   INT i,nsides;
-  INT Size;
   ELEMENT *pe     =       (ELEMENT *)obj;
-  VECTOR  *vec;
   NODE    *node;
   BNDS    *bnds[MAX_SIDES_OF_ELEM];
 
@@ -936,10 +934,10 @@ static void ElementXferCopy (DDD::DDDContext& context, DDD_OBJ obj, DDD_PROC pro
   /* copy element vector */
   if (ddd_ctrl(context).elemData)
   {
-    vec = EVECTOR(pe);
+    VECTOR *vec = EVECTOR(pe);
 
     if (vec != NULL) {
-      Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP;
+      INT Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP;
 
       PRINTDEBUG(dddif,2,(PFMT " ElementXferCopy(): e=" EID_FMTX
                           " ELEMVEC=" VINDEX_FMTX " size=%d\n",
@@ -955,10 +953,10 @@ static void ElementXferCopy (DDD::DDDContext& context, DDD_OBJ obj, DDD_PROC pro
   {
     for (i=0; i<SIDES_OF_ELEM(pe); i++)
     {
-      vec = SVECTOR(pe,i);
+      VECTOR *vec = SVECTOR(pe,i);
 
       if (vec != NULL) {
-        Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP;
+        INT Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP;
 
         PRINTDEBUG(dddif,2,(PFMT " ElementXferCopy(): e=" EID_FMTX
                             " SIDEVEC=" VINDEX_FMTX " size=%d\n",
@@ -1244,7 +1242,6 @@ static void ElemScatterB (DDD::DDDContext& context, DDD_OBJ obj, int cnt, DDD_TY
 
 static void ElementObjMkCons (DDD::DDDContext& context, DDD_OBJ obj, int newness)
 {
-  INT i,j;
   INT lostson         = 0;
   ELEMENT *pe                     = (ELEMENT *)obj;
   ELEMENT *succe          = SUCCE(pe);
@@ -1265,12 +1262,13 @@ static void ElementObjMkCons (DDD::DDDContext& context, DDD_OBJ obj, int newness
   /* correct nb relationships between ghostelements */
   if (EGHOST(pe))
   {
-    for (i=0; i<SIDES_OF_ELEM(pe); i++)
+    for (INT i = 0; i < SIDES_OF_ELEM(pe); i++)
     {
       NbElement = NBELEM(pe,i);
       if (NbElement!=NULL && EGHOST(NbElement))
       {
-        for (j=0; j<SIDES_OF_ELEM(NbElement); j++)
+        INT j = 0;
+        for (j = 0; j < SIDES_OF_ELEM(NbElement); j++)
           if (NBELEM(NbElement,j) == pe) break;
         /* no backptr reset nb pointer */
         if (j >= SIDES_OF_ELEM(NbElement)) SET_NBELEM(pe,i,NULL);
@@ -1283,7 +1281,7 @@ static void ElementObjMkCons (DDD::DDDContext& context, DDD_OBJ obj, int newness
 
 #ifdef UG_DIM_3
   if (ddd_ctrl(context).sideData)
-    for (i=0; i<SIDES_OF_ELEM(pe); i++) {
+    for (INT i = 0; i < SIDES_OF_ELEM(pe); i++) {
       VOBJECT(SVECTOR(pe,i)) = (GEOM_OBJECT*)pe;
       SETVECTORSIDE(SVECTOR(pe,i), i);
     }
@@ -1309,11 +1307,10 @@ static void ElementObjMkCons (DDD::DDDContext& context, DDD_OBJ obj, int newness
     else if (theFather != NULL)
     {
       ELEMENT *SonList[MAX_SONS];
-      int i;
 
       /* check whether NSONS of father must be incremented */
       if (GetAllSons(theFather,SonList)) ASSERT(0);
-      i = 0;
+      int i = 0;
       while (SonList[i] != NULL)
       {
         if (SonList[i] == pe) return;
@@ -1396,7 +1393,7 @@ static void ElementObjMkCons (DDD::DDDContext& context, DDD_OBJ obj, int newness
   /* update element count of edges for new created elements */
   if (newness == XFER_NEW)
     /* increment elem counter in edges */
-    for (i=0; i<EDGES_OF_ELEM(pe); i++)
+    for (INT i = 0; i < EDGES_OF_ELEM(pe); i++)
     {
       EDGE *theEdge;
       NODE *theNode0 = CORNER(pe,CORNER_OF_EDGE(pe,i,0));
diff --git a/dune/uggrid/parallel/dddif/identify.cc b/dune/uggrid/parallel/dddif/identify.cc
index aad316ca9..71961eccd 100644
--- a/dune/uggrid/parallel/dddif/identify.cc
+++ b/dune/uggrid/parallel/dddif/identify.cc
@@ -915,7 +915,7 @@ static INT IdentifyEdge (GRID *theGrid,
 static INT IdentifyObjectsOfElementSide(GRID *theGrid, ELEMENT *theElement,
                                         INT i, ELEMENT *theNeighbor)
 {
-  INT nodes, j;
+  INT nodes;
 #ifdef Debug
   INT n = 0;
 #endif
@@ -930,7 +930,7 @@ static INT IdentifyObjectsOfElementSide(GRID *theGrid, ELEMENT *theElement,
                       "ncorners=%d nodes=%d\n",me,ncorners,nodes));
 
   /* identify nodes, vertices and node vectors of son elements */
-  for (j=0; j<MAX_SIDE_NODES; j++)
+  for (INT j = 0; j < MAX_SIDE_NODES; j++)
   {
     theNode = SideNodes[j];
     if (theNode == NULL) continue;
@@ -948,7 +948,6 @@ static INT IdentifyObjectsOfElementSide(GRID *theGrid, ELEMENT *theElement,
   {
     ELEMENT *SonList[MAX_SONS];
     INT SonsOfSide,SonSides[MAX_SONS];
-    INT j;
 
     PRINTDEBUG(dddif,1,("%d: IdentifyObjectsOfElementSide(): identify "
                         "EDGES and VECTORS\n",me));
@@ -957,8 +956,8 @@ static INT IdentifyObjectsOfElementSide(GRID *theGrid, ELEMENT *theElement,
                                 SonList,SonSides,1,0)!=GM_OK)
       RETURN(GM_FATAL);
 
-    for (j=0; j<SonsOfSide; j++) {
-
+    for (INT j = 0; j < SonsOfSide; j++)
+    {
       if (/*VEC_DEF_IN_OBJ_OF_GRID(theGrid,EDGEVEC) ||*/ DIM==3)
       {
         INT edgeofside;
diff --git a/dune/uggrid/parallel/dddif/overlap.cc b/dune/uggrid/parallel/dddif/overlap.cc
index 9b5e7ece6..54392e5ce 100644
--- a/dune/uggrid/parallel/dddif/overlap.cc
+++ b/dune/uggrid/parallel/dddif/overlap.cc
@@ -194,9 +194,9 @@ static INT UpdateElementOverlap (DDD::DDDContext& context, ELEMENT *theElement)
       /* send son to all elements where theNeighbor is master, vghost or vhghost */
       if (0)
       {
-        for (auto&& [proc, prio] : DDD_InfoProcListRange(context, PARHDRE(theNeighbor), false))
+        for (auto&& [proc, currentPrio] : DDD_InfoProcListRange(context, PARHDRE(theNeighbor), false))
         {
-          if (!EHGHOSTPRIO(prio))
+          if (!EHGHOSTPRIO(currentPrio))
           {
             XFERECOPYX(context, theSon,proc,PrioHGhost,
                        (OBJT(theSon)==BEOBJ) ? BND_SIZE_TAG(TAG(theSon)) :
-- 
GitLab