blob: 723d0079617aaee172b0f4352ee85080109c97c4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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:
do 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);
}
|