diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-10-15 11:52:08 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-10-15 18:26:52 +0100 |
commit | 1ba7adabf29eb671e418692fad076ea6edd08e3d (patch) | |
tree | 7eebe23e3f85e0771dbb8366817553b2ac4c844f | |
parent | a01704fc45a727fbfc4999983b3e8886c0f86fed (diff) | |
download | gcc-1ba7adabf29eb671e418692fad076ea6edd08e3d.zip gcc-1ba7adabf29eb671e418692fad076ea6edd08e3d.tar.gz gcc-1ba7adabf29eb671e418692fad076ea6edd08e3d.tar.bz2 |
libstdc++: Remove unused functions in std::variant implementation
These functions aren't used, and accessing the storage as a void* isn't
compatible with C++20 constexpr requirements anyway, so we're unlikely
to ever start using them in future.
libstdc++-v3/ChangeLog:
* include/std/variant (_Variant_storage::_M_storage()): Remove.
(__detail::__variant::__get_storage): Remove.
(variant): Remove friend declaration of __get_storage.
-rw-r--r-- | libstdc++-v3/include/std/variant | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/libstdc++-v3/include/std/variant b/libstdc++-v3/include/std/variant index b85a89d..4a6826b 100644 --- a/libstdc++-v3/include/std/variant +++ b/libstdc++-v3/include/std/variant @@ -434,13 +434,6 @@ namespace __variant ~_Variant_storage() { _M_reset(); } - void* - _M_storage() const noexcept - { - return const_cast<void*>(static_cast<const void*>( - std::addressof(_M_u))); - } - constexpr bool _M_valid() const noexcept { @@ -472,13 +465,6 @@ namespace __variant void _M_reset() noexcept { _M_index = static_cast<__index_type>(variant_npos); } - void* - _M_storage() const noexcept - { - return const_cast<void*>(static_cast<const void*>( - std::addressof(_M_u))); - } - constexpr bool _M_valid() const noexcept { @@ -809,11 +795,6 @@ namespace __variant : _FUN_type<_Tp, _Variant> { }; - // Returns the raw storage for __v. - template<typename _Variant> - void* __get_storage(_Variant&& __v) noexcept - { return __v._M_storage(); } - template <typename _Maybe_variant_cookie, typename _Variant> struct _Extra_visit_slot_needed { @@ -1690,10 +1671,6 @@ namespace __variant friend constexpr decltype(auto) __detail::__variant::__get(_Vp&& __v) noexcept; - template<typename _Vp> - friend void* - __detail::__variant::__get_storage(_Vp&& __v) noexcept; - #define _VARIANT_RELATION_FUNCTION_TEMPLATE(__OP) \ template<typename... _Tp> \ friend constexpr bool \ |