From f661bbf44e200d4b21866e6c6e9f270446838e6c Mon Sep 17 00:00:00 2001
From: Felix Schindler <felix.schindler@wwu.de>
Date: Thu, 6 Aug 2020 10:54:48 +0200
Subject: [PATCH] [grid] fix some warnings

---
 dune/xt/grid/element.hh | 4 ++--
 dune/xt/grid/mapper.hh  | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/dune/xt/grid/element.hh b/dune/xt/grid/element.hh
index c8c7d4d94..78ab3110b 100644
--- a/dune/xt/grid/element.hh
+++ b/dune/xt/grid/element.hh
@@ -37,7 +37,7 @@ class SubEntityCenter
         DUNE_THROW_IF(i >= element.subEntities(codim),
                       Common::Exceptions::index_out_of_range,
                       "element.subEntities(" << codim << ") = " << element.subEntities(codim) << "\n   i = " << i);
-        return element.subEntity<cd>(i).geometry().center();
+        return element.subEntity<cd>(Common::numeric_cast<int>(i)).geometry().center();
       } else
         return subEntity<cd - 1>::center(element, codim, i);
     } // ... center(...)
@@ -49,7 +49,7 @@ class SubEntityCenter
     static FieldVector<D, d> center(const E& element, const int codim, const size_t i)
     {
       DUNE_THROW_IF(codim != 0, Common::Exceptions::internal_error, "This must not happen");
-      return element.subEntity<0>(i).geometry().center();
+      return element.subEntity<0>(Common::numeric_cast<int>(i)).geometry().center();
     }
   }; // struct subEntity
 
diff --git a/dune/xt/grid/mapper.hh b/dune/xt/grid/mapper.hh
index 78e6ec33c..a5434eb55 100644
--- a/dune/xt/grid/mapper.hh
+++ b/dune/xt/grid/mapper.hh
@@ -37,7 +37,7 @@ class SubEntityIndex
         DUNE_THROW_IF(i >= element.subEntities(codim),
                       Common::Exceptions::index_out_of_range,
                       "element.subEntities(" << codim << ") = " << element.subEntities(codim) << "\n   i = " << i);
-        return Common::numeric_cast<size_t>(mapper.index(element.subEntity<cd>(i)));
+        return Common::numeric_cast<size_t>(mapper.index(element.subEntity<cd>(Common::numeric_cast<int>(i))));
       } else
         return subEntity<cd - 1>::index(mapper, element, codim, i);
     } // ... center(...)
@@ -52,7 +52,7 @@ class SubEntityIndex
       DUNE_THROW_IF(i >= element.subEntities(0),
                     Common::Exceptions::index_out_of_range,
                     "element.subEntities(0) = " << element.subEntities(0) << "\n   i = " << i);
-      return Common::numeric_cast<size_t>(mapper.index(element.subEntity<0>(i)));
+      return Common::numeric_cast<size_t>(mapper.index(element.subEntity<0>(Common::numeric_cast<int>(i))));
     }
   }; // struct subEntity
 
-- 
GitLab