Fix warning C4127 on Visual Studio (#672)

Splitting the condition of the if statement containing `constant expression` eliminates warnings in Visual Studio with /W4.
This commit is contained in:
tt4g
2019-02-14 00:39:59 +09:00
committed by Jesse Beder
parent b87c76a2ef
commit 283d06f9f7

View File

@@ -116,10 +116,11 @@ struct convert<_Null> {
} \
} \
\
if (std::numeric_limits<type>::has_quiet_NaN && \
conversion::IsNaN(input)) { \
rhs = std::numeric_limits<type>::quiet_NaN(); \
return true; \
if (std::numeric_limits<type>::has_quiet_NaN) { \
if (conversion::IsNaN(input)) { \
rhs = std::numeric_limits<type>::quiet_NaN(); \
return true; \
} \
} \
\
return false; \