diff options
author | Richard Biener <rguenther@suse.de> | 2020-09-25 13:59:15 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2020-09-25 14:51:26 +0200 |
commit | 7bfc4cd2c812a3197c09797796828459714f8849 (patch) | |
tree | 71280f57aa9323a06fd915eef0832e774931f3ef /gcc/vec.h | |
parent | 473da7e22c809fda9e3b37557d6ee8c07b226ca4 (diff) | |
download | gcc-7bfc4cd2c812a3197c09797796828459714f8849.zip gcc-7bfc4cd2c812a3197c09797796828459714f8849.tar.gz gcc-7bfc4cd2c812a3197c09797796828459714f8849.tar.bz2 |
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 <rguenther@suse.de>
PR middle-end/97207
* vec.h (auto_vec<T>::operator=(auto_vec<T>&&)): Implement.
Diffstat (limited to 'gcc/vec.h')
-rw-r--r-- | gcc/vec.h | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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; + } }; |