aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-10-15 11:52:08 +0100
committerJonathan Wakely <jwakely@redhat.com>2021-10-15 18:26:52 +0100
commit1ba7adabf29eb671e418692fad076ea6edd08e3d (patch)
tree7eebe23e3f85e0771dbb8366817553b2ac4c844f
parenta01704fc45a727fbfc4999983b3e8886c0f86fed (diff)
downloadgcc-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/variant23
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 \