Fix a warning.

This commit is contained in:
Victor Zverovich
2014-08-19 07:29:30 -07:00
parent e0f92d675e
commit f2be7851cc

View File

@@ -292,12 +292,11 @@ void TestLength(const char *length_spec, U value) {
fmt::LongLong signed_value = value; fmt::LongLong signed_value = value;
fmt::ULongLong unsigned_value = value; fmt::ULongLong unsigned_value = value;
// Apply integer promotion to the argument. // Apply integer promotion to the argument.
U max = std::numeric_limits<U>::max(); fmt::ULongLong max = std::numeric_limits<U>::max();
if (max <= std::numeric_limits<int>::max()) { if (max <= static_cast<unsigned>(std::numeric_limits<int>::max())) {
signed_value = static_cast<int>(value); signed_value = static_cast<int>(value);
unsigned_value = static_cast<int>(value); unsigned_value = static_cast<int>(value);
} else if (static_cast<fmt::ULongLong>(max) <= } else if (max <= std::numeric_limits<unsigned>::max()) {
std::numeric_limits<unsigned>::max()) {
signed_value = static_cast<unsigned>(value); signed_value = static_cast<unsigned>(value);
unsigned_value = static_cast<unsigned>(value); unsigned_value = static_cast<unsigned>(value);
} }