mirror of
https://github.com/fmtlib/fmt.git
synced 2026-08-03 20:14:20 +02:00
fix out-of-range float to int conversion in to_nonnegative_int (#4802)
This commit is contained in:
@@ -989,6 +989,9 @@ TEST(chrono_test, glibc_extensions) {
|
||||
TEST(chrono_test, out_of_range) {
|
||||
auto d = std::chrono::duration<unsigned long, std::giga>(538976288);
|
||||
EXPECT_THROW((void)fmt::format("{:%j}", d), fmt::format_error);
|
||||
// A floating-point day count that doesn't fit in int.
|
||||
auto fd = std::chrono::duration<double>(1e300);
|
||||
EXPECT_THROW((void)fmt::format("{:%j}", fd), fmt::format_error);
|
||||
}
|
||||
|
||||
TEST(chrono_test, year_month_day) {
|
||||
|
||||
Reference in New Issue
Block a user