unique-vec-res.rs 399 字节
Newer Older
1
// error-pattern: copying a noncopyable value
2

B
Brian Anderson 已提交
3
struct r {
4
  i: @mut int,
5 6 7
}

impl r : Drop {
8
    fn finalize(&self) {
9 10
        *(self.i) = *(self.i) + 1;
    }
11 12
}

13
fn f<T>(+i: ~[T], +j: ~[T]) {
14 15 16
}

fn main() {
G
Graydon Hoare 已提交
17 18
    let i1 = @mut 0;
    let i2 = @mut 1;
19 20
    let r1 = move ~[~r { i: i1 }];
    let r2 = move ~[~r { i: i2 }];
21
    f(copy r1, copy r2);
22 23
    log(debug, (r2, *i1));
    log(debug, (r1, *i2));
24
}