This should fix a build failure on AArch64 ILP32 due to int32_t mapping
to long int instead of int on this platform, which causes type deduction
to fail in the below call to std::max as reported in the PR.
libstdc++-v3/ChangeLog:
	PR libstdc++/98370
	* src/c++17/floating_to_chars.cc (__floating_to_chars_shortest):
	Provide explicit template arguments to the call to std::max.
        // fd.exponent contain all of the information needed to format the
        // number in fixed notation "as if by std::printf" (with precision
        // equal to -fd.exponent).
-       const int whole_digits = max(mantissa_length + fd.exponent, 1);
+       const int whole_digits = max<int>(mantissa_length + fd.exponent, 1);
        const int expected_output_length
          = fd.sign + whole_digits + strlen(".") + -fd.exponent;
        if (last - first < expected_output_length)