diff --git a/src/finiteVolume/fvMesh/fvMeshStitchers/fvMeshStitcher/fvMeshStitcher.C b/src/finiteVolume/fvMesh/fvMeshStitchers/fvMeshStitcher/fvMeshStitcher.C
index f59de1b49..08fba9063 100644
--- a/src/finiteVolume/fvMesh/fvMeshStitchers/fvMeshStitcher/fvMeshStitcher.C
+++ b/src/finiteVolume/fvMesh/fvMeshStitchers/fvMeshStitcher/fvMeshStitcher.C
@@ -520,7 +520,7 @@ Foam::fvMeshStitcher::calculateOwnerOrigBoundaryEdgeParts
         ownerOrigBoundaryEdgeMeshEdge,
         ownerOrigBoundaryEdgeNParts,
         plusEqOp<label>(),
-        0
+        label(0)
     );
     syncTools::syncEdgeList
     (
@@ -642,7 +642,7 @@ void Foam::fvMeshStitcher::applyOwnerOrigBoundaryEdgeParts
         ownerOrigBoundaryEdgeMeshEdge,
         ownerOrigBoundaryEdgeNOrigFaces,
         plusEqOp<label>(),
-        0
+        label(0)
     );
 
     // If debugging, check that face changes are in sync
diff --git a/src/fvMeshStitchers/moving/fvMeshStitchersMoving.C b/src/fvMeshStitchers/moving/fvMeshStitchersMoving.C
index 245cb9399..8b67c4e14 100644
--- a/src/fvMeshStitchers/moving/fvMeshStitchersMoving.C
+++ b/src/fvMeshStitchers/moving/fvMeshStitchersMoving.C
@@ -218,7 +218,7 @@ Foam::labelHashSet Foam::fvMeshStitchers::moving::ownerCoupledCellSet()
         ncb.ownerOrigBoundaryEdgeMeshEdge(),
         ownerOrigBoundaryEdgeNSet,
         plusEqOp<label>(),
-        0
+        label(0)
     );
 
     // Isolate the cells that are edge connected to the owner patches. This
diff --git a/src/meshTools/nonConformalBoundary/nonConformalBoundary.C b/src/meshTools/nonConformalBoundary/nonConformalBoundary.C
index 2f57f33b6..94db684eb 100644
--- a/src/meshTools/nonConformalBoundary/nonConformalBoundary.C
+++ b/src/meshTools/nonConformalBoundary/nonConformalBoundary.C
@@ -400,7 +400,7 @@ Foam::nonConformalBoundary::ownerOrigBoundaryEdgeMeshEdge() const
             ownerOrigAndProcBoundaryMeshEdges,
             rMap,
             maxEqOp<label>(),
-            -1
+            label(-1)
         );
 
         // Remove all local indexing from the map
diff --git a/src/parallel/parallel/domainDecompositionDecompose.C b/src/parallel/parallel/domainDecompositionDecompose.C
index a07c1b9c1..91edb75d5 100644
--- a/src/parallel/parallel/domainDecompositionDecompose.C
+++ b/src/parallel/parallel/domainDecompositionDecompose.C
@@ -78,7 +78,7 @@ void Foam::domainDecomposition::addInterProcFace
         nbrToInterPatch[ownerProc].insert(nbrProc, toNbrProcPatchi);
         interPatchFaces[ownerProc].append(DynamicList<label>());
         subPatchIDs[ownerProc].append(labelList(1, subPatchID));
-        subPatchStarts[ownerProc].append(labelList(1, 0));
+        subPatchStarts[ownerProc].append(labelList(label(1), label(0)));
 
         if (facei != -1 && completeMesh().isInternalFace(facei))
         {
@@ -86,7 +86,7 @@ void Foam::domainDecomposition::addInterProcFace
             nbrToInterPatch[nbrProc].insert(ownerProc, toOwnerProcPatchi);
             interPatchFaces[nbrProc].append(DynamicList<label>());
             subPatchIDs[nbrProc].append(labelList(1, subPatchID));
-            subPatchStarts[nbrProc].append(labelList(1, 0));
+            subPatchStarts[nbrProc].append(labelList(label(1), label(0)));
         }
     }
     else
