Sign extend arguments of smaller types passed to %ll? (#265)

This commit is contained in:
vitaut
2016-01-27 07:03:19 -08:00
parent ae6368c985
commit 7ee287d3d9
2 changed files with 5 additions and 6 deletions
+2 -2
View File
@@ -306,8 +306,8 @@ void TestLength(const char *length_spec, U value) {
}
using fmt::internal::MakeUnsigned;
if (sizeof(U) <= sizeof(int) && sizeof(int) < sizeof(T)) {
signed_value = unsigned_value =
static_cast<typename MakeUnsigned<unsigned>::Type>(value);
signed_value = value;
unsigned_value = static_cast<typename MakeUnsigned<unsigned>::Type>(value);
} else {
signed_value = static_cast<typename MakeSigned<T>::Type>(value);
unsigned_value = static_cast<typename MakeUnsigned<T>::Type>(value);