rust/src/test/compile-fail/use-after-move-self.rs

19 lines
244 B
Rust
Raw Normal View History

struct S {
x: int
}
impl S {
fn foo(self) -> int {
(move self).bar();
2013-01-11 14:47:14 -06:00
return self.x; //~ ERROR use of moved value
}
fn bar(self) {}
}
fn main() {
let x = S { x: 1 };
io::println(x.foo().to_str());
}