blob: 986c20e361c308db755c550bd1acf6c082873422 [file] [log] [blame]
struct Test {
a: isize,
b: Option<Box<Test>>,
}
impl Drop for Test {
fn drop(&mut self) {
println!("Dropping {}", self.a);
}
}
fn stuff() {
let mut t = Test { a: 1, b: None};
let mut u = Test { a: 2, b: Some(Box::new(t))};
t.b = Some(Box::new(u));
//~^ ERROR partial reinitialization of uninitialized structure `t`
println!("done");
}
fn main() {
stuff();
println!("Hello, world!")
}