diff --git a/include/Nazara/Core/Algorithm.inl b/include/Nazara/Core/Algorithm.inl index 943b76a65..600d44825 100644 --- a/include/Nazara/Core/Algorithm.inl +++ b/include/Nazara/Core/Algorithm.inl @@ -296,12 +296,13 @@ namespace Nz template To SafeCast(From value) { +#ifdef NAZARA_COMPILER_MSVC + // Disable unreachable code warnings + #pragma warning(push) + #pragma warning(disable: 4702) +#endif + #if defined(NAZARA_DEBUG) && !defined(NDEBUG) - #ifdef NAZARA_COMPILER_MSVC - // Disable unreachable code warnings - #pragma warning(push) - #pragma warning(disable: 4702) - #endif if constexpr (std::is_integral_v) { @@ -375,12 +376,13 @@ namespace Nz } } - #ifdef NAZARA_COMPILER_MSVC - #pragma warning(pop) - #endif #endif return static_cast(value); + +#ifdef NAZARA_COMPILER_MSVC + #pragma warning(pop) +#endif } template