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