aboutsummaryrefslogtreecommitdiff
path: root/gcc/vec.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/vec.h')
-rw-r--r--gcc/vec.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/vec.h b/gcc/vec.h
index d8c7cda..3ad2697 100644
--- a/gcc/vec.h
+++ b/gcc/vec.h
@@ -1541,13 +1541,15 @@ public:
auto_vec (size_t n) { this->create (n); }
~auto_vec () { this->release (); }
- auto_vec (auto_vec&& r)
+ auto_vec (vec<T, va_heap>&& r)
{
+ gcc_assert (!r.using_auto_storage ());
this->m_vec = r.m_vec;
r.m_vec = NULL;
}
- auto_vec& operator= (auto_vec&& r)
+ auto_vec& operator= (vec<T, va_heap>&& r)
{
+ gcc_assert (!r.using_auto_storage ());
this->release ();
this->m_vec = r.m_vec;
r.m_vec = NULL;