From: Richard Biener Date: Fri, 25 Sep 2020 11:59:15 +0000 (+0200) Subject: middle-end/97207 - implement move assign for auto_vec<> X-Git-Tag: basepoints/gcc-12~4798 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7bfc4cd2c812a3197c09797796828459714f8849;p=thirdparty%2Fgcc.git middle-end/97207 - implement move assign for auto_vec<> This implements the missing move assignment to make std::swap work on auto_vec<> 2020-09-25 Richard Biener PR middle-end/97207 * vec.h (auto_vec::operator=(auto_vec&&)): Implement. --- diff --git a/gcc/vec.h b/gcc/vec.h index d73d865cff26..d8c7cdac073f 100644 --- a/gcc/vec.h +++ b/gcc/vec.h @@ -1546,7 +1546,13 @@ public: this->m_vec = r.m_vec; r.m_vec = NULL; } - void operator= (auto_vec&&) = delete; + auto_vec& operator= (auto_vec&& r) + { + this->release (); + this->m_vec = r.m_vec; + r.m_vec = NULL; + return *this; + } };