https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103955
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Unpreprocessed source (just in case): #include <array> #include <charconv> int main() { std::array<char, 36> result; // these two crash const auto [end, ec] = std::to_chars(result.data(), result.data() + result.size(), 1.337, std::chars_format::fixed, 2147483647); std::to_chars(result.data(), result.data() + result.size(), 1.337, std::chars_format::fixed, 2147483646); // does not crash std::to_chars(result.data(), result.data() + result.size(), 1.337, std::chars_format::fixed, 2147483645); return ec == std::errc{}; }