Fix int64_t -> unsigned conversion

This commit is contained in:
Jonathan Müller 2018-03-13 20:47:24 +01:00
parent c5859da61a
commit 1c625ae79f

View File

@ -1064,8 +1064,9 @@ class basic_format_args {
unsigned max_size() const {
int64_t signed_types = static_cast<int64_t>(types_);
return signed_types < 0 ?
-signed_types : static_cast<int64_t>(internal::max_packed_args);
return static_cast<unsigned>(signed_types < 0
? -signed_types
: static_cast<int64_t>(internal::max_packed_args));
}
};