rust/src/test/run-pass/borrowck-borrow-from-expr-block.rs
Niko Matsakis bd573becf5 change region scope of call arguments, old one was unsound
improve error message to describe kind of deref'd ptr using sigil
2012-05-24 05:19:44 -07:00

16 lines
320 B
Rust

fn borrow(x: &int, f: fn(x: &int)) {
f(x)
}
fn test1(x: @~int) {
// Right now, at least, this induces a copy of the unique pointer:
borrow({*x}) { |p|
let x_a = ptr::addr_of(**x);
assert (x_a as uint) != (p as uint);
assert unsafe{*x_a} == *p;
}
}
fn main() {
test1(@~22);
}