From e2c4e8bc9b7b19cbff95667857caa30f860c0e64 Mon Sep 17 00:00:00 2001 From: David Neto Date: Thu, 18 Jul 2024 16:12:07 -0400 Subject: [PATCH] [printf]: input value should be exactly representable as 32-bit float Fixed: #2009 --- test_conformance/printf/util_printf.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test_conformance/printf/util_printf.cpp b/test_conformance/printf/util_printf.cpp index 6e44b43fd8..74be6af86d 100644 --- a/test_conformance/printf/util_printf.cpp +++ b/test_conformance/printf/util_printf.cpp @@ -346,13 +346,15 @@ std::vector printFloatGenParameters = { // Double argument representing floating-point,with // exponent,left-justified,default(right)-justified + // Use a value that is exactly representable as 32-bit float. - { { "%-#20.15e" }, "789456123.0" }, + { { "%-#20.15e" }, "789456128.0" }, // Double argument representing floating-point,with // exponent,left-justified,with sign,capital E,default(right)-justified + // Use a value that is exactly representable as 32-bit float. - { { "%+#21.15E" }, "789456123.0" }, + { { "%+#21.15E" }, "789456128.0" }, // Double argument representing floating-point,in [-]xh.hhhhpAd style