libstdc++: Fix some undeclared uses of uintptr_t [PR116247]
libstdc++-v3/ChangeLog: PR libstdc++/116247 * include/bits/fs_path.h: Use __UINTPTR_TYPE__ instead of uintptr_t. * include/bits/shared_ptr_atomic.h: Likewise. * include/ext/pointer.h: Include <stdint.h>.
This commit is contained in:
parent
77f36e8016
commit
3290826c19
3 changed files with 3 additions and 1 deletions
|
@ -689,7 +689,7 @@ namespace __detail
|
|||
~_List() = default;
|
||||
|
||||
_Type type() const noexcept
|
||||
{ return _Type(reinterpret_cast<uintptr_t>(_M_impl.get()) & 0x3); }
|
||||
{ return _Type(reinterpret_cast<__UINTPTR_TYPE__>(_M_impl.get()) & 0x3); }
|
||||
|
||||
void type(_Type) noexcept;
|
||||
|
||||
|
|
|
@ -401,6 +401,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
|
|||
{
|
||||
// Either __shared_count<> or __weak_count<>
|
||||
using __count_type = decltype(_Tp::_M_refcount);
|
||||
using uintptr_t = __UINTPTR_TYPE__;
|
||||
|
||||
// _Sp_counted_base<>*
|
||||
using pointer = decltype(__count_type::_M_pi);
|
||||
|
|
|
@ -42,6 +42,7 @@
|
|||
# include <iosfwd>
|
||||
#endif
|
||||
|
||||
#include <stdint.h> // uintptr_t
|
||||
#include <bits/stl_iterator_base_types.h>
|
||||
#include <ext/cast.h>
|
||||
#include <ext/type_traits.h>
|
||||
|
|
Loading…
Add table
Reference in a new issue