about summary refs log tree commit diff
path: root/src/test/compile-fail/borrowck-borrowed-uniq-rvalue-2.rs
blob: cd24a8bb323e6d4b36542f634b8ea2ee9d3e85fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct defer {
    x: &[&str],
}

impl defer : Drop {
    fn finalize(&self) {
        error!("%?", self.x);
    }
}

fn defer(x: &r/[&r/str]) -> defer/&r {
    defer {
        x: x
    }
}

fn main() {
    let _x = defer(~["Goodbye", "world!"]); //~ ERROR illegal borrow
}