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