]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Avoid including <cstdint> for std::char_traits
authorJonathan Wakely <jwakely@redhat.com>
Thu, 19 May 2022 11:50:28 +0000 (12:50 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 19 May 2022 22:39:21 +0000 (23:39 +0100)
commit6f038efd93593da6e661b829d1bd3877e75550f1
tree647d25b401c1b0ada6f122d6e9a440b82c8e786b
parentf3e22baec0290c23654e99bf184153765944f4aa
libstdc++: Avoid including <cstdint> for std::char_traits

We should prefer the __UINT_LEAST16_TYPE__ and __UINT_LEAST32_TYPE__
macros, if available, so that we don't need all of <cstdint> in every
header that uses std::char_traits.

libstdc++-v3/ChangeLog:

* include/bits/char_traits.h: Only include <cstdint> when
necessary.
* include/std/stacktrace: Use __UINTPTR_TYPE__ instead of
uintptr_t.
* src/c++11/cow-stdexcept.cc: Include <stdint.h>.
* src/c++17/floating_to_chars.cc: Likewise.
* testsuite/20_util/assume_aligned/1.cc: Include <cstdint>.
* testsuite/20_util/assume_aligned/3.cc: Likewise.
* testsuite/20_util/shared_ptr/creation/array.cc: Likewise.
libstdc++-v3/include/bits/char_traits.h
libstdc++-v3/include/std/stacktrace
libstdc++-v3/src/c++11/cow-stdexcept.cc
libstdc++-v3/src/c++17/floating_to_chars.cc
libstdc++-v3/testsuite/20_util/assume_aligned/1.cc
libstdc++-v3/testsuite/20_util/assume_aligned/3.cc
libstdc++-v3/testsuite/20_util/shared_ptr/creation/array.cc