libstdc++: Ensure headers used by fast_float are included
authorPatrick Palka <ppalka@redhat.com>
Wed, 12 Apr 2023 16:40:41 +0000 (12:40 -0400)
committerPatrick Palka <ppalka@redhat.com>
Wed, 12 Apr 2023 16:40:41 +0000 (12:40 -0400)
commit13669111e7219ed1f71b2079c7b5794c11f6e3ce
tree3ef7871e012d30729ecaf3010dd2852d62330804
parente5656d27b8bbcedd79f23ca1510ff0a4f03fc819
libstdc++: Ensure headers used by fast_float are included

This makes floating_from_chars.cc explicitly include all headers
that are used by the original fast_float amalgamation according to
r12-6647-gf5c8b82512f9d3, except:

  1. <cctype> since fast_float doesn't seem to use anything from it
  2. <cinttypes> since fast_float doesn't seem to use anything directly
     from it (this header also pulls in <cstdint>)
  3. <system_error> since std::errc is naturally already available
     from <charconv>

This avoids potential fast_float build failures on platforms for which
some required headers (in particular <cstdint>) end up not getting
transitively included from elsewhere.

libstdc++-v3/ChangeLog:

* src/c++17/floating_from_chars.cc: Include <algorithm>,
<iterator>, <limits> and <cstdint>.
libstdc++-v3/src/c++17/floating_from_chars.cc