Fix warnings.

This commit is contained in:
Victor Zverovich 2014-06-07 07:11:34 -07:00
parent 1ed23b9127
commit 80c99760fb
2 changed files with 9 additions and 10 deletions

View File

@ -594,7 +594,7 @@ void fmt::BasicWriter<Char>::PrintfParser::Format(
}
writer.buffer_.append(start, s - 1);
FormatSpec spec;
FormatSpec spec(UINT_MAX);
spec.align_ = ALIGN_RIGHT;
// Reporting errors is delayed till the format specification is
@ -610,17 +610,15 @@ void fmt::BasicWriter<Char>::PrintfParser::Format(
const char *error = 0;
unsigned arg_index = 0;
bool have_width = false, have_arg_index = false;
bool have_arg_index = false;
c = *s;
if (c >= '0' && c <= '9') {
unsigned value = internal::ParseNonnegativeInt(s, error);
if (*s != '$') {
if (c == '0')
spec.fill_ = '0';
if (value != 0) {
have_width = true;
if (value != 0)
spec.width_ = value;
}
} else {
++s;
if (next_arg_index_ <= 0) {
@ -654,8 +652,9 @@ void fmt::BasicWriter<Char>::PrintfParser::Format(
}
int precision = -1;
switch (have_width) {
case false: {
switch (spec.width_) {
case UINT_MAX: {
spec.width_ = 0;
// TODO: parse optional flags
bool stop = false;
do {
@ -742,7 +741,7 @@ void fmt::BasicWriter<Char>::PrintfParser::Format(
break;
spec.width_ = internal::ParseNonnegativeInt(s, error);
}
// Fall through.
// Fall through.
default:
if (spec.fill_ == '0') {
spec.align_ = ALIGN_NUMERIC;

View File

@ -188,7 +188,7 @@ TEST(FileTest, ReadRetry) {
std::streamsize count = 0;
EXPECT_RETRY(count = read_end.read(buffer, SIZE),
read, "cannot read from file");
EXPECT_EQ_POSIX(SIZE, count);
EXPECT_EQ_POSIX(static_cast<std::streamsize>(SIZE), count);
}
TEST(FileTest, WriteRetry) {
@ -200,7 +200,7 @@ TEST(FileTest, WriteRetry) {
write, "cannot write to file");
write_end.close();
#ifndef _WIN32
EXPECT_EQ(SIZE, count);
EXPECT_EQ(static_cast<std::streamsize>(SIZE), count);
char buffer[SIZE + 1];
read_end.read(buffer, SIZE);
buffer[SIZE] = '\0';