1 // Regression test for issue #27868
5 use std::ops::AddAssign;
7 struct MyVec<T>(Vec<T>);
9 impl <T> Drop for MyVec<T> {
11 println!("Being dropped.");
15 impl<T> AddAssign<T> for MyVec<T> {
16 fn add_assign(&mut self, _elem: T) {
17 println!("In add_assign.");
22 let mut vec = MyVec(vec![0]);
23 let mut vecvec = vec![vec];
27 //~^ ERROR cannot assign to `vecvec` because it is borrowed [E0506]