From 62382e3650b7ca9fca8977c2ae38046533c0c52d Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Sun, 18 Aug 2024 06:47:04 -0700 Subject: [PATCH] Test full exponent range --- test/format-test.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/format-test.cc b/test/format-test.cc index e08f6a28..64570b78 100644 --- a/test/format-test.cc +++ b/test/format-test.cc @@ -930,6 +930,11 @@ TEST(format_test, runtime_width) { EXPECT_EQ(fmt::format("{:{}}", 42, short(4)), " 42"); } +TEST(format_test, exponent_range) { + for (int e = -1074; e <= 1023; ++e) + (void)fmt::format("{}", std::ldexp(1, e)); +} + TEST(format_test, precision) { char format_str[buffer_size]; safe_sprintf(format_str, "{0:.%u", UINT_MAX);