From fe55c05f113a66939bdb05143bd533eceac42161 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 8 Jul 2022 15:21:47 -0700 Subject: [PATCH] ircd::server: Remove problematic tag move assignment operator. --- include/ircd/server/tag.h | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/include/ircd/server/tag.h b/include/ircd/server/tag.h index 32a59a575..26bb9810e 100644 --- a/include/ircd/server/tag.h +++ b/include/ircd/server/tag.h @@ -93,7 +93,7 @@ struct ircd::server::tag tag(server::request &) noexcept; tag(tag &&) noexcept; tag(const tag &) = delete; - tag &operator=(tag &&) noexcept; + tag &operator=(tag &&) = delete; tag &operator=(const tag &) = delete; ~tag() noexcept; }; @@ -120,18 +120,6 @@ noexcept assert(!o.cancellation); } -inline ircd::server::tag & -ircd::server::tag::operator=(tag &&o) -noexcept -{ - this->~tag(); - state = std::move(o.state); - p = std::move(o.p); - request = std::move(o.request); - cancellation = std::move(o.cancellation); - return *this; -} - inline ircd::server::tag::~tag() noexcept