]> git.lizzy.rs Git - rust.git/blob - src/test/compile-fail/borrowck-move-out-of-tuple-struct-with-dtor.rs
400a4f07951fc120480feb44822f252465edb123
[rust.git] / src / test / compile-fail / borrowck-move-out-of-tuple-struct-with-dtor.rs
1 struct S(~str);
2 impl Drop for S {
3     fn drop(&self) { println(**self); }
4 }
5
6 fn move_in_match() {
7     match S(~"foo") {
8         S(_s) => {}
9         //~^ ERROR cannot move out of type `S`, which defines the `Drop` trait
10     }
11 }
12
13 fn move_in_let() {
14     let S(_s) = S(~"foo");
15     //~^ ERROR cannot move out of type `S`, which defines the `Drop` trait
16 }
17
18 fn move_in_fn_arg(S(_s): S) {
19     //~^ ERROR cannot move out of type `S`, which defines the `Drop` trait
20 }
21
22 fn main() {}