| use std::rc::Rc; | |
| use std::sync::Arc; | |
| struct Bar { field: Vec<i32> } | |
| fn main() { | |
| let x = Rc::new(Bar { field: vec![] }); | |
| drop(x.field); | |
| //~^ ERROR cannot move out of an `Rc` | |
| let y = Arc::new(Bar { field: vec![] }); | |
| drop(y.field); | |
| //~^ ERROR cannot move out of an `Arc` | |
| } |