diff --git a/format.cc b/format.cc index 9a7211d0..a2c892a5 100644 --- a/format.cc +++ b/format.cc @@ -268,6 +268,7 @@ class PrecisionHandler : public: unsigned visit_unhandled_arg() { FMT_THROW(fmt::FormatError("precision is not integer")); + return 0; } template diff --git a/test/posix-test.cc b/test/posix-test.cc index 8c4daced..b4ce88e3 100644 --- a/test/posix-test.cc +++ b/test/posix-test.cc @@ -254,7 +254,9 @@ TEST(FileTest, Size) { std::string content = "top secret, destroy before reading"; write_file("test", content); File f("test", File::RDONLY); - EXPECT_EQ(content.size(), f.size()); + EXPECT_GE(f.size(), 0); + fmt::ULongLong file_size = f.size(); + EXPECT_EQ(content.size(), file_size); #ifdef _WIN32 fmt::MemoryWriter message; fmt::internal::format_windows_error(