From ce0a40131a33b23bca1d23de5ee7887d324b8856 Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <github@naumov.de>
Date: Thu, 2 Feb 2017 18:32:21 +0100
Subject: [PATCH] [NL] Explicitly convert result of ceil to size_t

Fixes NumLib\TimeStepping\Algorithms\FixedTimeStepping.cpp(84): warning C4244: 'argument': conversion from 'double' to 'unsigned __int64', possible loss of data
---
 NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp b/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp
index fb7d89fb6f8..91efcf3df2a 100644
--- a/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp
+++ b/NumLib/TimeStepping/Algorithms/FixedTimeStepping.cpp
@@ -80,7 +80,8 @@ FixedTimeStepping::newInstance(BaseLib::ConfigTree const& config)
     // append last delta_t until t_end is reached
     if (t_curr <= t_end)
     {
-        auto const repeat = std::ceil((t_end - t_curr) / delta_t);
+        auto const repeat =
+            static_cast<std::size_t>(std::ceil((t_end - t_curr) / delta_t));
         timesteps.resize(timesteps.size() + repeat, delta_t);
     }
 
-- 
GitLab