libstdc++: Suppress warnings about use of deprecated std::aligned_storage

libstdc++-v3/ChangeLog:

	* include/ext/aligned_buffer.h (__aligned_buffer): Add
	diagnostic pragmas.
This commit is contained in:
Jonathan Wakely
2023-02-23 17:37:59 +00:00
parent f30421fa72
commit ae39047934
@@ -81,6 +81,8 @@ namespace __gnu_cxx
template<typename _Tp>
using __aligned_buffer = __aligned_membuf<_Tp>;
#else
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
// Similar to __aligned_membuf but aligned for complete objects, not members.
// This type is used in <forward_list>, <future>, <bits/shared_ptr_base.h>
// and <bits/hashtable_policy.h>, but ideally they would use __aligned_membuf
@@ -118,6 +120,7 @@ namespace __gnu_cxx
_M_ptr() const noexcept
{ return static_cast<const _Tp*>(_M_addr()); }
};
#pragma GCC diagnostic pop
#endif
} // namespace