Give an error on precision overflow

This commit is contained in:
Victor Zverovich
2019-12-14 07:45:27 -08:00
parent 068d20bc31
commit 9e450911fa
2 changed files with 9 additions and 1 deletions
+3
View File
@@ -1236,6 +1236,9 @@ TEST(FormatterTest, Precision) {
EXPECT_THROW_MSG(format("{0:.2f}", reinterpret_cast<void*>(0xcafe)),
format_error,
"precision not allowed for this argument type");
EXPECT_THROW_MSG(format("{:.{}e}", 42.0, fmt::internal::max_value<int>()),
format_error,
"number is too big");
EXPECT_EQ("st", format("{0:.2}", "str"));
}