use some if constexpr

MSVC suggests this.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
main
Rosen Penev 3 years ago
parent bb311ba728
commit f515799a53

@ -1271,7 +1271,7 @@ class ValueType : public Value {
// Check for integer overflow. // Check for integer overflow.
#if __cplusplus >= 201703L #if __cplusplus >= 201703L
if (std::is_signed_v<I> == std::is_signed_v<decltype(a)>) { if constexpr (std::is_signed_v<I> == std::is_signed_v<decltype(a)>) {
#else #else
if (std::is_signed<I>::value == std::is_signed<decltype(a)>::value) { if (std::is_signed<I>::value == std::is_signed<decltype(a)>::value) {
#endif #endif
@ -1282,7 +1282,7 @@ class ValueType : public Value {
return 0; return 0;
} }
#if __cplusplus >= 201703L #if __cplusplus >= 201703L
} else if (std::is_signed_v<I>) { } else if constexpr (std::is_signed_v<I>) {
#else #else
} else if (std::is_signed<I>::value) { } else if (std::is_signed<I>::value) {
#endif #endif

Loading…
Cancel
Save